Распечатать страницу
Главная \ База готовых работ \ Готовые работы по компьютерным дисциплинам \ База данных (БД) \ 4511. Лекция №2, Переход от ER-диаграммы к реляционной (табличной) модели

Лекция №2, Переход от ER-диаграммы к реляционной (табличной) модели

« Назад

Код роботи: 4511

Вид роботи: Лекція

Предмет: База даних (БД) (База данных (БД))

Тема: №2, Переход от ER-диаграммы к реляционной (табличной) модели

Кількість сторінок: 7

Дата виконання: 2017

Мова написання: російська

Ціна: безкоштовно

Реальным объектам и их взаимодействиям можно сопоставить бесконечное число ER-диаграмм. Можно ввести одну, единственную сущность со всеми атрибутами и сопоставить ей одну таблицу с теми столбцами, имена которых встречаются в атрибутах сущности. Такой вариант построения базы фактически игнорирует ER-диаграмму и практически не используется, так как имеет низкую эффективность уже в базах среднего объема (сотни записей). Единая таблица используется ниже только для иллюстрации рассуждений.

Единственная сущность и одна таблица - это первая нормальная форма представления базы данных. С целью сокращения объема хранимой информации и для ускорения поиска данных выполняют декомпозицию единственной сущности (отношения). Известны описываемые ниже формальные правила декомпозиции сущностей (отношений).

“Лобовое” преобразование ER-диаграммы в реляционную (табличную) модель базы данных состоит в том, что каждой сущности сопоставляется таблица, а взаимосвязи учитываются путем копирования ключа одной таблицы в другую (взаимосвязанную) таблицу. Такой способ применен в пакете ERwin. Недостаток этого способа преобразования заключается в том, что в таблицах часто возникает дублирование данных, а также “пустоты”.

Г. Джексоном сформулированы широко известные в данной области знаний правила для перехода от ER-диаграмм к табличной модели, позволяющие получить минимальное число таблиц, не содержащих “пустот” и дублированных данных. Однако, как будет видно из приведенных далее примеров, общее число столбцов всех таблиц после преобразования нередко увеличивается за счет дублирования ключей. Как следствие этого явления в некоторых ситуациях размер базы после преобразования увеличивается. Поэтому следует критически отнестись к рассматриваемым ниже преобразованиям.

Эти же правила можно использовать для преобразования ER -диаграмм.

Правило 1. Если степень взаимосвязи 1: 1 и классы принадлежности обеих сущностей обязательны, то для представления взаимосвязи и обеих сущностей достаточно одного отношения (одной таблицы), в схему которого включают все атрибуты обеих сущностей. Ключом отношения может быть ключ любой сущности.

Этим правилом можно пользоваться для объединения двух сущностей.

Пример. Каждый студент имеет зачетную книжку и только одну.

ER - диаграмма имеет следующий вид.

Б4511, 1

Согласно правилу 1 составим следующее отношение (таблицу).

ОТНОШЕНИЕ: СПИСОК

Б4511, 2

Примечание. В примере использован смешанный синтаксис для отображения диаграммы, ключей и степеней взаимосвязей. Ключи помечены и звездочкой и расположением в зоне ключа. Кроме того здесь и далее в примерах конкретные данные закодированы буквенными обозначениями.

Правило 2. Если степень взаимосвязи 1:1, класс принадлежности первой сущности обязателен, а класс принадлежности второй сущности необязателен, то для представления взаимосвязи необходимы два отношения (две таблицы), ключами которых являются ключи сущностей. Схема первого отношения содержит атрибуты первой сущности и ключ второй сущности, то есть сущности с необязательным классом принадлежности. Схема второго отношения содержит атрибуты второй сущности.

Пример. Студент может иметь проездную карточку, а может и не иметь.

ER - диаграмма имеет следующий вид.

Б4511, 3

Если сопоставить диаграмме одну таблицу, то в ней будут “пустоты”:

ОТНОШЕНИЕ: КАРТОЧКА

Б4511, 4

Согласно правилу 2 составим два следующих отношения.

ОТНОШЕНИЕ 1: КАРТОЧКА

Б4511, 5

ОТНОШЕНИЕ 2: СТУДЕНТ

Б4511, 6

Правило 3. Если степень взаимосвязи 1: 1 и классы принадлежности обеих сущностей необязательны, то для представления взаимосвязи необходимы три отношения (три таблицы). Схема первого отношения состоит из атрибутов первой сущности, второго - из атрибутов второй сущности, а третьего - из ключей обеих сущностей.

Пример. Студент женат на студентке, а может быть и не женат; студентка может быть замужем, а может и не быть замужем.

ER - диаграмма имеет следующий вид.

Б4511, 7

Если сопоставить диаграмме одну таблицу, то в ней будут “пустоты”:

ОТНОШЕНИЕ: БРАК

Б4511, 8

Согласно правилу 3 составим три следующих отношения.

Б4511, 9

Правило 4. Если степень взаимосвязи 1: M и классы принадлежности обеих сущностей обязательны, то для представления взаимосвязи необходимы два отношения (две таблицы). Схема первого отношения содержит атрибуты первой сущности, схема второго - атрибуты второй сущности и ключ первой сущности.

Пример. Группа состоит из студентов, причем студент обязательно закреплен за группой.

ER - диаграмма имеет следующий вид.

Б4511, 10

Если сопоставить диаграмме одну таблицу, то в ней будут многократные повторения:

ОТНОШЕНИЕ: СПИСОК

Б4511, 11

Согласно правилу 4 составим два следующих отношения.

Б4511, 12