Система управления базой данных SQL Server 7.0

Архитектура базы данных SQL Server

Сегодня разработано большое количество систем управления базами данных, которые делятся на персональные и серверные. Несмотря на то, что они могут по-разному работать с объектами и предоставлять пользователю различные функции и средства, большинство СУБД опираются на единый установленный комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. Таким учебным объектом предлагаем СУБД SQL Server.

SQL Server - это серверная реляционная СУБД, которая обеспечивает однотипный способ доступа клиентов к базе данных и распределение "обязанностей" между клиентом и сервером. Основными компонентами SQL Server является реляционная база данных, язык Transact-SQL и графические интерфейсы пользователя (GUT). На рис. 2.25 приведены архитектуру базы данных SQL Server.

Основу базы данных SQL Server образует сервер, или ядро базы данных. Ядро базы данных отвечает за обработку запросов, поступающих от клиентов, и передачу соответствующих результатов клиентским компонентам.

При установке SQL Server создается несколько баз данных (четыре системные - master, model, msdb, tempdb и две пользовательские - pubs и north-wind), каждая из которых хранится в одном или нескольких файлах. В базе данных master хранится вся информация относительно конфигурации и функционирования

SQL Server. Она содержит сведения обо всех учетных записей пользователей, о других базах данных, а также о параметрах сервера. База данных model является шаблоном для баз данных, создаваемых и всегда быть в системе. При создании новой пользовательской базы данных SQL Server создает копию базы данных model. В базе данных msdb хранится информация о планировании задач (jobs) и событий (alerts), а также об организации работы операторов, которые получают сообщения. База данных tempdb, которую формирует SQL Server, предназначенная для хранения временных таблиц. База данных tempdb является глобальным ресурсом, который автоматически доступен всем пользователям и создается каждый раз при запуске .SQL Server. Все временные таблицы tempdb автоматически удаляются, когда пользователь отключается от сервера. База данных pubs входит в комплект поставки SQL Server и представляет собой учебную базу данных. База данных northwind также входит в комплект поставки SQL Server, является такой же учебной базой данных, как и pubs, но она имитирует базу данных Microsoft Access.

Архитектура базы данных SQL Server

Рис. 2.25. Архитектура базы данных SQL Server

Каждая база данных SQL Server состоит из нескольких объектов, которые используются для хранения, организации и обработки данных. Объектами базы данных SQL Server является таблицы, индексы, представления, ограничения, правила, значения по умолчанию, триггеры, процедуры и типы данных.

Таблица является основным объектом, который сохраняет все записи, относящиеся к базе данных (файлы таблиц имеют расширение .mdf). В SQL Server является таблицы двух типов - системные и пользовательские. В системных таблицах хранится информация о SQL Server и его объекты, а в пользовательских - информация из первичных документов. Имена всех системных таблиц начинаются с префикса sys. В состав таблиц входит файл транзакций (Mf), который образуется автоматически при создании базы данных и предназначается для обеспечения целостности и восстановления базы данных в случае возникновения ошибок (если в базу данных вносятся изменения, то в журнале транзакций хранятся новые и старые значения строк таблицы ).

Индексы - это файлы с расширением idx, которые используют для сокращения времени выполнения операций поиска и выборки данных из таблиц (перечень индексных файлов определяет пользователь). Индексные файлы образуются из номеров записей, размещенных в последовательности, которую они должны были, если бы были отсортированы по определенным полям.

Представление (Views) - это SQL-инструкция Select, на основе которой осуществляется выборка данных из одной или нескольких таблиц и образуется исходная таблица. Чаще всего представления используется для выборки данных некоторого множества строк или столбцов из таблиц, объединение столбцов разных таблиц, вычисления итоговых значений на основе данных одного или нескольких столбцов.

Ограничения гарантируют целостность данных для таблиц, их обычно добавляют пользователи таблице после ее создания, и они могут быть определены на уровне столбцов или на уровне таблицы. SQL Server поддерживает ограничения целостности пяти типов.

1. Primary Key (ограничение по первичным ключом) - гарантирует, что для всех строк таблицы будет уникальный ключ, не ровен NULL. Использование ограничения первичного ключа, помимо прочего, создает уникальный индекс по таблице.

2. Foreign Key (ограничение по внешним ключом) - связывает один или несколько столбцов в таблице с первичным ключом и гарантирует, что между двумя таблицами существуют указанные отношения.

3. Unique (ограничение уникальности) - предотвращает появление в любом столбце повторяющихся значений.

4. Check (ограничение по значению) - обеспечивает контроль значений, которые могут быть введены в столбец таблицы. Например, можно задать ограничения проверки ввода данных в столбец таблицы в пределах от 1 до 100.

5. Not Null (ограничение на неопределенное значение) - используется для гарантии того, что столбец не будет иметь значения Null.

Правила - это, по сути, те же ограничения, но более детальные. Правила строятся на основе списка значений и логических выражений (в практической работе их используют редко).

Значение по умолчанию (defaults) - устанавливает значение, которое автоматически записывается в ячейку столбца таблицы, если в это поле не было введено любое значение.

Триггер - это процедура, которая осуществляется автоматически при изменении таблицы с использованием инструкции Update, Insert, Delete.

Процедура - это несколько последовательных инструкций Transact-SQLt которые при ее создании компилируются в специальный формат, с последующим использованием для реализации различных функций администрирования базы данных, обработки данных и тому подобное.

Типы данных - определяют тип информации, которую можно хранить в определенном столбце таблицы. Типы данных подразделяются на числовые цели, числовые с плавающей точкой (дробные), текстовые, даты и времени, специальные.

SQL Server использует диалект языка структурированных запросов SQL - Transact-SQLy с помощью которого описывают данные БД и связи между ними, выполняют операции над данными (добавление таблиц, внесение изменений в таблице, формирования запросов для выборки данных из базы данных и т.п.).

Для доступа и работы с базой данных SQL Server имеет шесть графических интерфейсов пользователя (GUI). Первый - SQL Server Manager дает возможность администратору системы запускать, останавливать или приостанавливать на время процессы SQL Server. Применение SQL Server Enterprise Manager используется для выполнения всех административных операций, а также для создания объектов и задач базы данных, второй - Query Analyzer позволяет использовать в SQL Server язык Transact-SQL и формировать запросы к базе данных, третий - SQL Server Client Confiquration Unility обеспечивает интерфейс между клиентом и сервером, четвертый - SQL Server Books Online содержит 15 книг документации по SQL Server и используется в том случае, когда нужно получить любую справку. И, наконец, применение SQL Performance Monitor - предназначен для налаживания системы оптимальным образом.

 
< Пред   СОДЕРЖАНИЕ   След >