Нормализация как метод проектирования баз данных
(таблицы)
Таблица 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. Схема процесса нормализации