Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

База данных

.pdf
Скачиваний:
13
Добавлен:
14.05.2015
Размер:
705.34 Кб
Скачать

Примр

Модифицированная таблица "Абитуриенты-Факультеты-Предметы"

Номер

Номер

Номер

Абитуриента

Факультета

Предмета

 

 

 

1

1

1

 

 

 

1

1

2

 

 

 

1

2

1

 

 

 

1

2

3

 

 

 

2

1

1

 

 

 

2

1

2

 

 

 

31

Пример

Аномалия вставки. При попытке добавить в отношение "Абитуриенты-Факультеты-Предметы" новую запись, например (Сидоров, Математический, Математика), мы обязаны добавить также и кортеж (Сидоров, Математический, Информатика), т.к. все абитуриенты

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

Аномалия удаления. При попытке удалить кортеж (Иванов, Математический, Математика), мы обязаны удалить также и запись (Иванов, Математический, Информатика) по той же самой причине.

32

Пример

Факультет

Абитуриент

 

 

Математический

Иванов

 

 

Физический

Иванов

 

 

Математический

Петров

 

 

Факультет

Предмет

 

 

Математический

Математика

 

 

Математический

Информатика

 

 

Физический

Математика

 

 

Физический

Физика

 

 

В полученных отношениях устранены аномалии вставки и удаления, характерные для отношения "Абитуриенты- Факультеты-Предметы".

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

33

Пятая нормальная форма

Таблица находится в пятой нормальной форме (5НФ) тогда и только тогда, когда

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

Рассмотрим пример:

X

Y

Z

 

 

 

1

1

2

 

 

 

1

2

1

 

 

 

2

1

1

 

 

 

1

1

1

 

 

 

34

Пример

Всевозможные проекции отношения, включающие по два атрибута, имеют вид:

 

 

 

 

 

 

 

 

Как легко заметить,

 

 

 

 

 

X

Y

 

X

Z

 

Y

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

отношение не

 

 

 

 

 

1

1

 

1

2

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

восстанавливается ни по одному

 

1

2

 

1

1

 

2

1

 

 

 

 

 

 

 

 

 

из попарных соединений

 

 

 

 

2

1

 

2

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Y

Z

 

 

 

 

 

 

Это говорит о том, что между полями этой

1

1

2

 

таблицы также имеется некоторая

1

1

1

 

зависимость, но эта зависимость не

1

2

2

 

является ни функциональной, ни

1

2

1

 

многозначной зависимостью.

2

1

1

 

35

Транзакция

Под транзакцией понимается воздействие на БД, переводящее её из одного целостного состояния в другое. Воздействие выражается в изменении данных в таблицах БД.

36

Типы таблиц в БД

Справочные таблицы – содержат информацию справочного характера, обладающих невысокой степенью изменчивости по сравнению с другими таблицами БД. Как правило находятся с другими таблицами в отношениях «Один ко многим», являясь при этом родительскими.

Операционные таблицы – таблицы в которых происходит устойчивое во времени непрерывное или периодическое обновление или добавление информации. Операционные таблицы находятся в подчинённом отношении со справочными таблицами.

37