Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модели жизненного цикла и проектирование баз данных




Правила формирования взаимосвязанных таблиц

Рассмотрим шесть правил формирования таблиц на примере двух максимально упрощенных таблиц с различными типами связей (п. 1.3.3):

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, ФИО)

ПРЕДМЕТЫ (Код предмета, наименование предмета, часы)

Тип связи “Один к одному”

Правило 1. Класс принадлежностей обоих объектов ‑ обязательный.

Все атрибуты обоих объектов объединяются в одну таблицу:

ПРЕПОДАВАТЕЛИ_ПРЕДМЕТЫ (Табельный номер преподавателя, ФИО, код предмета, наименование предмета, часы).

Правило 2. Класс принадлежностей обоих объектов ‑ различный.

Формируются две таблицы:

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, код предмета,ФИО)


ПРЕДМЕТЫ (Код предмета, наименование предмета, часы).

Таблица “ПРЕПОДАВАТЕЛИ” формируется из атрибутов объекта (“ПРЕПОДАВАТЕЛИ”) с обязательным КП (для каждого пре­­подавателя имеется один предмет) и дополняется ключом “Код пред­ме­та” объекта (“ПРЕД­МЕТЫ”) с необя­за­тель­ным КП (есть предметы, для ко­то­рых отсут­ствуют преподаватели). Таблицы связываются по атрибуту “Код пред­мета”. Это позволит избежать пустых зна­че­ний атрибутов.

Правило 3. Класс принадлежностей обоих объектов‑ необязательный

Формируются три таблицы:

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, ФИО).

 

ПРЕПОДАЮТ (Табельный номер преподавателя, код предмета).


ПРЕДМЕТЫ (Код предмета, наименование предмета, часы).

Создается таблица (“ПРЕПОДАЮТ) с ключами исход­ных объектов (“Табельный номер преподавателя” и “Код предмета”) для связывания таб­лиц “ПРЕПОДАВАТЕЛИ” и “ПРЕДМЕТЫ”.

Связь типа “Один-ко-многим” (1:М)

Допускается преподавание одним преподавателем несколь­ких пред­метов, но один предмет не может преподаваться несколькими пре­по­да­ва­те­ля­ми.

Правило 4. Класс принадлежностей обоих объектов ‑ обязательный.

Формируются таблицы:

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, ФИО).


ПРЕДМЕТЫ (Код предмета, табельный номер преподавателя, наименова­ние предмета, часы).

Ключ (“Табельный номер преподавателя”) односвязанного объекта (“ПРЕ­ПО­ДАВАТЕЛИ”) добавляется как атрибут (внешний ключ) в много­свя­занный объект (“ПРЕД­МЕ­­ТЫ”).

Правило 5. Класс принадлежности многосвязанного объекта ‑ не­обя­­за­­тельный, односвязанного ‑ обязательный.

Формируются три таблицы:

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, ФИО).

 

ПРЕПОДАЮТ (Табельный номер преподавателя, код предмета).


ПРЕДМЕТЫ (Код предмета, наименование предмета, часы).

Вводится новая таблица (“ПРЕПОДАЮТ”) с ключами исход­ных объек­тов (“Табельный номер преподавателя” и “Код предмета”) для свя­зыва­ния этих таблиц.

Связь типа “Многие-к-одному” (М:1)

Допускается преподавание одним преподавателем не более одного предмета, но один предмет может преподаваться несколькими пре­по­дава­телями. Правила для этого случая аналогичны правилам 4 и 5.

Связь типа “Многие-ко-многим” (М:М)

Допускается преподавание одним преподавателем несколь­ких пред­ме­тов, и один предмет может преподаваться несколькими пре­по­да­ва­те­лями.

Правило 6. Независимо от класса принадлежностей обоих объектов формируются три таблицы:

ПРЕПОДАВАТЕЛИ (Табельный номер преподавателя, ФИО).

 

ПРЕПОДАЮТ (Табельный номер преподавателя, код предмета).


ПРЕДМЕТЫ (Код предмета, наименование предмета, часы).

Вводится новая таблица (“ПРЕПОДАЮТ”) с ключами исход­ных объ­ек­тов (“Табельный номер преподавателя” и “Код предмета”) для свя­зыв­ания этих таблиц.

Надо отметить, что при объединении таблиц средствами языка SQL указывается тип объединения: полное/внутреннее (Full/Inner), лево/право­сто­роннее (Left/Right). Это позволяет не учитывать ряд соответствующих правил.




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 526; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.