При описании процесса проектирования повторяем фрагменты задания, анализ которого проводится следом
1) Составляем сущность «Сведения об объектах торговли»:
По условию, название ОТ – уникально в городе, т.е. это ключевой атрибут в базе данных объектов торговли города. От него зависят все атрибуты, кроме названия района города, где располагается ОТ. Название района зависит от номера телефона районного департамента, осуществляющего контроль за деятельностью ОТ (зависимость от не ключевого атрибута).
Сведения об объектах торговли:
1. Название ОТ
2. Тип ОТ
3. Дата регистрации ОТ
4. Район города, где располагается ОТ
5. № телефона районного департамента, осуществляющего контроль за деятельностью ОТ
6. Почтовый адрес ОТ
7. Перечень видов товаров, продаваемых ОТ (их федеральные коды)
Нарушение 1 НФ есть – Перечень видов товаров ОТ
В результате нормализации получаем сущность:
Товары в ОТ
1. Название ОТ
2. Перечень видов товаров (их федеральные коды)
Нарушение 2 НФ есть:
Все атрибуты (кроме района города) зависят от атрибута Название ОТ
В результате нормализации получаем:
Объект торговли
1. Название ОТ
2. Тип ОТ
3. Дата регистрации ОТ
4. № телефона районного департамента, осуществляющего контроль за деятельностью ОТ
5. Почтовый адрес ОТ
Нарушение 3 НФ есть:
Район города зависит от номера телефона районного департамента
В результате нормализации получаем:
Районный департамент
- Номер телефона районного департамента
- Район города
2) Сущность «Владельцы магазинов»:
По условию, директор магазина может работать продавцом в «своем» магазине, а также
у ОТ может быть только один владелец, но у одного владельца может быть несколько магазинов. Поскольку у объекта торговли может быть только один владелец, информация о владельце объекта торговли зависит от названия объекта торговли. Также, дата вступления в право собственности зависит от номера свидетельства о собственности владельца ОТ.
Владельцы ОТ:
- Название ОТ
- ИНН владельца
- ФИО владельца
- Пол владельца
- № телефона владельца
- Адрес проживания владельца
- Стаж работы владельца
- № свидетельства о собственности владельца
- Дата вступления в право собственности
- Образование
Нарушения 1 НФ нет.
Нарушение 2 НФ есть: Информация о владельце ОТ (кроме даты вступления в право собственности) зависит от объекта торговли, который принадлежит этому конкретному владельцу.
В результате нормализации получаем:
Владелец ОТ
- Название ОТ
- ИНН владельца
- ФИО владельца
- Пол владельца
- № телефона владельца
- Адрес проживания владельца
- Стаж работы владельца
- № свидетельства о собственности владельца
- Образование
Нарушение 3 НФ есть: дата вступления в право собственности зависит от номера свидетельства о собственности.
В результате нормализации получаем:
Свидетельство о праве собственности
- № свидетельства о собственности
- Дата вступления в право собственности
3) Сущность «Персонал магазинов»
Из условия, директор магазина может работать продавцом в «своем» магазине, а также
продавец может работать в нескольких магазинах. Поэтому, добавим атрибут «Название объекта торговли». ИНН работника – также ключевой атибут. С введением атрибута «название объекта торговли», целесообразно исключить из сущности информацию о владельце, так как по названию объекта торговли, всегда можно найти всю информацию о его владельце из предыдущей сущности.
Персонал магазинов:
- ИНН работника
- Название объекта торговли
- ФИО работника
- № паспорта работника
- Должность
- Стаж работы в торговле
- Стаж работы в магазине
Нарушение 1 НФ есть: ИНН работника объекта торговли.
В результате нормализации получаем:
Работники
- ИНН работника
- Название объекта торговли
Нарушение 2 НФ есть: информация о работнике зависит от ИНН работника.
В результате нормализации получаем:
Работник
- ИНН работника
- ФИО работника
- № паспорта работника
- Должность
- Стаж работы в торговле
- Стаж работы в магазине
4) Сущность «Поставщики»
Все магазины и поставщики использует название и код товара из федерального классификатора.
Поставщики:
- ИНН поставщика
- Название фирмы – поставщика
- Почтовый адрес поставщика
- Электронный адрес руководителя
- ФИО руководителя
- Электронный адрес главного бухгалтера
- ФИО главного бухгалтера
- Электронный адрес руководителя маркетинга
- ФИО руководителя маркетинга
- Поставляемые товары (их федеральные коды)
Нарушение 1 НФ есть: поставляемые товары.
В результате нормализации получаем:
Товары поставщика
- ИНН поставщика
- Поставляемые товары (их федеральные коды)
Нарушение 2 НФ есть: атрибуты сущности зависят от ИНН поставщика.
В результате нормализации получаем:
Поставщик
- ИНН поставщика
- Название фирмы – поставщика
- Почтовый адрес поставщика
- Электронный адрес руководителя
- ФИО руководителя
- Электронный адрес главного бухгалтера
- ФИО главного бухгалтера
- Электронный адрес руководителя маркетинга
- ФИО руководителя маркетинга
Нарушения 3 НФ нет.