- •1. Стратегія автоматизації предметної області
- •1.1. Загальні положення
- •1.2. Мета, цілі та задачі створення бази даних
- •1.3. Вимоги до інформаційного забезпечення
- •2. Аналіз предметної області
- •2.1. Загальні положення системного аналізу по.
- •2.2. Загальні положення роботи лікарні.
- •2.3. Системний аналіз предметної області
- •2.3.1. Сутність Людина
- •2.3.2. Сутність Посада
- •2.3.3. Сутність Працівник
- •2.3.4. Сутність Ліки
- •2.3.5. Сутність Діагноз
- •2.3.6. Сутність Ліки_діагноз
- •2.3.7. Сутність Історія хвороби
- •2.3.8. Сутність Лікування
- •2.4. Інформаційно-довідкові задачі
- •3. Концептуальне моделювання предметної області
- •3.1. Теоретичні положення концептуального моделювання
- •3.2. Мова er—моделювання по
- •3.3. Побудова концептуальної моделі роботи лікарні
- •4. Логічне та фізичне проектування бази даних
- •4.1. Логічне проектування
- •Istorija_boleznej
- •4.2. Фізичне проектування
- •4.2.1. Скрипти створення бази даних
- •4.2.2. Інформаційно– пошукові запити
- •4.2.2.1. Інформаційні запити, що пов’язані з роботою лікарні
- •4.2.2.2. Інформація організаційного характеру
- •4.2.2.3. Інформація, що відноситься до процесу керування лікарнею
2.3. Системний аналіз предметної області
Передбачається, що інформаційна модель ПО містить у собі інформаційну структуру ПО, бізнес правила, що діють у ПО й інформаційно–довідкові задачі. Саме ці три складові інформаційні моделі розкриваються далі. Крім того, інформаційна структура ПО описується з використанням наступних трьох понять: сутність, атрибут і зв'язок. Тут під сутністю мається на увазі реальний або вигаданий об'єкт ПО, що становить самостійний інтерес із погляду інформаційної моделі ПО. Будь-яка сутність має унікальне в межах всієї ПО ім'я. Властивості сутності визначаються її атрибутами й зв'язками з іншими сутностями.
Атрибут - це властивості, що характеризують сутність. Серед атрибутів (і/або, можливо, зв'язків) існує такий набір властивостей, які унікально ідентифікують будь-які екземпляри сутності. Виділяються обов'язкові й факультативні атрибути. Зв'язок - це будь-яка пойменована асоціація двох сутностей.
Бізнес–правила - це правила й обмеження, що діють у ПО відносно основних понять інформаційної структури (сутностей, атрибутів і зв'язків). Виділяються бізнес правила, що мають відносини до атрибутів однієї сутності (унікальність атрибутів, ідентифікація сутності, спеціальні правила,
Інформаційно–довідкові задачі (на відміну від прикладних задач) — це ті задачі, які вибирають деяку підмножину даних з інформаційної моделі ПО. Далі предметна область описується із вказівкою сутностей їхніх атрибутів, зв'язків і діючий бізнес-правил. Опис інформаційно–довідкових задач приводиться окремо. У результаті аналізу ПО були визначені наступні сутності, їх атрибути та зв’язки:
2.3.1. Сутність Людина
Короткий опис сутності. Сутність ЛЮДИНА призначена для зберігання загальних відомостей, як про пацієнтів лікарні, так і її працівників.
Атрибути. Сутність характеризується наступними атрибутами:
• Ідентифікаційний номер (ID);
• Прізвище;
• Ім’я;
• По- батькові;
• Паспортні данні;
Зв’язки. Сутність ЛЮДИНА має наступні зв’язки з іншими сутностями:
• ЛЮДИНА може бути ПРАЦІВНИКОМ у цій лікарні;
• ЛЮДИНА (якщо вона є пацієнтом), то відомості про неї можуть включатися в ІСТОРІЮ ХВОРОБИ.
Бізнес–правила. Ідентифікаційний номер (ID) та паспортні данні є унікальними та обовя’зковими атрибутами. Людина може бути працівнком лікарні і займати декілька посад, наприклад, різні посади у часі. Одна Людина може мати одну або декілька Історій хвороби (чи хвороб).
2.3.2. Сутність Посада
Короткий опис сутності. Сутність ПОСАДА призначена для опису посад які можуть мати працівники.
Атрибути. Сутність характеризується наступними атрибутами:
• Назва посади;
• Заробітна платня;
• Ідентифікаційний номер(ID);
Зв’язки. Сутність ПОСАДА має наступні зв’язки з іншими сутностями:
ПОСАДА обов’язково займається ПРАЦІВНИКОМ;
Бізнес–правила. Ідентифікаційний номер (ID), та назва посади є унікальними та обовя’зковими атрибутами. Кожен працівник лікарні працює на певній посаді. Заробітна платня не може бути нижче нуля.