Смекни!
smekni.com

База данных "Отдел аспирантуры" (стр. 14 из 14)

№ п/п Родительская сущность Дочерняя сущность Правило удаления Правило обновления Правило вставки
1 Сотрудник Место каскадное каскадное* строгое*
2 Подразделение Место строгое то же то же
3 Место Карьера каскадное « «
4 Должность Карьера строгое « «
5 Сотрудник Контакт каскадное « «
6 Телефон Контакт строгое « «
7 Сотрудник Преподаватель каскадное « «
8 Сотрудник Сотрудник НИЧ то же « «

Примечания: символами «*» отмечены классы правил, введенные на данном этапе.

5.3 SQL-код создания таблиц

В данном подразделе в соответствии с реляционной моделью записываются SQL-операторы CREATE TABLE, обеспечивающие создание таблиц базы данных. При этом с помощью средств задания табличных ограничений реализуются стандартные ограничения, специфицированные на предыдущем этапе в таблицах 5.1–5.3 и 5.7. При программировании ориентировались на стандартный SQL2 или на диалект Transact-SQL для Microsoft SQL Server 2000. Результаты приведены в таблице 5.8.

Таблица 5.3 SQL-код создания таблиц базы данных

№ п/п SQL-операторы
1 CREATE TABLE Сотрудник (
2 [Табельный номер] CHAR (6),
3 [ФИО] VARCHAR (50),
4 [Дата рождения] DATETIME,
5 [Категория] CHAR (6),
6 ...
7 CONSTRAINT PK_Сотрудник
8 PRIMARY KEY ([Табельный номер]),
9 CONSTRAINT UN_ФИО
10 UNIQUE (ФИО),
11 CONSTRAINT CH_ФИО
12 CHECK (ФИО BETWEEN “А” AND “яя”),

5.4 Вывод

В результате проектирования глобальной реляционной модели, соответствующей глобальной ER-модели, получена графическая модель, включающие от ? до ? сущностей-таблиц. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для реляционной модели; дополнительно на данном этапе введено ограничений и ? правил. В результате программирования разработан программный SQL-код, обеспечивающий создание таблиц базы данных и реализующий стандартных ограничений целостности.