Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Пример 2. Предположим, создаётся таблица бронирования для теннисных кортов на день: {Номер

Читайте также:
  1. II. Большие инновационные циклы: пример России и сравнение с другими странами
  2. III. Примерный перечень вопросов для
  3. SWOТ- анализ страны на примере Казахстана
  4. Vi. Некоторые методические примеры экономического обоснования проектируемых мероприятий
  5. VII. Примерная последовательность разработки и реализации программ педагогического сопровождения семьи в общеобразовательном учреждении
  6. А сколько - таких же фантастических примеров принципиальности правоохранительных органов (кроме смоленских)?
  7. А1. Пример задания для курсового проектирования

Предположим, создаётся таблица бронирования для теннисных кортов на день: {Номер корта, Время начала, Время окончания, Тариф}. Тариф зависит от выбранного корта и членства в клубе.

Таким образом, возможны следующие составные первичные ключи: {Номер корта, Время начала}, {Номер корта, Время окончания}, {Тариф, Время начала}, {Тариф, Время окончания}.

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

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

Можно улучшить структуру, разбив таблицу на две: {Номер корта, Время начала, Время окончания, Член клуба} и {Тариф, Номер корта, Член клуба}. Данное отношение будет соответствовать BCNF.

Четвёртая нормальная форма (4NF) — одна из возможных нормальных форм таблицы реляционной базы данных.

Определение

Таблица находится в 4NF, если она находится в BCNF и не содержит нетривиальных многозначных зависимостей. Многозначная зависимость не является функциональной, она существует в том случае, когда из факта, что в таблице содержится некоторая строка X, следует, что в таблице обязательно существует некоторая определённая строка Y. То есть, таблица находится в 4NF, если все ее многозначные зависимости являются функциональными.

Пример

Предположим, что рестораны производят разные виды пиццы, а службы доставки ресторанов работают только в определенных районах города. Составной ключ таблицы такого отношения включает три поля: {Ресторан, Вид пиццы, Район доставки}.

Такая таблица не соответствует 4NF, так как существует многозначная зависимость:

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

Для предотвращения аномалии нужно разбить многозначную зависимость — разместить независимые факты в разных таблицах. В данном примере - {Ресторан, Вид пиццы} и {Ресторан, Район доставки}.

Пятая нормальная форма (5NF) — одна из возможных нормальных форм таблицы реляционной базы данных.


Дата добавления: 2015-07-15; просмотров: 92 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Типы нормальных форм| Определение

mybiblioteka.su - 2015-2024 год. (0.006 сек.)