MySQL - це система керування базами даних. У реляційній базі дані зберігаються в окремих таблицях, завдяки чому досягається виграш в швидкості і гнучкості. Таблиці зв'язуються між собою за допомогою відносин, завдяки чому забезпечується можливість об'єднувати при виконанні запиту дані з декількох таблиць. SQL як частина системи MySQL можна охарактеризувати як мову структурованих запитів плюс найбільш поширений стандартний мова, яка використовується для доступу до баз даних [5].
База даних Poliklinika ( "Облік, реєстрація пацієнтів та прийомів") складається з п'яти таблиць Doctor (доктор), Patsiyent (пацієнт), Preparat (препарат), Priyem (прийом), Recept (рецепт).
Таблиці Doctor (доктор), Patsiyent (пацієнт) пов'язані з таблицею Priyem (прийом). Спосіб створення зв'язків через зовнішні ключі представлений на рисунку 4.1.
Малюнок 4.1 - Зовнішні ключі
Таблиця Priyem, пов'язана з таблицею Doctor через стовпець Kod_doctora (Код доктора), який став зовнішнім ключем. Таблиця Priyem пов'язана з таблицею Patsiyent через стовпець Kod_patsiyenta (Код пацієнта).
У всіх випадках варто каскадне оновлення та видалення.
Таблиці Priyem (Прийом), Preparat (Препарат) пов'язані з таблицею Recept (Рецепт). Спосіб створення зв'язків через зовнішні ключі представлений на рисунку 4.2.
Малюнок 4.2 - Зовнішні ключі
Таблиця Recept, пов'язана з таблицею Preparat через стовпець Kod_preparata (Код препарату), який став зовнішнім ключем. Таблиця Recept пов'язана з таблицею Priyem через стовпець Kod_priyema (Код прийому).
У першому випадку варто каскадне оновлення та видалення, а в другому обмежене оновлення і каскадне видалення.
У таблиці Doctor (див. Малюнок 4.3) первинним ключем є Kod_doctora (код_занятія). Дані про доктора (Famil_doc, Imia_doc, Otch_doc) мають строковий тип (VARCHAR) довжиною в 50 символів, профіль доктора (Profil) має строковий тип (VARCHAR) довжиною в 30 символів, номер кабінету (Kabinet) має числовий тип даних (INT) довжиною в 10 символів, кваліфікація (Kvalifikaciya) має строковий тип (VARCHAR) і кількість символів 30.
Малюнок 4.3 - Doctor (Доктор)
Малюнок 4.4 - Patsiyent (Пацієнт)
Малюнок 4.5 - Preparat (Препарат)
Таблиця Priyem (див. Малюнок 4.6) складається з первинного ключа Kod_priyema (Код_пріема). Діагноз (Diagnoz), поставлений лікарем є строковим типом даних VARCHAR і відведена довжина дорівнює 50. Дата прийому (Data_vremia) так само має тип VARCHAR. В примітках (Primech) буде зберігатися додаткова інформація, обов'язкова до заповнення, тому поле може приймати нульове значення і залишатися порожнім.
Дані, які передаються з інших таблиць, є зовнішніми ключами і їм відповідає числовий тип даних - INT, тому що з інших таблиць передається лише значення первинного ключа.
Малюнок 4.6 - Priyem (Прийом)
Таблиця Recept представлена на рисунку 4.7, первинного ключа не має, так як є сполучною, допоміжної таблицею. Вона має вторинні ключі Kod_preparata (Код препарату) і Kod_priyema (Код прийому) за допомогою яких передаються дані з інших таблиць. Дозування (Dozirovka) і Курс (Kyrs) мають строковий тип VARCHAR і довжину рядків 50.
Малюнок 4.7 - Recept (Рецепт)