Нормализация как метод проектирования баз данных
(таблицы)
Таблица 1 - Отношение Персонал
staffNo |
sName |
position |
salary |
branchNo |
SKh1 |
Иван Перов |
руководитель |
2900 |
B001 |
SK2 |
Сергей Чижов |
пом. руководителя |
2200 |
B005 |
SS1 |
Петр Сидоренко |
руководитель |
2800 |
B003 |
SKh2 |
Анна Петренко |
консультант |
1750 |
B001 |
SKh3 |
Ольга Петренко |
консультант |
1750 |
B001 |
SK1 |
Вера Овчаренко |
руководитель |
3000 |
B005 |
SK3 |
Семен Соколов |
руководитель |
3000 |
B007 |
SS2 |
Сергей Ветров |
пом. руководителя |
2000 |
B003 |
Таблица 2 - Отношение Отделение
branchNo |
bAddress |
postcode |
B001 |
Харьков, пр.Гагарина, 35 |
65001 |
B005 |
Киев, ул.Мира, 8 |
01001 |
B003 |
Севастополь , пл.Нахимова, 1 |
69001 |
B007 |
Киев, пл.Контрактовая, 7 |
01014 |
Таблица 3 - Отношение Персонал_Отделение
staffNo |
sName |
position |
salary |
branchNo |
bAddress |
SKh1 |
Иван Перов |
руководитель |
2900 |
B001 |
Харьков, пр.Гагарина, 35 |
SK2 |
Сергей Чижов |
пом. руководителя |
2200 |
B005 |
Киев, ул.Мира, 8 |
SS1 |
Петр Сидоренко |
руководитель |
2800 |
B003 |
Севастополь , пл.Нахимова, 1 |
SKh2 |
Анна Петренко |
консультант |
1750 |
B001 |
Харьков, пр.Гагарина, 35 |
SKh3 |
Ольга Петренко |
консультант |
1750 |
B001 |
Харьков, пр.Гагарина, 35 |
SK1 |
Вера Овчаренко |
руководитель |
3000 |
B005 |
Киев, ул.Мира, 8 |
SK3 |
Семен Соколов |
руководитель |
3000 |
B007 |
Киев, пл.Контрактовая, 7 |
SS2 |
Сергей Ветров |
пом. руководителя |
2000 |
B003 |
Севастополь , пл.Нахимова, 1 |
Таблица 4 - Ненормализованная таблица Клиенты_Арендаторы
clientNo |
cName |
propertyNo |
pAddress |
rentStar |
rentFinish |
rent |
ownerNo |
oName |
CR76 |
Игорь Воронов |
PG4 |
Харьков, пр.Ленина, 9, кв.11 |
01.02.2008 |
01.09. 2008 |
330 |
С040 |
Вера Долгова |
|
|
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
10.04.2008 |
10.10. 2009 |
400 |
С093 |
Иван Семенов |
CR56 |
Ира Перова |
PG4 |
Харьков, пр.Ленина, 9, кв.11 |
01.10.2008 |
01.10. 2009 |
330 |
С040 |
Вера Долгова |
|
|
PG36 |
Харьков, ул.23 Августа, 3, кв.27 |
01.12.2008 |
01.12. 2009 |
300 |
С093 |
Иван Семенов |
|
|
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
10.11.2008 |
10.11. 2009 |
400 |
С093 |
Иван Семенов |
Таблица 5 - Первая нормальная форма отношения Клиенты_Арендаторы
clientNo |
propertyNo |
cName |
pAddress |
rentStar |
rentFinish |
rent |
ownerNo |
oName |
CR76 |
PG4 |
Игорь Воронов |
Харьков, пр.Ленина, 9, кв.11 |
01.02.2008 |
01.09. 2008 |
330 |
С040 |
Вера Долгова |
CR76 |
PG16 |
Игорь Воронов |
Харьков, ул.Есенина, 3, кв.7 |
10.04.2008 |
10.10. 2009 |
400 |
С093 |
Иван Семенов |
CR56 |
PG4 |
Ира Перова |
Харьков, пр.Ленина, 9, кв.11 |
01.10.2008 |
01.10. 2009 |
330 |
С040 |
Вера Долгова |
CR56 |
PG36 |
Ира Перова |
Харьков, ул.23 Августа, 3, кв.27 |
01.12.2008 |
01.12. 2009 |
300 |
С093 |
Иван Семенов |
CR56 |
PG16 |
Ира Перова |
Харьков, ул.Есенина, 3, кв.7 |
10.11.2008 |
10.11. 2009 |
400 |
С093 |
Иван Семенов |
Таблица 6 - Альтернативное представление первой нормальной формы для отношения Владелец_Аренд_собственности
clientNo |
propertyNo |
pAddress |
rentStar |
rentFinish |
rent |
ownerNo |
oName |
CR76 |
PG4 |
Харьков, пр.Ленина, 9, кв.11 |
01.02.2008 |
01.02. 2009 |
330 |
С040 |
Вера Долгова |
CR76 |
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
11.12.2008 |
11.12. 2009 |
400 |
С093 |
Иван Семенов |
CR56 |
PG4 |
Харьков, пр.Гагарина, 8, кв.3 |
15.05.2008 |
31.12. 2009 |
250 |
С040 |
Вера Долгова |
CR56 |
PG36 |
Харьков, ул.23 Августа, 3, кв.27 |
01.12.2008 |
01.12. 2009 |
300 |
С093 |
Иван Семенов |
CR56 |
PG16 |
Харьков, ул.Правды, 3, кв.8 |
03.12.2008 |
31.12. 2009 |
450 |
С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 |
330 |
С040 |
Вера Долгова |
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
400 |
С093 |
Иван Семенов |
PG36 |
Харьков, ул.23 Августа, 3, кв.27 |
300 |
С093 |
Иван Семенов |
Таблица 11 - Отношение Объекты_Аренды
propertyNo |
pAddress |
rent |
ownerNo |
PG4 |
Харьков, пр.Ленина, 9, кв.11 |
330 |
С040 |
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
400 |
С093 |
PG36 |
Харьков, ул.23 Августа, 3, кв.27 |
300 |
С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 |
330 |
С040 |
PG16 |
Харьков, ул.Есенина, 3, кв.7 |
400 |
С093 |
PG36 |
Харьков, ул.23 Августа, 3, кв.27 |
300 |
С093 |
Таблица 16 - Отношение Владелец
ownerNo |
oName |
С040 |
Вера Долгова |
С093 |
Иван Семенов |
Таблица 17 - Отношение Поставки_Поставщики
pnum |
pname |
dnum |
volume |
1 |
Фирма 1 |
1 |
100 |
1 |
Фирма 1 |
2 |
200 |
1 |
Фирма 1 |
3 |
300 |
2 |
Фирма 2 |
1 |
150 |
2 |
Фирма 2 |
2 |
250 |
3 |
Фирма 3 |
1 |
1000 |
Таблица 18 - Отношение Поставщики
pnum |
pname |
1 |
Фирма 1 |
2 |
Фирма 2 |
3 |
Фирма 3 |
Таблица 19 - Отношение Поставки
pnum |
dnum |
volume |
1 |
1 |
100 |
1 |
2 |
200 |
1 |
3 |
300 |
2 |
1 |
150 |
2 |
2 |
250 |
3 |
1 |
1000 |
Таблица 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. Схема процесса нормализации