- •Завдання практики
- •Проектування та реалізація бд «Аптека»
- •1.1 Поняття бд та субд
- •1.2 Проектування бд в предметній області «Аптека»
- •1.3 Реалізація бд «Аптека»
- •1.3.1 Створення таблиць
- •1.3.2 Побудова форм
- •1.3.3 Побудова звітів
- •1.3.4 Побудова макросів та елементів управління
- •Висновки
- •Список використаних джерел
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 таблиць:
Лекарства;
Приход;
Расход;
Производители;
Еденицы измерения;
Места хранения.
Перші три таблиці створені як основні сутності предметної області. Сутності «Производители», «Поставщики», «Единицы измерения», «Места хранения» являються атрибутами основних сутностей,але винесені в окремі таблиці з метою створення випадаючих списків при заповненні таблиць.
Основні таблиці та їх атрибути:
«Лекарства» мають наступні атрибути:
Ідентифікатор лікарського засобу (ключове поле);
Назва медикаменту;
Коротка анотація;
Фірма-виробник;
Одиниці виміру;
Місце зберігання.
«Приход»:
Ідентифікатор приходу (ключове поле);
Препарат;
Дата надходження;
Кількість;
Постачальник;
Ціна;
«Расход»:
Ідентифікатор расходу (ключове поле);
Препарат;
Дата реалізації;
Кількість;
Ціна;