Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова робота СУБД, Олехнович К-91.docx
Скачиваний:
11
Добавлен:
14.08.2019
Размер:
148.04 Кб
Скачать

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;

ВИСНОВКИ

Лікарня - це установа, без якої не обходиться жоден з нас. Кожен хоч раз був там. Без розвиненої системи охорони здоров'я не може існувати держава, оскільки всі люди неминуче хворіють, що завдає шкоди їх життєдіяльності та продуктивності, а часом призводить і до смерті. Без лікарень, поліклінік та інших медичних центрів було б практично неможливо надавати допомогу великій кількості людей, які бажають підтримувати своє здоров'я.   Якщо всю інформацію про проходячих через подібні установи або містяться там людях представляти у формі паперів, каталогів та документів, то такі каталоги будуть займати дуже багато фізичного місця, доступ до них буде утруднений, пошук необхідної інформації буде займати час, внесення нових даних може бути не завжди зручним, а перебудова каталогів з додаванням нових даних, полів або зміною розмітки може перетворитися в нездійсненну задачу. Саме тому доцільно використовувати комп'ютерне подання таких даних, організованих в базу. Це зможе частково або повністю вирішити вищеописані проблеми.