Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для Белаш / Лекции / 4 - Разработка структуры БД.doc
Скачиваний:
1
Добавлен:
07.08.2024
Размер:
249.34 Кб
Скачать

3). Третья нормальная форма (3нф).

Пусть X, Y, Z – три атрибута некоторого отношения.

При этом X  Y и Y Z, но обратное соответствие отсутствует, т.е. не выполняется Z  Y или Y  X.

Тогда говорят, что Z транзитивно зависит от X.

Пример: Транзитивная зависимость: Табельный номерКомнатаТелефон.

Табельный номер - X. Комната - Y. Телефон - Z.

Функциональная зависимость Комната -> Табельный номер не выполняется, т.к. одному значению комнаты не соответствует одно значение табельного номера (в одной комнате работает несколько сотрудников).

Недостатки:

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

  • Изменение номера телефона требует корректировки большого числа записей.

  • Если в комнате временно никто не работает, то теряется информация об этой комнате.

Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Для приведения отношения к 3НФ также необходимо построить несколько проекций.

Пример: Отношение R5.

Табельный номер

ФИО

Оклад

Комната

211

Иванов

350

12

358

Петров

300

12

360

Сидоров

400

5

Отношение R6.

Комната

Телефон

12

616

5

306

Оптимальная структура реляционной БД – отношения R3, R5, R6, находящиеся в 3НФ.

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

Созданная логическая структура БД может быть в дальнейшем реализована в среде какой-либо СУБД, поддерживающей соответствующую модель данных.

Каждая СУБД имеет свои особенности по реализации структуры таблиц и задания ограничений.

Физическая структура БД зависит от средства реализации, т.е. от конкретной СУБД.

Таким образом, именно на этапе проектирования физической структуры БД происходит выбор конкретной СУБД.

Физическая структура БД – структура элементов данных и логических связей между ними, соответствующая логической структуре БД и выраженная в среде конкретной СУБД.

Физическая структура БД определяет:

  • реализация ограничений (в соответствии с возможностями конкретной СУБД);

  • размещение данных на физических носителях;

(распределение по дискам и каналам, секционирование)

  • методы доступа к данным;

  • техника индексирования.

Для одной логической структуры БД может быть создано множество физических структур.