Нормализация как метод проектирования баз данных

(таблицы)

Таблица 1 - Отношение Персонал

staffNo sName position salary branchNo
SKh1 Иван Перов руководитель B001
SK2 Сергей Чижов пом. руководителя B005
SS1 Петр Сидоренко руководитель B003
SKh2 Анна Петренко консультант B001
SKh3 Ольга Петренко консультант B001
SK1 Вера Овчаренко руководитель B005
SK3 Семен Соколов руководитель B007
SS2 Сергей Ветров пом. руководителя B003

Таблица 2 - Отношение Отделение

branchNo bAddress postcode
B001 Харьков, пр.Гагарина, 35
B005 Киев, ул.Мира, 8
B003 Севастополь , пл.Нахимова, 1
B007 Киев, пл.Контрактовая, 7

Таблица 3 - Отношение Персонал_Отделение

staffNo sName position salary branchNo bAddress
SKh1 Иван Перов руководитель B001 Харьков, пр.Гагарина, 35
SK2 Сергей Чижов пом. руководителя B005 Киев, ул.Мира, 8
SS1 Петр Сидоренко руководитель B003 Севастополь , пл.Нахимова, 1
SKh2 Анна Петренко консультант B001 Харьков, пр.Гагарина, 35
SKh3 Ольга Петренко консультант B001 Харьков, пр.Гагарина, 35
SK1 Вера Овчаренко руководитель B005 Киев, ул.Мира, 8
SK3 Семен Соколов руководитель B007 Киев, пл.Контрактовая, 7
SS2 Сергей Ветров пом. руководителя B003 Севастополь , пл.Нахимова, 1

Таблица 4 - Ненормализованная таблица Клиенты_Арендаторы

clientNo cName propertyNo pAddress rentStar rentFinish rent ownerNo oName
CR76 Игорь Воронов PG4 Харьков, пр.Ленина, 9, кв.11 01.02.2008 01.09. С040 Вера Долгова
    PG16 Харьков, ул.Есенина, 3, кв.7 10.04.2008 10.10. С093 Иван Семенов
CR56 Ира Перова PG4 Харьков, пр.Ленина, 9, кв.11 01.10.2008 01.10. С040 Вера Долгова
    PG36 Харьков, ул.23 Августа, 3, кв.27 01.12.2008 01.12. С093 Иван Семенов
    PG16 Харьков, ул.Есенина, 3, кв.7 10.11.2008 10.11. С093 Иван Семенов

Таблица 5 -Первая нормальная форма отношения Клиенты_Арендаторы

clientNo propertyNo cName pAddress rentStar rentFinish rent ownerNo oName
CR76 PG4 Игорь Воронов Харьков, пр.Ленина, 9, кв.11 01.02.2008 01.09. С040 Вера Долгова
CR76 PG16 Игорь Воронов Харьков, ул.Есенина, 3, кв.7 10.04.2008 10.10. С093 Иван Семенов
CR56 PG4 Ира Перова Харьков, пр.Ленина, 9, кв.11 01.10.2008 01.10. С040 Вера Долгова
CR56 PG36 Ира Перова Харьков, ул.23 Августа, 3, кв.27 01.12.2008 01.12. С093 Иван Семенов
CR56 PG16 Ира Перова Харьков, ул.Есенина, 3, кв.7 10.11.2008 10.11. С093 Иван Семенов

Таблица 6 - Альтернативное представление первой нормальной формы для отношения Владелец_Аренд_собственности

clientNo propertyNo pAddress rentStar rentFinish rent ownerNo oName
CR76 PG4 Харьков, пр.Ленина, 9, кв.11 01.02.2008 01.02. С040 Вера Долгова
CR76 PG16 Харьков, ул.Есенина, 3, кв.7 11.12.2008 11.12. С093 Иван Семенов
CR56 PG4 Харьков, пр.Гагарина, 8, кв.3 15.05.2008 31.12. С040 Вера Долгова
CR56 PG36 Харьков, ул.23 Августа, 3, кв.27 01.12.2008 01.12. С093 Иван Семенов
CR56 PG16 Харьков, ул.Правды, 3, кв.8 03.12.2008 31.12. С093 Иван Семенов

