КАТЕГОРИИ: Архитектура-(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; Просмотров: 549; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |