Скачиваний:
26
Добавлен:
01.03.2022
Размер:
404 Кб
Скачать
☆

Связи между таблицами в РМД

• Внешним ключом подчиненного

отношения называется атрибут или

группа атрибутов, которые используются для организации

логической связи с отношением- владельцем. Атрибуты внешнего ключа представляют собой копии

атрибутов, образующих первичный ключ отношения-владельца.

31

Связи между таблицами в РМД

32

Связи между таблицами в РМД

Понятие «отношение» имеет строгое определение. Для того чтобы понять его, необходимо уяснить термин «декартово

произведение».

Если каждому элементу из множества A сопоставлен в соответствие определенный элемент из множества B, то возникает множество, составленное из упорядоченных пар элементов множеств

A и B, -декартово произведение

множеств (доменов).

A × B = {(a; b) | a A, b B}.

33

Связи между таблицами в РМД

Например дано множество A = {1,2,3} и

множество B = {15,25}, то их декартово произведение будет состоять из пар:

A × B = {(1;15), (1;25), (2;15), (2;25), (3;15), (3;25)}

•Если во множестве A количество элементов равно m, а во множестве B — n, то их декартово произведение будет состоять из m×n элементов.

•Следует иметь в виду что A×B и B×A

разные множества, так как пары типа (a; b)

 

отличаются от пар тип (b; a).

34

Связи между таблицами в РМД

На основе понятия «декартово произведение» формируется определение термина «отношение».

Отношением R на доменах D1, D2, … Dk

называется подмножество декартова произведения D = D1 × D2 × … × Dk ,

т. е. R D.

Например, если A = {1,2,3} и B =

{15,25}, то R1=(1;15), R2=(1;25),…

35

отношений

Одной из важнейших проблем, присущих РМД, является объединение атрибутов в отношения, выполняемое на этапе проектирования баз данных.

Е. Коддом был разработан аппарат,

называемый нормализацией

отношений

36

отношений

Таб.

ФИО

Оклад Кабинет

Тлф

Ребенок

Возраст

№

 

 

 

 

 

 

211

Иванов

150

12

616

Саша

10

 

А.А.

 

 

 

 

 

360

Кошкин

240

5

306

Женя

8

 

В.К.

 

 

 

 

 

211

Иванов

150

12

616

Вася

3

 

А.А.

 

 

 

 

 

358

Темкин

170

12

616

Вова

5

 

М.Т.

 

 

 

 

 

211

Иванов

150

12

616

Женя

7

 

А.А.

 

 

 

 

 

360

Кошкин

240

5

306

Вова

6

 

В.К.

 

 

 

 

 

37

отношений

недостатки:

•имеется многократное дублирование данных (Иванов – 3 раза, Женя –2 раза и т.д.);

•при изменении оклада одному из работников необходимо проанализировать все кортежи.

Если хотя бы в одном из кортежей со сведениями об этом работнике изменения произведены не будут, то произойдет нарушение целостности данных;

•если работник не имеет детей, то информация о нем не будет зафиксирована

в этом отношении.

отношений

Нормализация есть процесс

декомпозиции исходного отношения

без потерь информации на отношения меньшей арности с целью повышения качества представления данных в БД –

разбиение на связные таблицы

Пять уровней нормализации

отношений. Каждому уровню соответствует своя нормальная форма (НФ) отношений:

1НФ, 2НФ, 3НФ, 4НФ 5НФ.

отношений

Основная задача: 1НФ 3НФ

Алгоритм.

Шаг 1 (Приведение к 1НФ). На первом

шаге задается одно или несколько

отношений, отображающих понятия

предметной области. По модели предметной области выписываются

обнаруженные функциональные

зависимости. Все отношения автоматически находятся в 1НФ.

Соседние файлы в папке Лекции