Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД

Определения связей между отношениями ЛМ БД(методика приведена в [1]).Основная цель данного действия – это определение связей между отношениями и добавление их в описания отношений ЛМ БД в виде внешних ключей. Связи определяются на основе тех связей, которые были определены между сущностями в КМ БД. Для каждого типа связи (1:1, 1:N) в [1] определены способы их реализации.

Схема установления связи типа 1:Ммежду сущностями Е1 и Е2для ЛМ приведена на рис.4.2 и заключается в добавлении копии атрибутов пер­вич­ного ключа сущности Е1 в отношение, представ­ляю­щее сущность Е2, где они будут играть роль внешнего ключа.

                   
  Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №1 - открытая онлайн библиотека   Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №2 - открытая онлайн библиотека
    Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №3 - открытая онлайн библиотека
 
 
    Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №4 - открытая онлайн библиотека
      Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №5 - открытая онлайн библиотека
 

Рис.4.2. Установления связей типа 1:М между отношениями Е1 и Е2

Пример построения отношений и связей типа 1:Мизображен на рис.4.3. В качестве исходных приведены сущно­сти Факультет и Специальность, а также связь Факультет состоит из Специальностей(тип 1:М).

Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №6 - открытая онлайн библиотека

Рис.4.3. Пример определения отношений Факультет и Специальность и связей типа 1:М между ними

Пример построения отношений и связей между ними для ЛМ БД приведен на рис.4.4.

Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №7 - открытая онлайн библиотека

Обозначения:

ООООО- имя отношения

Аааааа – внешний ключ отношения

Вввввв – ключ отношения

Сссссс– альтернативный ключ отношения

Ееееее – неключевой атрибут отношения

Рисунок 4.4 - Пример отношений и связей между ними для ЛМ БД

ЭТАП 2. проверка логической модели с помощью правил нормализации

В рамках данного практикума рассмотрены первые три этапа нормализации:

1. Приведение отношений БД к 1 НФ - уда­ление из отношений повторяющихся групп атрибу­тов.

2. Приведение отношений БД ко 2НФ - устра­нение частичной зависимость атрибутов от пер­вичного ключа.

3. Приведение отношений БД к ЗНФ - устра­нение транзитив­ной зависимости атрибутов отношения.

Построение 1нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД

Для построения 1НФ для ЛМ необходимо провести анализ всех неключевых атрибутов отношений, вы­явить множественные атрибуты и преобразовать их в атомарные (единичные) атрибуты. Для нашего при­мера единственным множественным атрибутом является «Результат аттестации» из отношения Проект. Он представляет собой совокупность следующих единичных атрибутов: Оценка 1 – результат первой атте­стации курсового проекта, Дата 1 – дата первой аттестации, Оценка 2 - результат второй аттестации курсо­вого проекта, Дата 2 – дата второй аттестации.

Преобразование выполняется путем декомпозиции множественного атрибута на совокупность единич­ных атрибутов. Результат преобразования представлен на рис.4.5.

 
  Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД - №8 - открытая онлайн библиотека

Рисунок 4.5 - Пример построения 1НФ для отношения ПРОЕКТ