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

Преобразование ER-диаграммы в схему БД



Правила преобразование ER-диаграммы в схему БД следующие:

  1. Каждый тип сущности преобразуется в таблицу БД. В таблицу вносятся все атрибуты, относящиеся к данному типу сущности.
  2. Бинарная связь 1:n (между сущностями разных типов) реализуется с помощью внешнего ключа между двумя таблицами (рис. 8.4). Например, ОТДЕЛЫ и СОТРУДНИКИ, ГРУППЫ и СТУДЕНТЫ и т.п. Номер группы в таблице ГРУППЫ является первичным ключом, а Номер группы в таблице СТУДЕНТЫ – внешним ключом. Это самый часто встречающийся вид связи.

Рис. 8.4. Преобразование бинарной связи 1:n между сущностями разных типовх

  1. Каждая связь со степенью больше двух и связь, имеющая атрибуты, преобразуется в таблицу БД (рис. 8.5).

Рис. 8.5. Преобразование связи с атрибутами

  1. Связь 1:1 реализуется в рамках одной таблицы. Исключение из этого правила составляют ситуации, когда связанные сущности существуют независимо друг от друга. Например, связь между сущностями ВОДИТЕЛИ и ТРАНПОРТНЫЕ СРЕДСТВА при условии, что за каждым транспортным средством закреплён один водитель. Эта схема будет включать две таблицы, а связь между ними можно реализовать с помощью уникального (возможно, необязательного) внешнего ключа в той таблице, которая будет считаться подчинённой.
  2. Унарная связь 1:n (между сущностями одного типа) реализуется с помощью внешнего ключа, определённого в той же таблице, что и первичный ключ. Например, для отражения в таблице СОТРУДНИКИ связи руководить, нужно добавить в неё поле Руководитель. Это поле будет внешним ключом, ссылающимся на первичный ключ этой же таблицы (рис. 2.9). Такой ключ позволяет отразить иерархию сотрудников, когда у каждого сотрудника может быть только один непосредственный руководитель, а у директора поле Руководитель будет неопределённым (null).
  3. Бинарная связь типа n:m реализуется с помощью промежуточной таблицы. Например, для сущностей КНИГИ и АВТОРЫ и связи написать промежуточная таблица будет содержать два внешних ключа: идентификатор книги и идентификатор автора, написавшего эту книгу (рис. 8.6). В эту промежуточную таблицу также вносятся те атрибуты, которые характеризуют эту связь (например, номер автора в списке авторов этой книги).

Рис. 8.6. Преобразование бинарной связи 1:n между сущностями разных типов

  1. Унарная связь n:m реализуется с помощью промежуточной таблицы. Например, для отражения связи ассоциируется между терминами таблицы КЛЮЧЕВЫЕ СЛОВА, нужно добавить таблицу АССОЦИАЦИИ, в которой будут два внешних ключа на таблицу КЛЮЧЕВЫЕ СЛОВА (рис. 8.6).

Рис. 8.7. Преобразование унарной связи кардинальности n:m





Дата публикования: 2014-11-26; Прочитано: 813 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



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