Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление данными_образец КП.doc
Скачиваний:
6
Добавлен:
14.08.2019
Размер:
1.41 Mб
Скачать

1.2. Концептуальное проектирование базы данных

Данный курсовой проект предусматривает создание базы данных, содержащей информацию о работе аптеки. Такая база данных должна обеспечить хранение и просмотр информации о поставщиках фирмы, видах аптечной продукции, сотрудниках аптеки, лекарственных медикаментов, используемых в работе.

Информационное обеспечение такого приложения пользователя включает следующие сущности (Таблица 1.2).

Таблица 1.2.

Сущности и их описание

Имя сущности

Тип сущности

Описание

Товары

Стержневой

Товары (id товара, id вт, наименование товара, срок годности, критическая норма, наценка)

Продажи

Характеристическая

Продажи (id продажи, дата продажи, время продажи)

Заказы

Ассоциативная

Заказы (id заказа, id покупателя, дата заказа, принял заказ, даты выполнения)

Продолжение таблицы 1.2.

Имя сущности

Тип сущности

Описание

Сотрудники

Стержневой

Сотрудники (id сотрудника, фамилия, имя, отчество, id должности дата поступления на работу, стаж, год рождения, образование, адрес, телефон)

Поставки

Характеристическая

Поставки (id поставки, id поставщик, дата поставки)

Поставщики

Стержневая

Поставщики (id поставщика, наименование поставщика, адрес, телефон, электронный адрес, номер лицензии)

Покупатели

Стержневая

Покупатели (id покупателя, фамилия, имя, отчество, адрес, телефон)

Должности

Обозначающая

Должности (id должности, наименование должности)

Категории товаров

Обозначающая

Категории товаров (id категории, наименование категории товаров)

Единицы измерения

Обозначающая

Единицы измерения (id ЕИ, наименование единицы измерения)

Виды товаров

Характеристическая

Виды товаров (id ВТ, id КТ, категории товаров, наименование виды товаров)

Товары поставки

Ассоциативная

Товары_Поставки (id поставки, id товары, закупочная цена, количество, дата изготовления, id-един изм)

Продажи товары

Характеристическая

Продажи товары(id продажи, id поставки, id товары, количество)

Продажа заказанных товаров

Ассоциативная

Продажа заказанных товаров (id продажи, id поставки, id товары, id заказ)

Товары заказы

Ассоциативная

Товары заказы (id товары, id заказа, количество, id продажи)

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

Таблица 1.3.

Связи между сущностями и их описание

Имя

связи

Степень

связи

Имя

сущности1

Имя

сущности2

Показатель участия

сущностей в связи

Описание

связи

R1

1:М

Поставщики

Поставки

Частичная

R1[поставщики 1, поставки М] (id поставщик, id поставщик)

R2

1:М

Поставки

Товары поставки

Полная

R2[поставки 1, товары поставки М] (id поставки, id поставки)

R3

1:М

Категории товаров

Виды товаров

Полная

R3[категории товаров1, виды товаров М] (id категории, id КТ)

Продолжение таблицы 1.3.

Имя

связи

Степень

связи

Имя

сущности1

Имя

сущности2

Показатель участия

сущностей в связи

Описание

связи

R4

1:М

Виды товаров

Товары

Полная

R4[виды товаров 1, товары М] (id ВТ, id вт)

R5

1:М

Товары

Товары поставки

Частичная

R5[товары 1, товары поставки М] (id товара, id товары)

R6

1:М

Товары

Товары заказы

Частичная

R6[товары 1, товары заказы М] (id товара, id товара)

R7

1:М

Продажи

Продажи товары

Частичная

R7[продажи 1, продажи товары М] (id продажи, id продажи)

R8

1:М

Товары поставки

Продажи товары

Полная

R8[товары поставки 1, продажи товары М] (id поставки id товары, id поставки, id товары)

R9

1:М

Единицы измерения

Товары поставки

Полная

R9[единицы измерения 1, товары поставки] (id ЕИ, id единиц изм)

R10

1:М

Продажи товары

Продажа заказанных товаров

Полная

R10[продажи товары 1, продажа заказанных товаров М] (id продажи, id поставки, id товары, id продажи, id поставки, id товары)

R11

1:М

Товары заказы

Продажа заказанных товаров

Полная

