Проектирование базы данных «Аптека»

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

Каждый фрагмент предметной области характеризуется множеством объектов и процессов, использующих объекты, а также множеством пользователей, характеризуемых различными взглядами на предметную область. В данной курсовой работе поставлена задача создания базы данных «Аптеки». Поэтому при её выполнении было проведено исследование данной предметной области. В рамках данной курсовой работы реализуется проектирование и разработка учебной базы данных по предметной области. Следовательно, полученная БД не будет отражать всю бизнес-логику данной предметной области, а ограничиться лишь её частью. Предметную область «Аптека» можно описать в виде модели данных. Модель данных отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, модель «сущность-связь», семантические сет и т.д. Для описания исследуем предметной области будем использовать модель данных «сущность-связь».

Сущность (entity) это объект который может быть идентифицирован неким способом отличающим его от других объектов. В рамках данной предметной области выделены следующие сущности: лекарство, фирма-производитель, событие прихода лекарства, событие реализации лекарства, место хранения, поставщик, единица измерения[4].

Сущность фактически представляет собой множество атрибутов, которые описывают свойства всех членов данного набора сущностей. Например, у сущности лекарство были выделены следующие атрибуты:

Лекарство (аннотация, ИД-лекарства, единица измерения название-лекарства, место хранения, фирма-производитель).

Связь (relationship) - это ассоциация установленная между несколькими сущностями. Пример: поскольку каждое лекарство производит фирма-производитель, то между сущностями фирма-производитель и лекарство существует связь «производит» или фирма-производитель - лекарство.

Набор связей (relationship set) - это отношение между n (причем n не меньше 2) сущностями, каждая из которых относится к некоторому набору сущностей[10].

В случае n=2, т.е. когда связь объединяет две сущности, она называется бинарной. Доказано, что n-ный набор связей (n>2) всегда можно заменить множеством бинарных, однако первые лучше отображают семантику предметной области.

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

Один к одному (обозначается 1:1). Это означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью.

Один ко многим (1:n). В данном случае сущности с одной ролью может соответствовать любое число сущностей с другой ролью.

Много к одному (n:1). Эта связь аналогична отображению 1:n.

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

Схема данных базы данных «Аптека» отображает связи таблиц «Аптека», «Категория», «Медикаменты», «Поставка», «Производитель», «Рецепт», «Склад», «Чек».

Рисунок 1.1 Аптека «Айболит» место нахождение

С базе данных «Поликлиника» таблицы связаны друг с другом двумя связями «один кo многим».

Рисунок 1.2 Инфологическая модель БД «Аптека»

На рисунке 1.3 показано составление таблицы «Аптека», которая состоит из полей «Название», «Адрес» и «Телефон».

Рисунок 1.3 Структура таблицы «Аптека»

Рисунок 1.4 показывает на какие категории делятся лекарственные препараты в аптеке.

Рисунок 1.4 Категория

На рисунке 1.5 представлены все медикаменты, имеющиеся в продаже.

Рисунок 1.5 Медикаменты

На рисунок 1.6 показаны все поставки, осуществляемые в аптеку.

Рисунок 1.6 Поставка

Таблица «Производитель» отражает информацию о производителях лекарств.

Рисунок 1.7 Производитель

В таблице «Рецепт» приведены данные о больных и их диагнозах.

Рисунок 1.8 Рецепт

Таблица «Склад» представляет информацию о наличии медикаментов на складе аптеки

Рисунок 1.9 Склад

Данные, представленные в таблице «Чек» отражают информацию о названии купленного лекарственного препарата и его сумме.

Рисунок 1.10 Чек


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: