При работе БД должна обеспечиваться целостность данных. Под целост- ностью данных понимают обеспечения целостности связей между записями в таблицах при удалении записей из первичных таблиц. Т.е., при удалении запи- сей из первичных таблиц автоматически должны удаляться связанные с ними записи из вторичных таблиц.
В случае несоблюдения целостности данных в со временем в БД накопит- ся большое количество записей во вторичных таблицах, связанных с несуще- ствующими записями в первичных таблицах, что приведёт к сбоям в работе БД и её засорению неиспользуемыми данными.
Для обеспечения целостности данных в SQL Server используют диаграм- мы. Диаграммы — это компоненты БД, которые блокируют удаление записей из первичных таблиц, если существуют связанные с ними записи во вторичных таблицах. Следовательно, диаграммы предотвращают нарушение целостности данных. В SQL Server диаграммы создаются при помощи мастера диаграмм.
Рассмотрим возможность создания диаграммы базы данных, в которой будут отражены связи между таблицами. Для этого в обозревателе объектов для базы данных Students щелкнем правой кнопкой мыши по папке “Database Dia- grams” («Диаграммы баз данных») и выберем пункт “New Datebase Diagram…” («Создать диаграмму базы данных»). Откроется окно “Add a table” («Добавле- ние таблицы») (рис. 22).
Рисунок 22 — Окно диалога Добавление таблицы
В этом окне выбираем все таблицы с нажатой клавишей Shift и щелкаем по кнопке “Add” («Добавить»), а затем по кнопке “Close” («Закрыть»). В окне отобразятся все таблицы, которые мы добавили (рис. 23). В окне таблицы мож- но перемещать, захватив таблицу левой кнопкой мыши за область заголовка.
Чтобы установить связи между таблицами, нужно левой кнопкой мыши перетянуть поле первичного ключа одной таблицы на поле внешнего ключа другой таблицы, выделяя поле левой кнопкой мыши в служебном столбце. По- сле перетягивания откроется окно “Tables and Columns” («Таблицы и столбцы») (рис. 24).
Рисунок 23 — Таблицы БД в окне диаграммы
Рисунок 24 — Окно диалога Таблицы и столбцы
В этом окне отображается “Name Relationship” («Имя связи»), “Table Pri- mary Key («Таблица первичного ключа»), “Table foreign key” («Таблица внеш- него ключа») и поля, по которым устанавливается связь. В случае ошибки поля таблицы и поля можно изменить в раскрывающихся списках (рис. 24).
Если все таблицы и поля выбраны правильно, щелкаем по кнопке ОК.
Появляется второе окно “Foreign key relationship” («Связь по внешнему ключу») (рис. 25).
Рисунок 25 — Окно Связь по внешнему ключу.
В этом окне отображаются свойства поля внешнего ключа. Щелкаем по кнопке ОК.
Аналогично устанавливаем связи между таблицами Предметы и Оценки по полю Код предмета, а также между таблицами Специальности и Студенты по полю Код специальности. В результате будут установлены связи между таб- лицами типа «один ко многим» (символ ключа на линии связи — это сторона связи «один», символ бесконечности на линии связи — это сторона связи «мно- гие») (рис. 26).
Рисунок 26 — Диаграмма базы данных
После закрытия окна диаграммы БД появляется окно диалога сохранения диаграммы (рис. 27).
Рисунок 27 — Окно сохранения диаграммы БД
Щелкаем в этом окне по кнопке “Yes” («Да»). Открывается окно “Chose Name” («Выбор имени»), в котором задается имя диаграммы БД. Можно оста- вить имя по умолчанию Diagram_1 (рис. 28).
Рисунок 28 — Окно диалога для присваивания имени диаграмме БД Щелкаем по кнопке ОК. открывается новое окно “Save” («Сохранить»)
(рис. 29), в котором нужно щелкнуть по кнопке “Yes” («Да»).
После этого в окне обозревателя появится в папке “Database Diagrams” («Диаграммы баз данных») диаграмма с именем dbo.Diagram_1.
Достарыңызбен бөлісу: |