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

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


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

4.5 Третья нормальная форма

Нормализация: третья нормальная форма, устранение зависимостей между неключевыми атрибутами

Формальное определение:

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

Переводя на человеческий язык:

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

В нашем случае присутствует функциональная зависимость между атрибутами "Ф.И.О", "Должность" и "Телефон". Чтобы от нее избавиться, можно разбить нашу таблицу на две.

Первая таблица будет хранить данные, относящиеся к непосредственно к самому предприятию:

Наим.

Город

Адрес

Эл. почта

WWW

Вид

Хлебозавод 1

Санкт-Петербург

Невский пр, д. 100

info@bread.ru

www.bread.ru

Поставщик

ООО «Молоко»

Оренбург

Ул. Гоголя, 25

moloko@mail.ru

 

Клиент

ИЧП «Гамма»

Санкт-Петербург

Лиговский пр-кт, 15

gamma@mail.ru

 

Клиент

Вторая таблица будет хранить факты, относящиеся к конкретному лицу, исполняющему некоторые обязанности на данном предприятии:

Наим.

Город

Ф.И.О.

Должность

Тел.

Хлебозавод 1

Санкт-Петербург

Иванов И.И.

зам. дир.

76-15-95

Хлебозавод 1

Санкт-Петербург

Петров П.П.,

нач. отд. сбыта

76-15-35

ООО «Молоко»

Оренбург

Сидоров С.С.

директор

66-65-38

ИЧП «Гамма»

Санкт-Петербург

Михайлов М.М.

директор

74-57-45

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

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

 

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

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


 

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

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