Управління госпіталем: Цей додаток може містити таблиці для пацієнтів, лікарів, лікування, ліків, палат тощо. Функції можуть включати додавання нового пацієнта, планування лікування, розрахунок вартості лікування, відстеження стану пацієнта тощо.
Обовʼязкова умова: виконання англійською мовою
- The application should contain a database layer and an application layer written in PL/SQL, respectively in T-SQL. The goal is not to write a user interface.
- The application should contain a suitable number of interrelated tables. A suitable number is 7-10 tables plus/minus according to the application type.
1. Визначення таблиць: Для вашої аплікації вам потрібно мати декілька таблиць для різних сутностей. Ось декілька прикладів:
- Пацієнти (patient_id, ім'я, адреса, дата_народження, контакт)
- Лікарі (doctor_id, ім'я, спеціалізація, контакт)
- Палати (room_id, тип_палати, капацитет, ціна_за_день)
- Ліки (medicine_id, ім'я, тип, ціна)
- Лікування (treatment_id, назва, опис, ціна)
- Зв'язок_Пацієнт_Лікар (patient_id, doctor_id, дата_початку, дата_закінчення)
- Виписка_ліків (patient_id, medicine_id, кількість, дата_видачі)
- Бронювання_палат (booking_id, patient_id, room_id, дата_початку, дата_закінчення)
2. Визначення первинних, зовнішніх та кандидатських ключів: Наприклад, `patient_id` був би первинним ключем в таблиці Пацієнти, тоді як в таблиці Зв'язок_Пацієнт_Лікар `patient_id` та `doctor_id` були б зовнішніми ключами, які посилаються на таблиці Пацієнти та Лікарі.
3. Визначення індексів: Для оптимізації запитів ви можете створити індекси на ключових стовпчиках, таких як patient_id, doctor_id тощо.
4. Визначення обмежень цілісності: Це можуть бути обмеження, такі як "ціна не може бути негативною", "дата початку не може бути пізніше дати закінчення" тощо.
5. Створення тригерів: Ви можете використовувати їх для автоматичного оновлення або валідації даних. Наприклад, ви можете створити тригер, який автоматично обчислює кількість вільних палат при додаванні або видаленні бронювання.
6. Створення видів: Ви можете створити види, які показують складну інформацію, наприклад "Список пацієнтів та їхніх актуальних ліків" або "Список лікарів та їхніх пацієнтів".
7. Створення процедур та функцій: Вам потрібно буде створити ряд процедур та функцій для маніпуляції з даними. Наприклад, ви могли б мати процедури для додавання нового пацієнта, планування лікування, розрахунку загальних витрат на лікування, моніторингу стану пацієнта тощо.
8. Сценарії для створення схеми, вставки даних, генерації та відміни статистики, видалення схеми та тестування функцій: Ці сценарії потрібні для управління базою даних і демонстрації функціональності вашого рішення.
У файлах можна знайти декілька прикладів виконання частин проєкту. Інші приклади можуть бути надіслані особисто через обмеження платформи.