Проектирование реляционных таблиц
Каждое отношение схемы реляционной базы данных, полученное на этапе даталогического проектирования, должно быть описано на языке ЯОД СУБД и содержать следующие конструкции:
— имя отношения (таблицы);
— имена атрибутов (полей);
— определение первичных ключей;
— определение уникальных (потенциальных) ключей;
— определение физических характеристик атрибута (тип и длину);
— определение обязательности значения атрибута;
— определение логических ограничений на значение атрибута.
В начале физического проектирования реляционных таблиц удобно создать техническое описание этих таблиц, что затем позволит более эффективно создавать текстовое описание их структур на ЯОД.
Техническое описание можно представить в виде таблицы. Рассмотрим на примере. Допустим, есть следующая схема реляционной БД, содержащая следующие отношения: Категория должности (Код, Название, Краткое название); Должность (Код, Название, Краткое название, Код категории); Подразделение (Номер, Название, Аббревиатура, Код подразделения); Запись о работе сотрудника (Номер, Дата начала, Дата окончания, Ставка, Код должности, Код подразделения, Код сотрудника); Сотрудник (Табельный номер, Имя, Дата рождения, Пол).
Техническое описание таблицы «Должность» на ЯОД СУБД Access приведено в таблице 27, на ЯОД СУБД InterBase в таблице 28.
Таблица 27 – Реляционная таблица «Должность»
Имя поля
| Код_Долж
| Назв_Долж
| Кр_Назв_Д
| Код_Катег.
| Ключ
| Ключевое поле
|
|
|
| Тип, длина
| Счетчик
| Текстовый, 50
| Текстовый, 16
| Числовой, длинное целое
| Обязательность значения
| Да
| Да
| Нет
| Да
| Логическое ограничение на поле
|
| Маска ввода: L<??????????????
| Маска ввода:
а??????????????
|
| Примеры данных
|
| техник
| тех
|
|
| хормейстер
| хорм
|
|
| заведую—щий складом
| зав.скл.
|
|
Таблица 28— Реляционная таблица «Dolgn»
Имя поля
| Kod_D
| N_D
| Sh_K_D
| K—Kateg
| Ключ
| Primary Key
|
|
| Foreign Key
| Тип, длина
| Integer
| VarChar (50)
| VarChar(16)
| Integer
| Обязательность значения
| Not Null
| Not Null
| Null
| Not Null
| Логическое ограничение на поле
| Check (value>0)
|
|
| Check (value>0)
| Примеры данных
|
| техник
| Тех
|
|
| хормейстер
| Хорм
|
|
| заведую—щий складом
| зав.скл.
|
|
Из таблиц 27 и 28 видно, как отличаются языки определения данных в СУБД Access и InterBase. СУБД InterBase использует ЯОД, являющийся диалектом стандарта языка SQL.
Date: 2016-05-18; view: 434; Нарушение авторских прав Понравилась страница? Лайкни для друзей: |
|
|