Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 3-003,4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.55 Mб
Скачать
  1. Цілі та завдання інформаційної системи

Проаналізувавши предметну область , ми можемо сказати , що розробка бази даних для аптеки актуальна. Метою розробки бази даних «Аптека» та автоматизованої системи для роботи з нею є підвищення якості та швидкості обслуговування клієнтів, а також при загальнодоступному користуванні самостійного вибору і замовлення ліків клієнтами на пряму через фірму.

Ці цілі можуть бути досягнуті за рахунок скорочення часу пошуку необхідних препаратів за певними критеріями , за рахунок зниження часу пошуку інформації про фірми.

Завданнями автоматизованої системи є:

1. Запис нового препарату

2. Пошук препарату з існуючих та їх замінників

3. видалення препарату

4. Відображення фірм, що постачають даний препарат

5. Відображення цін у фірмах , що поставляють препарат

6. Відображення відомостей фармакологічні властивості

7. Відображення відомостей спосіб застосування

8. Відображення відомостей показання до застосування

9. Сортування препаратів по типу ( вітаміни , БАК , ліки , косметика )

10. Можливість додавання нового захворювання

11. Підготовка відомостей про фірми

12. видалення фірми

13. Додавання фірми

14. Формування замовлення певного препарату , з вибором його з каталогу фірми

15. Формування загальної суми « до оплати»

  1. Проектування інформаційної системи

3.1 . Вибір субд

Виконаємо фізичне проектування в середовищі СУБД Microsoft SQL Server 2005. Задамо імена таблиць і полів , визначимо типи даних і розмірність полів таблиць . У таблицях виберемо первинні ключі та індексовані поля. Так само для поля визначимо його основні характеристики - чи є це поле зовнішнім або первинним ключем , чи створений індекс по цьому полю , задано чи для поля значення за замовчуванням , які обмеження задані для даного поля (унікальність значень, маска вводу). Вся ця інформація представлена в таблиці 1.

3.2 . Фізичне проектування

У середовищі СУБД Microsoft SQL Server 2005 поіменуем таблиці та атрибути, визначимо типи даних і розмірність атрибутів. У таблицях виберемо первинні ключі та індексовані поля.

Таблиця 1. Структура таблиць «Аптека»

Назва таблиці

Ім'я поля

Тип даних

Розмір поля

Первинний ключ / вторинний ключ / індексоване поле

Препарати

№ Препарату

Лічильник, int

Довге ціле

Первинний ключ

Реєстраційний номер

nchar

20

Назва препарату

nchar

150

Міжнародна непатентована назва

nchar

50

Хімічна назва

nchar

100

Термін зберігання

int

Довге ціле

Зображення

image

Тип препарату

nchar

20

Примітка

nchar

250

Форма випуску

int

Довге ціле

Склад та лікарська форма

nchar

255

Фармакотерапевтична група

nchar

200

Фармакодинаміка

ntext

Фармакокінетика

ntext

Виробник

ntext

Фірми

Шифр фірми

Лічильник, int

Довге ціле

Первинний ключ

Назва фірми

nchar

30

Адреса

nchar

150

Телефон

nchar

30

Ідентифікаційний номер

nchar

50

Продовження табл. 1

Назва таблиці

Ім'я поля

Тип даних

Розмір поля

Первинний ключ / вторинний ключ / індексоване поле

Банк

nchar

100

Расчетный счет

nchar

50

БИК

int

Довге ціле

К/с

nchar

50

Индекс

int

Довге ціле

Сайт

nchar

50

Захворювання

Шифр заболевания

nchar

50

Первинний ключ

При заболеваниях

nchar

50

Тип препарат

nchar

20

Показання до застосування

№ Препарата

nchar

Довге ціле

Первинний ключ

Шифр заболевания

nchar

50

Вторинний ключ

Доза

nchar

255

Побочные действия

ntext

Противопоказания

ntext

Взаимодействие с другими лекарствами

ntext

Показания к применению

ntext

Особые указания

ntext

Передозировка

ntext

Прайс цін

№Препарата

int

Довге ціле

Первинний ключ

Шифр фирмы

int

Довге ціле

Вторинний ключ

Оптовая цена

money

Количество, штук

int

Довге ціле

Замовлення по фірмі

№Заказа

Лічильник, int

Довге ціле

Первинний ключ

Шифр фирмы

nchar

20

Дата заказа

datetime

Итого к оплате за заказ

money

Зміст замовлення

№Препарата

int

Довге ціле

Первинний ключ

№Заказа

int

Довге ціле

Вторинний ключ

Кол_заказа

int

Довге ціле

К_оплате_за_заказ

money

Зв'язки між таблицями в базі даних «Аптека» представлені на рис.3.1.

Рис.3.1. Зв'язки між таблицями в базі даних