Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Техн. прогр. (ЛР 1, ЛР 2)..doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
522.24 Кб
Скачать

4.Устранение связей типа м:м.

Это необходимо, т.к. такие связи неоднозначны.

Студент

ФИО

Г руппа

Предмет

Название

Кол. Часов

Оценка

изучает

М М

Возникает неоднозначность - какой студент, какой предмет изучает.

Правила устранения:

  1. Создается новая сущность.

  2. Между новой и исходной сущностями устанавливается связь типа М:М

Студент

ФИО

Группа


Предмет

Название

Кол-во часов

Оценка

Журнал

Предмет

Ф ИО студ.

Оценка


Получает оценку

Содержит оценки

М 1 1 М

В результате приведения к 1,2,3 нормальным формам структура базы данных оптимизируется. По нормализованной ER диаграмме строятся табличные формы базы данных (заголовки файлов, в которых будет храниться информация).

Пример физической структуры базы данных

На основании модели “сущность - связь” генерируется предварительный проект базы данных. Генерация осуществляется в соответствии со следующими правилами:

  • Каждая сущность преобразуется в таблицу, имя сущности становится именем таблицы.

  • Атрибуты сущностей преобразуются в колонки таблицы, имена атрибутов становятся именами колонок таблицы.

  • Ключевые атрибуты становятся первичными ключами таблицы.

  • Если для сущности была определена ключевая связь, то первичный ключ связанной сущности копируется в таблицу и объединяется с ключом рассматриваемой сущности.

  • Связи М:1 и 1:1 приводят к копированию ключей сущности, находящейся на другом конце связи. Если связь М:1, то ключи сущности, находящейся на конце “один”, копируются в таблицу для сущности, находящейся на конце “многие”.

В результате приведения к 1,2,3 НФ структура базы данных оптимизируется, устранение связи М:М устраняет неоднозначность, по оптимизации ER диаграммы определяются табличные формы базы данных (заголовки файлов)

Разработка структуры базы данных.

На основе нормализованной ERдиаграммы с помощью CASE средств можно автоматически сгенерировать структуру базы данных.

Правила генерации:

  1. Каждая сущность преображается в таблицу, имя сущности – имя таблицы.

Е

B

C

D

A

B

C

D


  1. Атрибуты сущности преобразуются в колонки таблицы. Имя Атрибута – имя столбца.

  2. Ключевые Атрибуты становятся первичными ключами таблицы.

  3. Если для сущности была определена ключевая связь, то первичный ключ таблицы для связываемой сущности копируется и объединяется с ключом таблицы для рассматриваемой сущности.

Е1

А

C

Е2

B

D

М 1

Key

E1 E2

B

C

A

B

C


  1. Если есть связи М:1, 1:1, то первичные ключи сущности Е2 копируются в сущность Е1.

Е1 Е2

Е1

А

C

Е2

B

D

A

C

B

B

D


М 1