Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример оформления курсовой по БД.doc
Скачиваний:
7
Добавлен:
27.04.2019
Размер:
3.71 Mб
Скачать

1.2. Требования к проектируемой базе данных

Так как с базой данных должны работать сотрудники всех отделом компании, то при разработке базы данных должны быть предусмотрены следующие возможности:

  1. Ввод новой информации о поступлениях товаров сотрудниками склада.

  2. Регистрацию резервирования товаров менеджерами торгового зала до момента выдачи оплаченных товаров, чтобы другой менеджер не предложил покупателю один и тот же товар.

  3. Регистрацию оплаты товаров, которую фиксируют кассиры магазина и факта продажи.

  4. Отмену резервирования товара, если покупатель не смог по какой-либо причине оплатить товар (банк отказал в выдаче кредита, или у покупателя недостаточно денежных средств).

  5. Регистрацию возврата покупателем товаров ненадлежащего качества.

  6. Формирование отчетов:

- о продажах за день (или другой период, например, неделю или месяц);

- о выручке за день или другой период,

- о работе менеджеров за день или другой период;

- о текущих остатках товаров различных видов;

- о текущих остатках товаров различных поставщиков.

Проектируемая база данных должна отвечать следующим требованиям по надежности и безопасности хранения данных:

- обеспечивать целостность хранения информации;

- обеспечивать непротиворечивость данных;

- обеспечивать ежедневное резервное копирование данных;

- обеспечивать разграничение доступа пользователей к информации (к таблицам, запросам, отчетам).

В базе данных должны быть отражены следующие сущности и процессы взаимодействия между ними (рис.1.3):

- в базе данных регистрируется поступление партии товара от поставщика;

- сведения о полученных товарах заносятся в прайс-лист;

- менеджеры торгового зала оформляют заказы покупателей и распечатывают документ заказа;

- покупатель предъявляет документ заказа в кассу и оплачивает заказанный товар;

- в отделе выдачи покупатель получает оплаченный товар.

Поставщики

Товары

Прайс-лист с ценами на товары

Включение в заказ

Покупатели

Менеджеры торгового зала

Заказы покупателей

Оплата и выдача заказа

Оплата и выдача товара

Касса

Отдел выдачи товаров

Рис.1.3. Сущности и процессы взаимодействия между ними

1.3. Разработка инфологической модели базы данных

Инфологическая модель разрабатывается для отражения логических связей между сущностями. В инфологической модели отражаются следующие процессы (рис.1.4):

  1. Поставщик поставляет один или несколько типов товаров.

  2. Покупатель заказывает один или несколько товаров.

  3. Каждый менеджер может оформить один или несколько заказов покупателей.

  4. Каждый заказ должен быть оплачен или отменен, если оплата не поступила, например, в течение 1 часа.

  5. Покупатель оплачивает один или несколько заказов.

  6. В кассе принимается оплата всех заказов.

  7. Оплаченный товар покупатель получает в отделе выдачи товара.

Поставщик

Товар

Покупатель

Заказ

Менеджер

Оплата

Получение товара

Касса

Отдел выдачи товаров

Рис.1.4. Инфологическая модель создаваемой базы данных

Анализ инфологической модели базы данных показывает, что в базе данных должны быть таблицы, содержащие сведения о:

- поставщиках;

- товарах, предлагаемых к продаже;

- сведения о заказах покупателей и регистрацией суммы и способах оплаты;

- сведения о проданных товарах;

- сведения о менеджерах компании;

- сведения о возвратах некачественных товаров.

Для хранения характеристик каждой сущности должна быть создана отдельная таблица.

В результате анализа характеристик сущностей, для учета которых будут созданы отдельные таблицы, были составлены перечни характеристик, которые с достаточной полнотой отражают в базе данных каждую сущность (табл.1.1).

Таблица 1.1.

Перечень и характеристики сущностей

Сущность

Первичный ключ

Атрибуты

МОДЕЛЬ

Уникальный ключ модели

Уникальный ключ модели

Наименование модели

Наименование фирмы

Наименование страны

Рабочий объем двигателя

Количество цилиндров

Мощность

Крутящий момент

Наименование топлива

Максимальная скорость

Время разгона до 100 км/ч

Наименование шин

Наименование кузова

Количество дверей

Количество мест

Длина

Ширина

Высота

Расход топлива при 90 км/ч

Расход топлива при 120 км/ч

Расход топлива при городском цикле

АВТОМОБИЛЬ

Уникальный ключ автомобиля

Уникальный ключ автомобиля

Уникальный ключ модели

Дата выпуска

Стоимость

КЛИЕНТ

Уникальный ключ клиента

Уникальный ключ клиента

Наименование клиента

Адрес

Телефон

Фамилия

Имя

Отчество

Признак юридического лица

ПРОДАЖА

Счет

Счет

Дата продажи

Сумма

СЧЕТ

Номер записи

Номер записи

Счет

Уникальный ключ клиента

Уникальный ключ автомобиля

Дата выписки

Пометка об оплате

Сумма

ЗАКАЗ

Уникальный ключ заказа

Уникальный ключ заказа

Уникальный ключ клиента

Уникальный ключ модели

Уникальный ключ продавца

ПРОДАВЕЦ

Уникальный ключ продавца

Уникальный ключ продавца

Фамилия

Имя

Отчество

Структура таблиц базы данных и связей между таблицами представлена на рис.1.5.

Рис.1.5. Структура таблиц базы данных и связей между таблицами