Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Работа с базами данных для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4.6 Другие нормальные формы

Нормализация: нормальная форма Бойса-Кодда, четвертая нормальная форма, пятая нормальная форма

Существуют и другие нормальные формы. На практике они практически не применяются и имеют скорее теоретическое значение, тем не менее ниже можно привести их формальные определения:

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

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

Например, предположим, что у нас есть таблица следующего вида:

ProductName

SupplierName

PackSize

Chai

Exotic Liquids

16 oz

Chai

Exotic Liquids

12 oz

Chai

Exotic Liquids

8 oz

Chef Anton's Seasonig

New Orleans

16 oz

Chef Anton's Seasonig

New Orleans

12 oz

Chef Anton's Seasonig

New Orleans

8 oz

Pavlova

Pavlova Ltd

16 oz

Pavlova

Pavlova Ltd

12 oz

Pavlova

Pavlova Ltd

8 oz

Видно, что повторяющиеся группы, а, значит, и избыточные данные у нас есть (предположим, что каждый поставщик обязательно поставляет упаковки всех трех размеров). Привести эту таблицу к четвертой нормальной форме можно, разив ее на две таблицы. Первая:

ProductName

PackSize

Chai

16 oz

Chai

12 oz

Chai

8 oz

Chef Anton's Seasonig

16 oz

Chef Anton's Seasonig

12 oz

Chef Anton's Seasonig

8 oz

Pavlova

16 oz

Pavlova

12 oz

Pavlova

8 oz

Вторая:

ProductName

SupplierName

Chai

Exotic Liquids

Chef Anton's Seasonig

New Orleans

Pavlova

Pavlova Ltd

·        формулировка пятой нормальной формы выглядит так:

«Если сущность 1 зависит от сущности 2, сущность 2 зависит от сущности 3, а сущность 3 в свою очередь зависит от сущности 1, то все три сущности обязательно должны входить в один и тот же кортеж».

В переводе на обычный язык получается следующее:

Если поставщик поставляет данный товар своим заказчикам и определенный заказчик заказывает данный товар у поставщиков, а упомянутый поставщик поставляет нечто упомянутому заказчику (то есть заказчик иногда заказывает что-то у поставщика), то это значит, что данный поставщик поставляет упомянутый товар упомянутому заказчику

Однако такая циклическая зависимость встречается очень редко и на практике приведение к пятой нормальной форме вполне можно не рассматривать.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru