- •1. Стратегія автоматизації предметної області
- •1.1. Загальні положення
- •1.2. Мета, цілі та задачі створення бази даних
- •1.3. Вимоги до інформаційного забезпечення
- •2. Аналіз предметної області
- •2.1. Загальні положення системного аналізу по.
- •2.2. Загальні положення роботи лікарні.
- •2.2. Системний аналіз предметної області
- •2.2.1. Сутність Людина
- •2.2.2. Сутність Посада
- •2.2.3. Сутність Працівник
- •2.2.4. Сутність Ліки
- •2.2.5. Сутність Діагноз
- •2.2.6. Сутність Ліки_діагноз
- •2.2.7. Сутність Історія хвороби
- •2.2.8. Сутність Лікування
- •3. Концептуальне моделювання предметної області
- •3.1. Теоретичні положення концептуального моделювання
- •3.2. Мова er—моделювання по
- •3.3. Побудова концептуальної моделі роботи лікарні
- •4. Логічне та фізичне проектування бази даних
- •4.1. Логічне проектування
- •4.2. Фізичне проектування
- •4.2.1. Скрипти створення бази даних
- •4.2.2. Інформаційно– пошукові запити
- •4.2.2.1. Інформаційні запити, що пов’язані з роботю лікарні
4.2.2. Інформаційно– пошукові запити
Наведемо приклади інформаційно пошукових запитів відносно тих задач, які були окреслені в підрозділі «2.4. Інформаційно-довідкові задачі». Приклади наведемо у мові SQL Oracle з використанням бази даних, визначеної у попередньому підрозділі.
4.2.2.1. Інформаційні запити, що пов’язані з роботю лікарні
Хворі
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, ISTORIJA_BOLEZNEJ.DATA_POSTUPLENIJA,
DIAGNOZY.NAZVANIE
FROM CHELOVEK RIGHT JOIN (DIAGNOZY RIGHT JOIN ISTORIJA_BOLEZNEJ ON DIAGNOZY.ID =
ISTORIJA_BOLEZNEJ.DIAGNOZ_ID) ON CHELOVEK.ID = ISTORIJA_BOLEZNEJ.BOLNOJ_ID;
Активні співробітники
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, DOLGNOST.NAZVANIE, DOLGNOST.ZARPLATA, SOTRUDNIK.KONTAKTNYJ_TELEFON, SOTRUDNIK.KOGDA_USTROILSJA
FROM CHELOVEK RIGHT JOIN (DOLGNOST RIGHT JOIN SOTRUDNIK ON DOLGNOST.ID=SOTRUDNIK.DOLGNOST_ID) ON CHELOVEK.ID=SOTRUDNIK.CHELOVEK_ID
WHERE SOTRUDNIK.KOGDA_UVOLILSJA IS NULL;
Хворі що померли
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, ISTORIJA_BOLEZNEJ.DATA_POSTUPLENIJA, ISTORIJA_BOLEZNEJ.DATA_SMERTI
FROM CHELOVEK INNER JOIN ISTORIJA_BOLEZNEJ ON CHELOVEK.ID=ISTORIJA_BOLEZNEJ.BOLNOJ_ID
WHERE ISTORIJA_BOLEZNEJ.DATA_SMERTI IS NOT NULL;
Данні про працівників
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, DOLGNOST.NAZVANIE, DOLGNOST.ZARPLATA, SOTRUDNIK.KONTAKTNYJ_TELEFON, SOTRUDNIK.KOGDA_USTROILSJA, SOTRUDNIK.KOGDA_UVOLILSJA, CHELOVEK.ID
FROM CHELOVEK RIGHT JOIN (DOLGNOST RIGHT JOIN SOTRUDNIK ON DOLGNOST.ID = SOTRUDNIK.DOLGNOST_ID) ON CHELOVEK.ID = SOTRUDNIK.CHELOVEK_ID;
Звіти по лікуванню
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, DIAGNOZY.NAZVANIE, CHELOVEK2.FAMILIJA, CHELOVEK2.IMJA, LEKARSTVA.NAZVANIE,LECHENIE.KOLICHESTVO
FROM CHELOVEK CHELOVEK2 RIGHT JOIN (SOTRUDNIK RIGHT JOIN (LEKARSTVA RIGHT JOIN (DIAGNOZY RIGHT JOIN ((CHELOVEK RIGHT JOIN ISTORIJA_BOLEZNEJ ON CHELOVEK.ID=ISTORIJA_BOLEZNEJ.BOLNOJ_ID) RIGHT JOIN LECHENIE ON ISTORIJA_BOLEZNEJ.ID=LECHENIE.ISTORIJA_ID) ON DIAGNOZY.ID=ISTORIJA_BOLEZNEJ.DIAGNOZ_ID) ON LEKARSTVA.ID=LECHENIE.LEKARSTVO_ID) ON SOTRUDNIK.ID=LECHENIE.VRACH_ID) ON CHELOVEK2.ID=SOTRUDNIK.CHELOVEK_ID;
Працівники що звільнялись
SELECT CHELOVEK.FAMILIJA, CHELOVEK.IMJA, CHELOVEK.OTCHESTVO, DOLGNOST.NAZVANIE, DOLGNOST.ZARPLATA, SOTRUDNIK.KONTAKTNYJ_TELEFON, SOTRUDNIK.KOGDA_USTROILSJA, SOTRUDNIK.KOGDA_UVOLILSJA
FROM CHELOVEK RIGHT JOIN (DOLGNOST RIGHT JOIN SOTRUDNIK ON DOLGNOST.ID=SOTRUDNIK.DOLGNOST_ID) ON CHELOVEK.ID=SOTRUDNIK.CHELOVEK_ID
WHERE SOTRUDNIK.KOGDA_UVOLILSJA IS NOT NULL;
Ліки-діагнози співпадання
SELECT DIAGNOZY.NAZVANIE as NAZVANIE_DIAGNOZА, LEKARSTVA.NAZVANIE as CHEM_LECHITSJA
FROM LEKARSTVA RIGHT JOIN (DIAGNOZY RIGHT JOIN LEKARSTVA_DIAGNOZY ON DIAGNOZY.ID = LEKARSTVA_DIAGNOZY.DIAGNOZ_ID) ON LEKARSTVA.ID = LEKARSTVA_DIAGNOZY.LEKARSTVO_ID;
ВИСНОВКИ
Лікарня - це установа, без якої не обходиться жоден з нас. Кожен хоч раз був там. Без розвиненої системи охорони здоров'я не може існувати держава, оскільки всі люди неминуче хворіють, що завдає шкоди їх життєдіяльності та продуктивності, а часом призводить і до смерті. Без лікарень, поліклінік та інших медичних центрів було б практично неможливо надавати допомогу великій кількості людей, які бажають підтримувати своє здоров'я. Якщо всю інформацію про проходячих через подібні установи або містяться там людях представляти у формі паперів, каталогів та документів, то такі каталоги будуть займати дуже багато фізичного місця, доступ до них буде утруднений, пошук необхідної інформації буде займати час, внесення нових даних може бути не завжди зручним, а перебудова каталогів з додаванням нових даних, полів або зміною розмітки може перетворитися в нездійсненну задачу. Саме тому доцільно використовувати комп'ютерне подання таких даних, організованих в базу. Це зможе частково або повністю вирішити вищеописані проблеми.