Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

7. Использование ограничений

С помощью механизма ограничений осуществляется кон­троль целостности данных в таблице. SQL-сервер позволяет оп­ределить ограничения, используемые для проверки допустимости данных, указать набор определенных значений и т.д.

Рассмотрим процесс создания ограничений для таблицы с по­мощью утилиты SQL Server Enterprise Manager:

• выберите необходимую таблицу в списке объектов базы данных;

• выполните команду Design Table меню Действие, после чего на экране отобразится диалоговое окно дизайнера таблиц;

• в дизайнере таблиц выберите кнопку панели инструмен­тов Table and Index Properties, с помощью которой отобразится диалоговое окно свойств данной таблицы;

• нажатие кнопки New приведет к созданию нового огра­ничения, после чего в поле Constraint expression необ­ходимо будет ввести SQL-команду проверки вводимых значе­ний (например, для проверки корректности ввода значений номера курса воспользу­емся следующим SQL-кодом: COURS BETWEEN AND 5);

• закройте данное окно свойств и дизайнер таблиц, после че­го проверьте корректность работы созданного ограничения.

8. Использование диаграмм для разработки структуры базы данных

В базе данных SQL-сервера существует объект Diagrams (диаграммы), позволяющий в графическом виде разрабатывать структуру данных. Здесь имеется возможность coздания таблиц, определения ключей, осуществления связи между таблицами и т.д. Полученную диаграмму можно распечатать на принтере. Здесь также можно добавлять различные текстовые комментарии и заголовки. Однако отличительной чертой использования дан­ного объекта является автоматическое создание всего описанного в диаграмме, т. е. по запросу система может создать таблицы, ключи, связи и т.д., «нарисованные» в диа­грамме.

Для создания диаграммы в списке объектов базы данных выберите группу Dia­grams, после чего выполните команду New Database Diagram меню Действие. Будет запущен мастер разработки диаграмм. На первом шаге работы мастера будет предложено диалоговое окно, представляющее информацию о действиях, которые совершит данный мастер. Следующим шагом будет определение перечня таблиц, которые будут использо­ваться в диаграмме. С помощью кнопок Add и Remove осущест­вляется выбор тех таблиц, которые будут участвовать в диаграмме. Если в базе данных уже имеются связанные между собой таб­лицы, то выбор опции Add related tables automatically позволит автоматически добавить все связанные с выбранной таблицей объекты(таблицы). При этом с помо­щью счетчика How many lev­els of related tables? можно определить уровень вложенности этих связей.

Следующий шаг работы мастера представит диалоговое окно, в котором будут перечислены выбранные таблицы, участ­вующие в диаграмме. Нажатие кнопки Готово завершит работу мастера, и система выполнит добавление указанных таблиц в диаграмму. Если данное действие было выполнено успешно, системой будет выдано соответствующее сообщение, после чего откроется диалоговое окно дизайнера диа­грамм. Перемещение таблиц по листу диаграммы осуществляется аналогично перемещению окон. Для выравнивания расположения видов таблиц в диаграмме можно также воспользоваться кнопкой Arrange tables. Для выделения не­скольких таблиц в группу нужно прорисовать вокруг них прямоугольную область, что при­ведет к их выбору, или, удерживая клавишу Shift, щелкать мы­шью по необходимым таблицам.

При просмотре диаграммы удобно пользоваться масшта­бом просмотра, который выбирается с помощью кнопки Zoom, расположенной на панели инструментов дизайнера. Если необхо­димо добавить в диаграмму текстовый комментарий, то следует воспользоваться кнопкой New text annotation, после чего будет создана текстовая область, ожидающая ввода необходимой ин­формации.

В дизайнере диаграмм существует четыре основных ре­жима отображения таблицы: Column Properties - просмотр пара­метров полей таблицы, причём имеется возможность изменения структуры таблицы, Column Names - просмотр переч­ня полей таблицы, причем имеется возможность установки пер­вичных ключей, Key columns - просмотр только ключевых полей, Table Names – только заголовок таблицы. Выбор режимов осуществляется с помощью кнопки Show, расположенной на па­нели инструментов дизайнера.

Обычно используется режим просмотра Column Names, однако при реализации серьезных настроек, возможно, потребу­ется режим Column Properties.

Если в диаграмму требуется добавить какую-либо таб­лицу, то в этом случае используется кнопка Add table, позво­ляющая отобразить в диалоговом окне перечень доступных таб­лиц базы данных. Для создания новой таблицы в диаграмме сле­дует нажать кнопку New table, после чего на экране отобразится запрос о вводе ее имени. По завершении указания имени созда­ваемой таблицы, последняя появится на диаграмме в режиме Column Properties.

Следующим этапом разработки структуры данных будет создание реляционных связей с помощью внешних ключей. Процесс установки связи между таб­лицами по ключевому полю заключается в перетаскивании поля первичного ключа главной таблицы на поле внещнего ключа связанной таблицы.

Далее на экране отобразится диалоговое окно создания связи между таблицами. В поле Relationship name данного окна осуществляется ввод имени создаваемой связи. В списке Primary key table представлено первичное ключевое поле главной таблицы. В списке Foreign key table находятся поля таблицы, в которой будут созданы внешние ключи.

Для параметров создаваемой связи имеется ряд опций, позволяющих на­строить создавае­мую связь:

Check existing data on creation - выбор данной опции приведет к проверке соответствия значения таблиц условиям данной связи по завершении процесса создания;

Enable relationship for INSERT and UPDATE - создавае­мая связь будет использоваться при операциях добавления и из­менения информации в таблицах;

Enable relationship for replication - использование созда­вае­мой связи при процессах репликации данных.

При сохранении созданной диаграммы структуры данных система запросит имя диаграммы и разрешение на внесение из­менений в реальные объекты базы данных. Нужно определить - созданная диаграмма останется только «на листе», или необходимо внести соответствующие изме­нения в структуру данных. Выбор кнопки Yes приведёт к измене­нию структуры, после чего необходимо проверить корректность сделанных настроек.