Проектирование базы данных "Автостоянка"
По заданию необходимо спроектировать базу данных "Автостоянка", для которой есть документы "Договор с клиентом", "Квитанция об оплате услуги автостоянки", "Электронная регистрация на въезде по гос. номеру автомобиля". Договор составляется на определенный период и, возможно, на несколько автомобилей, оплата услуг по договору может осуществляться частями. После определения всех атрибутов, а также функциональных зависимостей, я построил следующую схему БД:
Преподаватель сказал следующее:
- "номер тарифа" определяется "номер договора", а не "номером платежа";
- "площадь парковочного места" зависит только от "номера парковочного места" (как я понял - в отношении "Парковочные места" нарушена 2НФ);
- "гос. номер автомобиля" желательно не использовать, поскольку внешними данными мы не можем управлять;
- все парковочные места, оформленные на договор, оплачиваются сразу
Основная загвоздка состоит в том, что мне не понятно, как правильно организовать оформление на один договор несколько парковочных мест (если у клиента несколько автомобилей). Постоянно на этом моменте ошибаюсь. Преподаватель в первую очередь обращает внимание на функциональные зависимости, а мне не особо понятно как правильно их строить, поскольку опыта в их построении раньше не было.
Ответы (1 шт):
Ну давайте проектировать.
- Договоры
- Номер договора
- Номер клиента
- Номер тарифа
- Сумма договора
- Дата начала
- Дата окончания
- Договоры Парковочные места
- Номер Договора Парковочного места
- Номер Договора
- Номер Парковочного места
- Парковочные места
- Номер Парковочного места
- Площадь Парковочного места
- Тариф
- номер тарифа
- наименование
- Платежи
- номер платежа
- номер договора
- сумма
- дата платежа
- Клиент
- номер клиента
- имя
- прочие данные
- Автомобили
- номер автомобиля
- номер клиента
- регистрационный номер
- прочие данные
- Допуски
- номер допуска
- номер договора
- номер автомобиля
- Регистрация проезда
- номер регистрации проезда
- номер допуска
- номер Парковочного места
- дата проезда
- дата выезда
Как-то так. Стрелки и прочие детали можете добавить сами.