R11[товары заказы 1, продажа заказанных товаров М] (id продажи, id продажи,)

R12

1:М

Заказы

Товары заказы

Полная

R12[заказы 1, продажи заказы М] (id заказа, id заказа)

R13

1:М

Покупатели

Заказы

Полная

R13[покупатели 1, заказы М] (id покупателя, id покупателя)

R14

1:М

Сотрудники

Заказы

Частичная

R14[сотрудники 1, заказы М] (id сотрудника, принял заказ)

R15

1:М

Должность

Сотрудники

Полная

R15[должность 1, сотрудники М]( id должности, id сотрудника )

Каждая сущность содержит некоторое количество атрибутов (Таблица 1.4). Атрибут – это поименованная характеристика сущности, определяющая ее свойства и принимающая значения из некоторого набора.

Таблица 1.4.

Сущности и их атрибуты

Имя сущности

Имя атрибута

Тип атрибута

Домен атрибута

Поставщики

*Id поставщика

Указывающий

Счетчик

Наименование поставщика

Описательный

Текстовый

Адрес

Описательный

Текстовый

Электронный адрес

Описательный

Текстовый

Номер лицензии

Описательный

Нумерация

Телефон

Описательный

Числовой

Продолжение таблицы 1.4.

Имя сущности

Имя атрибута

Тип атрибута

Домен атрибута

Поставки

*Id поставки

Указывающий

Счетчик

Id поставщика

Вспомогательный

Числовое

Дата поставки

Описательный

Дата

Виды товаров

* id ВТ

Указывающий

Дата

Id КТ

Вспомогательный

Числовое

Категории товаров

Описательный

Текст

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

Описательный

Текс

Категории товаров

* id категории

Указывающий

Счетчик

Наименование категории товаров

Описательный

Текст

Товары

* id товара

Указывающий

Счетчик

Id вт

Вспомогательный

Числовой

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

Описательный

Текст

Срок годности

Описательный

Дата

Критическая

Описательный

Текст

Наценка

Описывающий

Числовой

Товары поставки

*поставки

Указывающий

Счетчик

Id товары

Вспомогательный

Число

Закупочная цена

Описательный

Число

Количество

Описательный

Число

Дата изготовления

Описательный

Дата

Id единиц изм

Вспомогательный

число

Продажа заказанных товаров

* id продажи

Вспомогательный

Числовое

* id поставки

Вспомогательный

Числовое

* id товары

Вспомогательный

Числовое

*Id заказ

Вспомогательный

Числовое

Продажи - товары

* id продажи

Вспомогательный

Числовой

* id поставки

Вспомогательный

Числовой

* id товары

Вспомогательный

Числовое

Количество

Описательный

Числовое

Продажи

* id продажи

Указывающий

Счетчик

Дата продажи

Описательный

Дата

Время продажи

Описательный

Время

Товары заказы

id товары

Вспомогательный

Числовое

id заказа

Вспомогательный

Числовое

* id продажи

Указывающий

Счетчик

Количество

Описывающий

числовой

Заказы

*заказа

Указывающий

Счетчик

Id покупатель

Вспомогательный

Числовой

Дата заказа

Описательный

Дата

Принял заказ

Вспомогательный

Числовой

Дата выполнения

Описательный

Дата

Сотрудники

* id сотрудника

Указывающий

Счетчик

Фамилия

Описательный

Текстовый

Имя

Описательный

Текстовый

Отчество

Описательный

Текстовый

Дата поступления

Описательный

Дата

Продолжение таблицы 1.4.

Имя сущности

Имя атрибута

Тип атрибута

Домен атрибута

Стаж

Описательный

Числовой

Должность

Описательный

Текстовый

Id должность

Вспомогательный

Числовое

Год рождения

Описательный

Дата

Образование

Описательный

Текст

Адрес

Описательный

Текст

Телефон

Описательный

Текст

Должность

* id должности

Указывающий

Счетчик

Наименование должности

Описательный

Текстовый

Един изм

Покупатели

* id ЕИ

Указывающий

Счетчик

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

Описательный

Текстовый

* id покупатели

Указывающий

Счетчик

Фамилия

Описательный

Текст

Имя

Описательный

Текст

Отчество

Описательный

Текст

Адрес

Описательный

Текст

Телефон

Описательный

текст

В приложение 3 представлены ER-диаграммы и карты транзакций.