Индивидуальный проект аптека база данных. Аптека. Описание предметной области Аптеки Mikhail Сеть аптек Mikhail
![]()
|
ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ «Аптеки “Mikhail”» Сеть аптек «Mikhail» является структурным подразделением организация системы здравоохранения, через которое осуществляется руководство изготовлением, фасовкой, анализом и оборотом лекарственных средств для всего населения(физическим лицам). Сеть аптек «Mikhail» имеет скидки для пенсионеров и инвалидов. Аптеки располагаются в каждом районе по одной штуке в городе Волгоград. Организация системы здравоохранения аптек «Mikhail» служит для предоставления услуг в сфере фармацевтики. Цель этой БД: структурирование информации, создание расписания рабочих смен, вести учет поставок, наличие препаратов, их кол-во и т.п. БД содержит информацию: о работниках, о препаратах, о поставщиках, о поставках, о расписание рабочих смен, о бухгалтерии. Функции БД: Вывести список препаратов в наличии; Вывести список всех работников; Вывести рабочий график на неделю; Вывести список поставщиков; ![]() Рис. 1 Инфологическая модель предметной области «Аптека “Mikhail”» ![]() Рис. 2 Схема данных «Аптека “Mikhail”» Описание сущностей и их атрибутов предметной области сети аптек “Mikhail” Сущность medicaments (медикаменты), которая хранит в себе данные о препаратах и имеет атрибуты: Id_med – идентификатор препарата (int); Name – наименование препарата (varchar(MAX)); Price – цена на этот препарат (за штуку) (money); Quality – кол-во препаратов в наличие (int); Id_recipe_med – идентификатор рецептуры (нужен ли рецепт или нет) (int); Id_del_med – идентификатор поставок (int); Id_location – идентификатор расположение аптеки (Int) ![]() Рис 3.1 Информационная модель в виде графа сущности “Medicaments” Сущность Location(Расположение), которая хранит адрес местоположение аптек и имеет атрибуты: Id_loc – идентификатор аптеки(int); Street – улица, на которой расположена аптека(varchar(50)); Buildings – строение, на котором расположена аптека(varchar(50)); ![]() Рис 3.2 Информационная модель в виде графа сущности Location Сущность Workers(работники), которая хранит информацию о работниках и имеет атрибуты: Id_worker – идентификатор работника(int); First_name – имя работника(varchar(50)); Middle_name – отчество работника(varchar(50)); Last_name – фамилия работника (varchar(50)); Date_of_birthday – дата рождения работника(date); Id_position_worker – идентификатор должности(int); Begin_work_date – дата начала работы(date); Id_location_worker – идентификатор места работы(int); Phone – номер телефона работника(varchar(12)); Email – почта работника(varchar(max)); ![]() Рис 3.3 Информационная модель в виде графа сущности Workers Сущность Position(должность), которая хранит информацию о всех должностях и имеет атрибуты: Id_pos – идентификатор должности(int); Name-pos – наименование должности(varchar(MAX)); Earn_by_month – заработная плата за месяц на этой должности(money); ![]() Рис 3.4 Информационная модель в виде графа сущности Position Сущность Work_plan(рабочий график), которая хранит рабочий график и имеет атрибуты: Id_plan – идентификатор плана(int); Date_of_work – дата (int); Day_of_week_plan – идентификатор дня недели(int); Id_worker_plan – идентификатор работника(int); Time_work_begin – время начала смены(time); Time_work_end – время окончания смены(time); ![]() Рис 3.5 Информационная модель в виде графа сущности Work_Plan Сущность Day_week (дни недели) – вспомогательная таблица, которая содержит дни недели(пн-пят) и имеет атрибуты: Id_day_week – идентификатор недель(int); Dw – дни недели(varchar(12)); ![]() Рис 3.6 Информационная модель в виде графа сущности Day_week Сущность delivery(поставка), которая содержит информацию о поставках и имеет атрибуты: Id_del – идентификатор поставки(int); id_provider_del – идентфикатор поставщика(int); date_of_get – дата поставки(date); id_worker_del – идентификатор рабочего, который принял поставку(int); id_med_del – идентификатор медикамента(int); quality – кол-во медикаментов(int); ![]() Рис 3.7 Информационная модель в виде графа сущности Delivery Сущность Provider(поставщик), которая хранит всех поставщиков и содержит атрибуты: Id_prov – идентификатор поставщика(int); Name – наименование поставщика(varchar(MAX)); ![]() Рис 3.8 Информационная модель в виде графа сущности Provider Сущность accountings_work(бухгалтерия рабочих), которая содержит информацию о бухгалтерии работников и содержит атрибуты: id_accoun_w – идентификатор бухгалтерии по з\п работников (int); id_work_w – идентификатор работника (int); summa_earn_on_month – вся з\п за месяц (money); NDFL – процент ндфл (float); summa_ndfl – сумма ндфл (money); result – итоговый чек (money); date_w – дата з\п (date); ![]() Рис 3.9 Информационная модель в виде графа сущности Accountings_work Сущность Accountings_med(бухгалтерия по продажам), которая содержит информацию о продажах мед. Средств и имеет атрибуты: id_accoun_m - идентификатор бухгалтерии по продаже медикаментво (int); id_med_m – идентификатор мед препарата (int); quality_sell – количество проданного мед препаратов(int); cost – итоговая стоимость (int); date_m – дата продажи (date); ![]() Рис 3.10 Информационная модель в виде графа сущности Accountings_med 1 |