Таблица 7 - Альтернативное представление первой нормальной формы для отношения Клиенты

clientNo cName
CR76 Игорь Воронов
CR56 Ира Перова

Таблица 8 - Вторая нормальная форма отношения Клиенты

clientNo cName
CR76 Игорь Воронов
CR56 Ира Перова

Таблица 9 - Вторая нормальная форма отношения Аренда

clientNo propertyNo rentStar rentFinish
CR76 PG4 01.02.2008 01.02.2009
CR76 PG16 11.12.2008 11.12.2009
CR56 PG4 15.05.2008 31.12.2009
CR56 PG36 01.12.2008 01.12.2009
CR56 PG16 03.12.2008 31.12.2009

Таблица 10 - Вторая нормальная форма отношения Владелец_Собственности

propertyNo pAddress rent ownerNo oName
PG4 Харьков, пр.Ленина, 9, кв.11 С040 Вера Долгова
PG16 Харьков, ул.Есенина, 3, кв.7 С093 Иван Семенов
PG36 Харьков, ул.23 Августа, 3, кв.27 С093 Иван Семенов

Таблица 11 - Отношение Объекты_Аренды

propertyNo pAddress rent ownerNo
PG4 Харьков, пр.Ленина, 9, кв.11 С040
PG16 Харьков, ул.Есенина, 3, кв.7 С093
PG36 Харьков, ул.23 Августа, 3, кв.27 С093

Таблица 12 - Отношение Владелец

ownerNo oName
С040 Вера Долгова
С093 Иван Семенов

Таблица 13 - Отношение Клиенты

clientNo cName
CR76 Игорь Воронов
CR56 Ира Перова

Таблица 14 - Отношение Аренда

clientNo propertyNo rentStar rentFinish
CR76 PG4 01.02.2008 01.02.2009
CR76 PG16 11.12.2008 11.12.2009
CR56 PG4 15.05.2008 31.12.2009
CR56 PG36 01.12.2008 01.12.2009
CR56 PG16 03.12.2008 31.12.2009

Таблица 15 - Отношение Объекты_Аренды

propertyNo pAddress rent ownerNo
PG4 Харьков, пр.Ленина, 9, кв.11 С040
PG16 Харьков, ул.Есенина, 3, кв.7 С093
PG36 Харьков, ул.23 Августа, 3, кв.27 С093

Таблица 16 - Отношение Владелец

ownerNo oName
С040 Вера Долгова
С093 Иван Семенов

Таблица 17 - Отношение Поставки_Поставщики

pnum pname dnum volume
Фирма 1
Фирма 1
Фирма 1
Фирма 2
Фирма 2
Фирма 3

Таблица 18 - Отношение Поставщики

pnum pname
Фирма 1
Фирма 2
Фирма 3

Таблица 19 - Отношение Поставки

pnum dnum volume

Таблица 20 - Отношение Персонал_Владелец

branchNo cName oName
B003 Олег Великанов Вера Долгова
B003 Ирина Дольская Вера Долгова
B003 Олег Великанов Иван Семенов
B003 Ирина Дольская Иван Семенов

Таблица 21 - Отношение Персонал_Отделения

branchNo cNames
B003 Олег Великанов
B003 Ирина Дольская

Таблица 22 - Отношение Отделение_Владелец

branchNo oName
B003 Вера Долгова
B003 Иван Семенов

Таблица 23 - Отношение Недвижимость_Обстановка_Поставщик в форме 4НФ

propertyNo ItemDescription supplierNo
PG4 Кровать S1
PG4 Стул S2
PG16 Кровать S2
PG16 Стол S1
PG36 Стул S3

Таблица 24 - Отношение Недвижимость_Обстановка

propertyNo ItemDescription
PG4 Кровать
PG4 Стул
PG16 Кровать
PG16 Стол
PG36 Стул

Таблица 25 - Отношение Обстановка_Поставщик

ItemDescription supplierNo
Кровать S1
Стул S2
Кровать S2
Стол S1
Стул S3

Таблица 26 - Отношение Недвижимость _Поставщик

propertyNo supplierNo
PG4 S1
PG4 S2
PG16 S2
PG16 S1
PG36 S3

Рис. 5. Схема процесса нормализации

Наши рекомендации