Лекции и практики (1). Курс лекций и материалы для практических занятий
Скачать 1.01 Mb.
|
Составление реляционных отношенийКаждое реляционное отношение соответствует одной сущности (объекту ПрО) и в него вносятся все атрибуты этой сущности. Для каждого отношения определяются первичный ключ и внешние ключи (в соответствии со схемой БД). В том случае, если базовое отношение не имеет потенциальных ключей, вводится суррогатныйпервичныйключ, который не несёт смысловой нагрузки и служит только для идентификации записей. Отношения приведены в табл. 9.9-9.13. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Типы данных обозна- чаются так: N – числовой, C – символьный тип фиксированной длины, V – сим- вольный тип переменной длины, D – дата (этот тип имеет стандартную длину, зависящую от СУБД, поэтому она не указывается). Потенциальными ключами отношения ОТДЕЛЫявляются атрибуты Аббревиатураи Название отдела. Первый занимает меньше места, поэтому мы выбираем его в качестве первичного ключа. Таблица 9.9. Схема отношения ОТДЕЛЫ(Departs)
Потенциальными ключами отношения СОТРУДНИКИявляются поля Паспортные данные, ИННи Номер страхового пенсионного свидетельства. Все они занимают достаточно много места, а паспортные данные кроме того могут меняться. Введём суррогатный первичный ключ Номер сотрудника. Таблица 9.10. Схема отношения СОТРУДНИКИ(Employees)
Примечание. Суррогатный первичный ключ также может вводиться в тех случаях, когда по- тенциальный ключ имеет большой размер (например, длинная символьная строка) или является составным (не менее трёх атрибутов). Таблица 9.11. Схема отношения ПРОЕКТЫ(Projects)
В отношении ПРОЕКТЫтри потенциальных ключа: Номерпроекта, Названиепроектаи Сокращённоеназваниие. Меньше места занимает первый из них, но он малоинформативен. Зато сокращённое название, используемое в качестве внешнего ключа в других таблицах, позволит специалисту идентифи- цировать проект без необходимости соединения с отношением ПРОЕКТЫ. Потенциальным ключом отношения ЭТАПЫявляется комбинация внеш- него ключа и номера этапа, а потенциальным ключом вспомогательного отно- шения УЧАСТИЕявляется комбинация первых трёх полей этого отношения. Можно вообще не вводить первичный ключ для данных отношений, т.к. на них никто не ссылается. Но уникальность этих комбинации является в данном слу- чае ограничением целостности данных, поэтому мы возьмём эти комбинации в качестве первичных ключей соответствующих отношений. Таблица 9.12. Схема отношения ЭТАПЫПРОЕКТА(Stages)
Таблица 9.13. Схема отношения УЧАСТИЕ(Job)
* – в отношении УЧАСТИЕпервичный ключ состоит из первых 3-х полей этого отношения. |