ок 4.3 - Doctor (Доктор)
У таблиці Patsiyent первинним ключем є Kod_patsiyenta (Код пацієнта) та зберігаються такі дані про пацієнтів, як Famil_pats (Прізвище), Imia_pats (Ім'я), Otch_pats (батькові), Adres (Адреса), Pasp_dan (Паспортні дані). Вони є строковими даними (VARCHAR). Номер картки пацціента (№_kartyi) і телефон (Phone) позначаються цифрами, тому варто числовий тип даних - INT. У номері СНІЛС (№SNILS) присутні як букви, так і числа, тому використовується строковий тип даних довжиною в 11 символів. Поліс (Polis) так само є строковим типом даних і має 16 символів. Таблиця показана на рисунку 4.4.
Малюнок 4.4 - Patsiyent (Пацієнт)
Таблиця Preparat, показана на рисунку 4.5, складається з первинного ключа Kod_preparata (Код_препарата), що має довжину рядка 11 і числової тип даних INT. Назва препарату (Nazvanie_prep) і категорія (Kategoriya) мають строковий тип даних VARCHAR і відведена довжина для них дорівнює 70.
Малюнок 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 (Рецепт)
5. Опис користувача частини
Користувацька частина складається з станиць, що містять дані про декотрих, пацієнтах, прийомах і виписаних на них рецептах.
Початковою є сторінка Список пацієнтів, представлена ??на Малюнку 5.1
Малюнок 5.1 - Список пацієнтів
Частина коду, яка виводить дані на сторінку Список пацієнтів представлена ??в лістингу 1.
Лістинг 1 - Виведення даних на сторінку Список пацієнтів
$ handle=new mysqli ( kyrsovik raquo ;, mysql raquo ;, mysql raquo ;, Poliklinika );
$ query="SELECT Kod_patsiyenta, _pats, _pats, _pats,
№_kartyi ,,,
№SNILS ,, _ danPatsiyent" ;
$ result=$ handle- gt; query ($ query);
$ numresult=$ result- gt; num_rows; lt; table border=1 align=center gt; raquo ;; lt; th gt; № картыlt;/thgt;raquo;;laquo;lt;thgt;Фамилияlt;/thgt;raquo;;laquo;lt;thgt;Имяlt;/thgt;raquo;;laquo;lt;thgt;Отчествоlt;/thgt;raquo;;laquo;lt;thgt;lt;/thgt;raquo;;($i=0;$ilt;$numresult;$i++)
{
$row=$result-gt;fetch_assoc();laquo;lt;trgt;lt;tdgt;raquo;.$row[laquo;№_kartyiraquo;];laquo;lt;/tdgt;lt;tdgt;raquo;.$row[laquo;Famil_patsraquo;];laquo;lt;/tdgt;lt;tdgt;raquo;.$row[laquo;Imia_patsraquo;];laquo;lt;/tdgt;lt;tdgt;raquo;.$row[laquo;Otch_patsraquo;];laquo;lt;/tdgt;lt;tdgt;raquo;;laquo;lt;form action= pacprosm.php method= post gt; raquo ;; lt; input type= hidden name= Kod_patsiyenta value= . $ row [ Kod_patsiyenta ]. gt; raquo ;; ' lt; input gt;
} lt;/table gt; raquo ;;
При натисканні на кнопку Доктора здійснюється перехід на сторінку Список докторів, представлену на Малюнку 5.2
Малюнок 5.2 - Список докторів
Частина коду, яка виводить дані на сторінку Список докторів представлена ??в Лістингу 2.
Лістинг 2 - Виведення даних на сторінку Список докторів
$ handle=new mysqli ( kyrsovik raquo ;, mysql raquo ;, mysql raquo ;, Poliklinika );
$ query="SELECT Kod_doctora,
Famil_doc,
Imia_doc,
Otch_doc,
Profil,
Kabinet,
Kvalifikaciya
FROM Doctor" ;
$ result=$ ...