Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Проектирование реляционных таблиц



Каждое отношение схемы реляционной базы данных, полученное на этапе даталогического проектирования, должно быть описано на языке ЯОД СУБД и содержать следующие конструкции:

— имя отношения (таблицы);

— имена атрибутов (полей);

— определение первичных ключей;

— определение уникальных (потенциальных) ключей;

— определение физических характеристик атрибута (тип и длину);

— определение обязательности значения атрибута;

— определение логических ограничений на значение атрибута.

В начале физического проектирования реляционных таблиц удобно создать техническое описание этих таблиц, что затем позволит более эффективно создавать текстовое описание их структур на ЯОД.

Техническое описание можно представить в виде таблицы. Рассмотрим на примере. Допустим, есть следующая схема реляционной БД, содержащая следующие отношения: Категория должности (Код, Название, Краткое название); Должность (Код, Название, Краткое название, Код категории); Подразделение (Номер, Название, Аббревиатура, Код подразделения); Запись о работе сотрудника (Номер, Дата начала, Дата окончания, Ставка, Код должности, Код подразделения, Код сотрудника); Сотрудник (Табельный номер, Имя, Дата рождения, Пол).

Техническое описание таблицы «Должность» на ЯОД СУБД 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; Прочитано: 396 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...