Процесс нормализации

INNBIK (INN, Name_O, Adress_O, Ras_Schet, OGRN, …, BIK, Name_B, Adress_B, Kor_Schet)

INN Name_0 Adress_O Ras_Schet OGRN BIK Name_B Adress_B Kor_Schet
АВТО ООО 125083 Москва ул 8-го Марта 3 КБ СИТИБАНК Т/О ООО Москва
Богородицкий Хлебокомбинат ЗАО Богородицк Тульская обл АКБ Банк Москвы ОАО Москва
Донское пиво ОАО Ростов-на-Дону ул. Ленина 2 РосБанк АКБ ОАО Мoсква

 

BIK (INN, Name_B, Adress_B, Kor_Schet, BIK)

INN Name_B Adress_B Kor_Schet BIK
КБ СИТИБАНК Т/О ООО Москва
АКБ Банк Москвы ОАО Москва
РосБанк АКБ ОАО Мoсква

 

INN (INN, Name_O, Adress_O, Ras_Schet, OGRN, …, BIK)

INN Name_0 Adress_O Ras_Schet OGRN BIK
АВТО ООО 125083 Москва ул 8-го Марта 3
Богородицкий Хлебокомбинат ЗАО Богородицк Тульская обл
Донское пиво ОАО Ростов-на-Дону ул. Ленина 2

 


 

 

Client_No cName Property_No Adress Rent_Start Rent_Finish Rent Owner_No оName
05-301-2 Бидогаев Борис МАИ Царева, 12 01-01-06 31-08-06 Мэрия Лужков Юрий
    МГУ Воробьевы Горы, 1 01-09-06 31-12-06 МинОбр Фурсенко Саша
05-301-7 Дарнопых Евгений МАИ Царева, 12 01-09-05 31-12-05 Мэрия Лужков Юрий
    МАДИ Аэропорт, 14 01-01-06 31-12-06 МинОбр Фурсенко Саша
    МГУ Воробьевы Горы, 1 01-01-07 31-05-07 МинОбр Фурсенко Саша

 

Ненормализованная форма (ННФ) представляет собой отношение(таблицу), содержащую одну или несколько групп повторяющихся записей:

Property_No Adress
Rent Owner_No оName
         

 

Client_No Property_No cName Adress Rent_Start Rent_Finish Rent Owner_No оName
05-301-2 МАИ Бидогаев Борис Царева, 12 01-01-06 31-08-06 Мэрия Лужков Юрий
05-301-2 МГУ Бидогаев Борис Воробьевы Горы, 1 01-09-06 31-12-06 МинОбр Фурсенко Саша
05-301-7 МАИ Дарнопых Евгений Царева, 12 01-09-05 31-12-05 Мэрия Лужков Юрий
05-301-7 МАДИ Дарнопых Евгений Аэропорт, 14 01-01-06 31-12-06 МинОбр Фурсенко Саша
05-301-7 МГУ Дарнопых Евгений Воробьевы Горы, 1 01-01-07 31-05-07 МинОбр Фурсенко Саша

 


Отношение Client первой нормальной формы:

Client_No cName
05-301-2 Бидогаев Борис
05-301-7 Дарнопых Евгений

 

Отношение Property_Rental_Owner первой нормальной формы:

 

Client_No Property_No Adress Rent_Start Rent_Finish Rent Owner_No оName
05-301-2 МАИ Царева, 12 01-01-06 31-08-06 Мэрия Лужков Юра
05-301-2 МГУ Воробьевы Горы, 1 01-09-06 31-12-06 МинОбр Фурсенко Саша
05-301-7 МАИ Царева, 12 01-09-05 31-12-05 Мэрия Лужков Юра
05-301-7 МАДИ Аэропорт, 14 01-01-06 31-12-06 МинОбр Фурсенко Саша
05-301-7 МГУ Воробьевы Горы, 1 01-01-07 31-05-07 МинОбр Фурсенко Саша

 

 


2. Вторая нормальная форма (2НФ)

 

Client:

Client_No cName
05-301-2 Бидогаев Борис
05-301-7 Дарнопых Евгений

 

Rental:

Client_No Property_No Rent_Start Rent_Finish
05-301-2 МАИ 01-01-06 31-08-06
05-301-2 МГУ 01-09-06 31-12-06
05-301-7 МАИ 01-09-05 31-12-05
05-301-7 МАДИ 01-01-06 31-12-06
05-301-7 МГУ 01-01-07 31-05-07

 

Property_Rental_Owner:

Property_No Adress Rent Owner_No оName
МАИ Царева, 12 Мэрия Лужков Юра
МГУ Воробьевы Горы, 1 МинОбр Фурсенко Саша
МАДИ Аэропорт, 14 МинОбр Фурсенко Саша

 


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

 

Зависимости Описание

Отношение Client:

Fd2 Client_No à cNameПервичный ключ

Отношение Rental:

Fd1 Client_No, Property_No à Rent_Start, Rent_Finish Первичный ключ

Fd5* Client_No, Rent_Start à Property_No, Rent_Finish Потенциальный ключ

Fd6* Property_No, Rent_Start à Client_No, Rent_Finish Потенциальный ключ

Отношение Property_Rental_Owner:

Fd3 Property_No à Adress, Rent, Owner_No, оName Первичный ключ

Fd4 Owner_No à оName Транзитивная зависимость

 

Property:

Property_No Adress Rent Owner_No
МАИ Царева, 12 Мэрия
МГУ Воробьевы Горы, 1 МинОбр
МАДИ Аэропорт, 14 МинОбр

 

Owner:

Owner_No оName
Мэрия Лужков Юра
МинОбр Фурсенко Саша