Варіант 20
Розробіть базу даних, яка призначена для виробничої фірми "Кондитерські вироби". У базі даних повинні зберігатися: список співробітників з даними на кожного з них; список постачальників необхідної продукції (комплектуючих) з даними на кожного з них; список своєї продукції з необхідною інформацією. При постановці завдання необхідно враховувати наступне:
один постачальник може постачати різну продукцію (комплектуючі) і різні постачальники однакову продукцію (комплектуючі);
один співробітник може виконувати кілька видів робіт і, одну й ту ж роботу можуть виконувати кілька співробітників.
Пример отчета
Вариант № 00
1. Определение требований для разработки
Этот раздел содержит определения требований к базе данных.
1.1. Требования к данным
Отделения
Компания «Дом мечты» имеет отделения в нескольких городах. Каждое отделение укомплектовано определенным количеством сотрудников; в их число входят менеджеры, которые управляют работой отделения. С каждым отделением связаны такие данные, как уникальный номер отделения, адрес (улица, город и почтовый индекс), номера телефонов и имя сотрудника компании, который в настоящее время управляет работой отделения. О каждом менеджере хранятся дополнительные данные, которые включают дату вступления менеджера в должность руководителя данного отделения и ежемесячную оплату, основанную на результатах его работы на рынке аренды недвижимости.
Персонал
Сотрудники отделений, которые занимают должность контролера, отвечают за повседневную работу определенной группы сотрудников, называемых ассистентами Должность контролера занимают не все сотрудники. О каждом сотруднике компании хранятся такие данные, как регистрационный номер, имя, адрес, должность, зарплата, имя контролера (если он имеется), а также данные об отделении, в котором в настоящее время работает сотрудник. Каждый регистрационный номер является уникальным во всех отделениях компании.
Объекты недвижимости, предназначенные для сдачи в аренду
Каждое отделение предлагает клиентам целый ряд объектов недвижимости, сдаваемых в аренду. О каждом объекте недвижимости хранятся такие данные, как номер объекта недвижимости, полный адрес (улица, город, почтовый индекс), тип, количество комнат, ежемесячная арендная плата и сведения о владельце объекта недвижимости. Каждый номер объекта недвижимости является уникальным во всех отделениях. Каждым арендованным или предназначенным для сдачи в аренду объектом недвижимости управляет один из сотрудников компании. Ни один из сотрудников не может управлять более чем 100 объектами недвижимости одновременно.
Владельцы объектов недвижимости
В базе данных хранятся также сведения о владельцах объектов недвижимости. О каждом владельце частной собственности хранятся такие данные, как номер владельца, имя, адрес и номер телефона.
Клиенты
В компании «Дом» принято называть клиентами лиц, желающих арендовать объект недвижимости. Чтобы стать клиентом, такое лицо должно вначале зарегистрироваться в отделении компании. О каждом клиенте хранятся такие данные, как номер клиента, имя, номер телефона, предпочтительный тип объекта недвижимости и максимальная арендная плата, которую готов платить клиент. Хранятся также имя сотрудника компании, который обработал заявку на регистрацию клиента, дата регистрации клиента и некоторые сведения об отделении компании, в котором зарегистрировался клиент. Каждый номер клиента является уникальным во всех отделениях компании.
Договора аренды
При оформлении аренды объекта недвижимости заключается договор между клиентом и владельцем объекта недвижимости. Данные о каждом договоре аренды включают номер договора, номер, имя и адрес клиента, номер и адрес объекта недвижимости, ежемесячную арендную плату, способ оплаты, отметку о внесении залога (залог составляет удвоенное значение ежемесячной арендной платы), продолжительность договора аренды, а также дату начала и окончания периода аренды.
1.2. Требования к транзакциям
Ввод данных
Ввести сведения о новом отделении (например, об отделении 12). Ввести сведения о новом сотруднике отделения (например, о сотруднике John Smith отделения 12).
Ввести сведения о договоре аренды между клиентом и владельцем объекта недвижимости (например, о том, что клиент Mike Ritchie арендовал объект недвижимости 123 на период с 1 сентября 2015 года по 30 июня 2016 года).
Обновление/удаление данных
Обновить/удалить сведения об отделении.
Обновить/удалить сведения о сотруднике отделения.
Обновить/удалить сведения об указанном договоре аренды в некотором отделении.
2. Создание базы данных
2.1. Анализ требований и концептуальный проект
Проанализировав текст требований к разработке, определяем такие сущности предметной области и их свойства:
Branch(id, street, city, post_code);
Staff(id, first_name, last_name, position, sex, date_of-birth, salary);
Property_for_rent(id, street, city, post_code, type, rooms, rent, id_owner, id_staff, id_branch);
Client(id, first_name, last_name, telephone, preferred_type, max_rent);
Owner(id, first_name, last_name, address, telephone);
Viewing(id_client, id_property, view_date, comment);
Registration(id_client, id_branch, id_staff, date_joined)
Определено семь сущностей.
