№ п/п | Родительская сущность | Дочерняя сущность | Правило удаления | Правило обновления | Правило вставки |
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-код, обеспечивающий создание таблиц базы данных и реализующий стандартных ограничений целостности.