Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Slides / Russian / Лекция 08R-Теория нормализации.ppt
Скачиваний:
33
Добавлен:
20.02.2016
Размер:
462 Кб
Скачать
☆

Лекция 8. Теория нормализации

воскресенье 7 Июль, 201

Логические следствия

9зависимостей

Пусть в отношении R имеется множество функциональных

зависимостей F и конкретная зависимость А С, которая не входит в F. Зависимость А С логически следует из зависимостей F,

если она может быть выведена из F с помощью аксиом

функциональных зависимостей. Также говорят, что зависимость А С выводима из F.

Например, если в R(A, B, C) и множество F состоит из А В, то из нее логически следуют (выводимы) следующие зависимости:

(А, С) В - применяется свойство продолжения; (А, С) (В, С) - применяется свойство пополнения.

ФКН НАУ

11

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

Замыкание, полнота, эквивалентность9 и минимальное

покрытие FD

Пусть в отношении R имеется множество FD F. Множество всех FD, являющихся следствием (выводимыми) из F, называется (логическим) замыканием F, которое обозначается через F+.

Очевидно, что F F+ и F+ = F++.

Множество FD F образует полное семейство зависимостей, если F = F+.

Множества FD F и G (логически) эквивалентны, если F+ = G+.

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

подмножеством F, что G+ =F+.

ФКН НАУ

12

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

9

FD и сущности предметной области

Тезис. Если в ПО существует FD А В, то в этой ПО имеется класс сущностей, определенных на атрибутах (А,В) , причем А является ключом сущностей этого класса, а В – обычный их атрибут.

Если А В1, А В2, …, А Вn, то существует класс сущностей с атрибутами (А, В1,…,Вn), где А – ключ, а В1,…, Вn – обычные атрибуты.

Этот тезис дает формальную основу выявления сущностей предметной области.

ФКН НАУ

13

Лекция 8. Теория нормализации

воскресенье 7 Июль, 201

Неполная (частичная) функциональная9

зависимость и вторая нормальная форма (2NF)

Пусть в отношении R имеются наборы атрибутов А и В. Зависимость R.A R.B называется полной если В не зависит

функционально ни от какого поднабора С А, не содержащего В.

ПОКУПАТЕЛИ-ПОКУПКИ

 

 

 

 

 

Возможный

 

 

 

 

 

 

ключ

 

НП

ИМЯ

ГОРОД …

НТ ДАТА К-ВО

 

 

 

 

 

 

 

1

 

Ивано

Киев

1

21.01

20

 

 

НТ

 

 

в

 

 

 

ИМЯ

1

 

Ивано

Киев

2

23.01

17

К-ВО

 

НП

ГОРОД

 

 

 

 

в

 

 

 

 

 

 

ДАТА

2

 

Петро Одесс

1

26.10

25

 

 

 

 

 

 

 

 

 

 

в

а

 

 

 

 

 

 

 

3

 

Попов

Киев

2

29.01

20

 

 

 

 

 

Атрибут К-ВО полно функционально зависит от (НТ, НП, ДАТА)

 

Атрибуты ИМЯ и ГОРОД полно функционально зависят от НПАтрибуты ИМЯ и ГОРОД не полно функционально зависят от (НТ, НП, ДАТА)

ФКН НАУ

14

Лекция 8. Теория нормализации

воскресенье 7 Июль, 201

 

9

 

 

 

 

Аномалии вставки, удаления, замены

 

при наличии неполной FD

 

 

 

 

 

 

 

 

 

ПОКУПАТЕЛИ-ПОКУПКИ НП

ИМЯ

ГОРОД … НТ ДАТАК-ВО

1

Иванов

Киев

1

21.01

20

1

Иванов Киев

2

23.01

17

2

Петров

Одесс

1

26.10

25

 

 

а

 

 

 

3

Попов

Киев

2

29.01

20

 

Игнато Херсо

 

 

 

вн

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

Аномалия вставки. При необходимости включения сведений о новом покупателе (Игнатов) это можно будет сделать только тогда, когда он сделает первую покупку.

Аномалия удаления. При удалении сведений о покупке (Петрова)

удаляются сведения и о его покупателе. Если же эти сведения о покупателе в единственном числе, то они теряются в базе данных? ??4

ФКН НАУ

15

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

9

Вторая нормальная форма (2NF)

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

Теорема (Хита). Отношение R с наборами атрибутов А, В, С , где R.A R.B, является естественным соединением проекций R[A, B] и R[A, C].

Такое разбиение называется бинарной декомпозицией.

Алгоритм приведения к 2NF. Пусть R имеет множество атрибутов M. Если в R имеется неполная FD R.A R.B неключевого атрибута

B от возможного ключа А, то R разбивается на два отношения: R1[A, B] и R2[M - B]. Если результирующие отношения все еще не находятся в 2NF, то к ним опять применяется этот алгоритм.

ФКН НАУ

16

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

9

Пример приведения в 2NF

НТ

ИМЯ

К-ВО

НП

ДАТА ГОРОД

ПОКУПАТЕЛИ-ПОКУПКИ

НП

ИМЯ

 

ГОРОД

… НТ

ДАТА К-ВО

1

Иванов

Киев

1

21.01

20

1

Иванов

Киев

2

23.01

17

2

Петров Одесса

1

26.10

25

3

Попов

 

Киев

2

29.01

20

ПОКУПАТЕЛИ НП

 

ИМЯ

ГОРОД ...

 

 

 

1

Иванов

Киев

 

 

ФКН НАУ

2

Петров Одесса

 

 

3

 

Попов

Киев

 

 

ИМЯ

НП

ГОРОД

НТ К-ВО НП ДАТА

ПОКУПКИ

НП

НТ

ДАТА

К-ВО

 

1

1

21.01

20

 

1

2

23.01

17

 

2

1

26.10

25

 

3

2

29.01

20

17

 

 

 

 

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

9

Пример приведения в 2NF - итоги

Исходное отношение содержит информацию о двух сущностях, результирующие – каждое по одной сущности.

Результирующие отношения не содержат аномалий вставки, удаления, замены.

Исходное отношение можно восстановить из результирующих с помощью операции естественного соединения.

При таком разбиении не теряются функциональные зависимости (то есть зависимости исходного и результирующих отношений эквивалентны)

ФКН НАУ

18

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

9

Транзитивная зависимость и 3NF

В отношении R присутствует транзитивная зависимость, если в нем имеются такие наборы атрибутов А, В, С, С В, В А что:

А В, В С; при этом В А

1)Условие В А необходимо, чтобы исключить тривиальную транзитивную зависимость типа следующей:

Номер зачетки Идентиф. код

ФИО

2)Условия С В, В А необходимы, чтобы исключить следующие тривиальные транзитивные зависимости:

А

В

А

 

С

В

С

ФКН НАУ

19

Лекция 8. Теория нормализации воскресенье 7 Июль, 201

Аномалии вставки, удаления,9 замены

при наличии транзитивной зависимости

КАФЕДРЫ-ФАКУЛЬТЕТЫ DepNo

DName

DHead

FacNo

FName

FDean

1

DBMS

John

1

CSF

Ann

2

CAD

Peter

1

CSF

Ann

3

SE

Sam

1

CSF

Ann

4

CAM

Dick

2

CTF

Dave

5

OS

PL

2

CTF

Dave

Сущность КАФЕДРА

Сущность ФАКУЛЬТЕТ

Наличие в отношении транзитивной зависимости свидетельствует, что отношение содержит информацию о более, чем одной сущности.

Как следствие, такое отношение влечет аномалии вставки, удаления, замены.

ФКН НАУ

20