Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт практики Гуцаленко.docx
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
335.07 Кб
Скачать

1.2 Проектування бд в предметній області «Аптека»

Предметна область – це частина реального світу, яка підлягає вивченню з метою організації управління та, в кінцевому результаті, автоматизації.

Предметна область представляється множиною фрагментів, наприклад, підприємство - цехами, дирекцією, бухгалтерією та ін.. Кожний з фрагментів предметної області характеризується множиною об’єктів та процесів, які використовують об’єкти, а також множиною користувачів, характеризуємих різними поглядами на предметну область.

В рамках даного практичного завдання було проведено дослідження предметної області Аптека. В даній роботі реалізується проектування та розробка БД Аптека. А значить отримана БД не буде відображати всю бізнес-логіку даної предметної області, а лише її частину.

Предметну область «Аптека» можна описати у вигляді моделі даних.

Модель даних відображає реальний світ в деяких зрозумілих людині концепціях, які повністю незалежні від параметрів середи зберігання даних. Існує багато підходів до побудови таких моделей: графові моделі, семантичні моделі, модель «сутність-зв’язок» і т.д.. Для опису нашої моделі в даній роботі будемо використовувати модель «сутність-зв’язок».

Сутність (entity) – це об’єкт, який може бути ідентифікованим деякий способом, відлічающим його від інших об’єктів. В рамках даної предметної області виділені наступні сутності: медикамент, фірма-виробник, подія приходу медикаменту, подія реалізації товару, місце зберігання, постачальник, одиниці виміру. Сутність фактично представляє собою множину атрибутів, які описують властивості всіх членів даного набору сутностей.

Зв’язок (relationship) – це асоціація, встановлена між декількома сутностями. Наприклад: оскільки кожен медикамент виготовляє фірма-виробник, то між сутностями «фірма-виробник» та «медикаменти» існує зв’язок «виготовляє».

Набір зв’язків (relationship set) – це відношення між n (де n не менш ніж 2) сутностями, кожна з яких відноситься до деякого набору сутностей.

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

  • Один до одного (1:1). Це означає, що в такому зв’язку сутності з однією роллю завжди існує не більше ніж одна сутність з іншою роллю.

  • Один до багатьох(1:n). В даному випадку сутності с однією роллю може відповідати будь яке число сутностей іншої ролі.

  • Багото до одного(n:1). В такому випадку кожна з асоційованих сутностей може буде представлена будь якою кількістю екземплярів.

Модель «сутність-зв’язок» предметної області «Аптека» представлена на малюнку 1.1.

Рис 1.1 – модель даних предметної області «Аптека»

1.3 Реалізація бд «Аптека»

1.3.1 Створення таблиць

При реалізації бази даних «Аптека» було створено 7 таблиць:

  1. Лекарства;

  2. Приход;

  3. Расход;

  4. Производители;

  5. Еденицы измерения;

  6. Места хранения.

Перші три таблиці створені як основні сутності предметної області. Сутності «Производители», «Поставщики», «Единицы измерения», «Места хранения» являються атрибутами основних сутностей,але винесені в окремі таблиці з метою створення випадаючих списків при заповненні таблиць.

Основні таблиці та їх атрибути:

  • «Лекарства» мають наступні атрибути:

  • Ідентифікатор лікарського засобу (ключове поле);

  • Назва медикаменту;

  • Коротка анотація;

  • Фірма-виробник;

  • Одиниці виміру;

  • Місце зберігання.

  • «Приход»:

  • Ідентифікатор приходу (ключове поле);

  • Препарат;

  • Дата надходження;

  • Кількість;

  • Постачальник;

  • Ціна;

  • «Расход»:

  • Ідентифікатор расходу (ключове поле);

  • Препарат;

  • Дата реалізації;

  • Кількість;

  • Ціна;