3. Розробка і створення бази даних і об’єктів інформаційно-довідкової системи
Структура бази даних.
В СКБД MS Access загальна структура даних подається у вигляді двохвимірної таблиці (або сукупністю взаємопов'язаних таблиць), в якій кожний рядок значень (кортеж) відповідає логічному запису, а заголовки стовпчиків є назвами полів (елементів) у записах. Кожний кортеж містить дані, які відбивають властивості реального світу або зв'язки між двома або кількома об'єктами. Таким чином, запис (кортеж) реляційної таблиці являє собою структуру, що містить інформаційно-логічну модель об'єкта предметної області. У цій структурі кожне поле являє собою значення деякої ознаки об'єкта (атрибут).
Ключовим моментом розробки інформаційної системи на основі реляційної БД є проектування структури БД, яке полягає у визначенні складу і структури таблиць та їх зв’язків. На основі аналізу предметної області і формалізації задачі визначається склад таблиць БД, після чого розробляється структура таблиць і зв´язків між ними.
Предметна область відображається такою сукупністю об’єктів, інформаційні моделі яких подаються переліком ознак:
1)Безрецептурні препарати (назва препарату, фармакологічна, група покази)
2)Виробники(назва виробника,каїна,адреса,поштовий індекс,код,електронна адреса)
3)Замовлення(код замовлення,код препарату,кількість код постачальника,дата замовлення, відмітка про виконання)
4)Лікарські форми(код лік. форми,назва)
5)Оптові ціни (код препарату,код постачальника,оптова ціна)
6)Постачальники(код,назва,адреса,місто,індекс, телефон,факс,електронна пошта,звертатись до)
7)Препарати(код препарату, код АТС, міжнародна непатентована назва, торгова назва,фарм. група,покази,проти покази,спосіб застосування,побічні ефекти,фарм. властивості, умови зберігання,лік форма, термін придатності,умови зберігання,ціна роздрібна, запас наявний, мінімальний запас,умови відпуску,упаковка,країна виробника, виробник,зображення)
8)Продажі(код продажу,код препарату,кількість,дата продажу)
9)Фарм. групи(код групи,назва групи)
Таблиці бази даних зв’язуються у відповідності з відношеннями між об’єктами предметної області:таблиця «Препарати» зв’язується з таблицями «Оптові ціни», «Виробники» ,«Замовлення», «Продажі».
Аналогічно таблиця «Постачальники» зв’язується з таблицями «Оптові ціни» та «Замовлення» відображаючи відношення між відповідними об’єктами.
База даних «Інформаційно-довідкова система аптеки препаратів , які відпускаються без рецепту» складається з 9 таблиць, які відображають
наступні об’єкти:без рецептурні препарати, виробники замовлення, лік. форма, оптові ціни, постачальники,препарати,продажі, фарм. групи.
Для створення таблиць надається три режими: 1) режим майстра, в якому використовуються типові шаблони таблиць, 2) режим введення даних, в якому структура таблиці визначається в процесі введення даних, 3) режим конструктора, в якому явним чином описується структура таблиці і визначаються усі її властивості. Найбільш ефективним є режим конструктора, в якому можна керувати усіма елементами і параметрами таблиці, хоча і створена будь-яким способом таблиця може бути надалі перебудована потрібним чином за допогомогою конструктора. Вибір режиму виконується шляхом вибору потрібної опції в одному з полів спеціального діалогового вікна. В режимі майстра таблиць надається набір шаблонів типових таблиць, обравши один з яких, користувач отримує доступ до структури таблиці і може обрати потрібні поля для своєї таблиці. В режимі створення таблиці шляхом введення даних надається порожняя таблиця, в якій користувач вводить назви стовпчиків (які стають іменами атрибутів) і дані, за записом яких визначається тип даних. В режимі конструктора у спеціальному вікні описується структура таблиці (назви полів, їх послідовність, формати), на основі чого потім генерується порожня (без даних) таблиця.
На даних рисунках зображена структура таблиць при створенні їх за допомогою конструктора.
Рис.1. Структура таблиці «Без рецептурні препарати»
Рис.2. Структура таблиці «Виробники»
Рис.3.Структура таблиці «Замовлення»
Рис.4.Структура таблиці «Лікарські форми»
Рис.5.Структура таблиці «Оптові ціни»
Рис.6. Структура таблиці «Постачальники»
Рис.7. Структура таблиці «Препарати»
Рис.8. Структура таблиці «Продажі»
Рис.9. Структура таблиці «Фарм групи»
Зв’язки між таблицями бази даних створюються за допомогою інструмента «Схема даних», при цьому забезпечується підтримка цілісності даних. Зв’язки між таблицями показані на рис.10 у вікні інструмента «Схема даних».
Рис.10. Схема даних
