![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Каждое отношение схемы реляционной базы данных, полученное на этапе даталогического проектирования, должно быть описано на языке ЯОД СУБД и содержать следующие конструкции:
— имя отношения (таблицы);
— имена атрибутов (полей);
— определение первичных ключей;
— определение уникальных (потенциальных) ключей;
— определение физических характеристик атрибута (тип и длину);
— определение обязательности значения атрибута;
— определение логических ограничений на значение атрибута.
В начале физического проектирования реляционных таблиц удобно создать техническое описание этих таблиц, что затем позволит более эффективно создавать текстовое описание их структур на ЯОД.
Техническое описание можно представить в виде таблицы. Рассмотрим на примере. Допустим, есть следующая схема реляционной БД, содержащая следующие отношения: Категория должности (Код, Название, Краткое название); Должность (Код, Название, Краткое название, Код категории); Подразделение (Номер, Название, Аббревиатура, Код подразделения); Запись о работе сотрудника (Номер, Дата начала, Дата окончания, Ставка, Код должности, Код подразделения, Код сотрудника); Сотрудник (Табельный номер, Имя, Дата рождения, Пол).
Техническое описание таблицы «Должность» на ЯОД СУБД 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.
Дата публикования: 2014-11-03; Прочитано: 427 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!