Диаграммы баз данных SQL Server

Преимущество реляционных баз заключается в том, что в них можно хранить специфически сгруппированные данные в разных таблицах и задавать связи между этими таблицами, соединяя их в единую базу. Но связи между таблицами автоматически не образуются, их надо создать принудительно, используя средства SQL Server. Связи между таблицами с помощью полей устанавливаются попарно, при этом одна из таблиц, связывается, должно быть главной, а другая - подчиненной. Одна и та же таблица может выступать в одной связке как главная, а в другом - как подчиненная. Как правило, связывая полем в главной таблице есть поле первичного ключа. Поля, с помощью которых связываются таблицы, не обязательно должны иметь одинаковые названия, но надо, чтобы совпадали типы данных и размеры этих полей. Между таблицами могут быть установлены два типа отношений (связей): "один-к-одному" (1: 1) и "один-ко-многим" (1: М). По отношению "один-к-одному" каждая запись данных главной таблицы соотносится с одной записью подчиненной таблицы. В этом случае первичный ключ главной таблицы связывается с первичным ключом другой таблицы. Отношение "один-ко-многим" означает, что каждая запись данных одной таблицы может быть связан с любым количеством записей другой таблицы. Как правило, в этом случае первичный ключ одной таблицы (главной) связывается с полем другой таблицы, не является первичным ключом. Если поле, по которому надо установить связи, является уникальным ключом как в главной таблице (таблица, в которой привязываются другие таблицы), так и в подчиненной, SQL Server устанавливает связь "один-к-одному". Если поле связи является уникальным ключом к главной таблице, а в подчиненной таблице является не ключевым или входит в составного ключа, SQL Server устанавливает связь "один-ко-многим". Важно также понять, в чем заключается разница между главной и подчиненной таблицами. Разница только в том, как система управления данными будет обеспечивать целостность данных при изменении значений в полях связи или при изъятии записей из таблиц, связанных.

Целостность базы данных означает: в подчиненную таблицу не может быть добавлена запись с не существующим в главной таблице значением ключа связи; в главной таблице нельзя удалить запись, если не изъяты связанные с ним записи в подчиненной таблице; изменение значений ключа связи главной таблицы должно привести к изменению соответствующих значений в записях подчиненной таблицы.

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

Создание схемы связи между таблицами начинается в окне базы данных с помощью SQL Server Enterprise Manager с вызова контекстного меню для таблицы, которая участвует в связях и активации команды Desing Table. После этого на панели инструментов надо активировать значок Table and Index Properties (свойства таблицы и индекса) - на экране появится окно Properties (свойства), в котором надо активировать вкладку Relationships, а затем кнопку New (в поле Relationships Name видим название свя связи). В поле Primary key table (левая панель) из списка выбираем главную таблицу для связи, а в поле Foreign key table (правая панель) из списка выбираем подчиненную таблицу для связи. Из списков, расположенных ниже, выбирают поля, по которым устанавливают связи. Установление связей заканчивается закрытием окна вкладки Relationships и сохранением результата работы.

Установлены связи между таблицами можно просмотреть в поле Selected relationships окна Properties, а ликвидировать установленные связи - с помощью кнопки Delete этого же окна.

В состав SQL Server Enterprise Manager входит применение для создания диаграмм, который позволяет просматривать и модифицировать структуру таблиц и их связи. Для создания новой диаграммы следует:

1) развернуть дерево объектов Enterprise Manager, чтобы вывести на экран содержание той базы данных, с которой вы намерены работать;

2) вызвать контекстное меню папки Diagrams и выбрать из него команду New Database Diagram - на экране появляется диалоговое окно Мастера создания диаграмм баз данных;

3) в появившемся окне из списка Available выделить таблицу, которую необходимо включить в диаграмму; установить флажок Add related tables automatically - для того, чтобы Мастер автоматически добавил в диаграмму связанные таблицы; установить количество уровней связанных таблиц и активировать кнопку Add - в результате к диаграмме будут добавлены связанные таблицы;

4) активировать кнопки Next (Далее) и - Finish (Готово).

После выполнения таких действий в Enterprise Manager открывается окно с диаграммой. В прямоугольнике каждой таблицы выводятся имена всех ее столбцов, а у имен столбцов первичного ключа - желтый ключик. В диаграмме отражаются межтабличных связи, со стороны "родительской" таблицы линия связи замечена желтым ключиком, а со стороны "подчиненной" таблицы-символ бесконечности.

В окне диаграммы расположена панель инструментов, если активировать кнопку Save этой панели, откроется диалоговое окно Save As с предложением сохранить диаграмму.

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