Логически модел на данни

Логическият модел на данни на този софтуерен продукт се състои от следните обекти:

- Пациент. Това лице включва цялата информация за паспортните данни на пациента, датата на регистрацията му в болницата.

- Карта. Този субект дефинира информация за всички приемания в болница за определен пациент. Пациентът може многократно да бъде приет в болница със заболявания, така че „картата“ на субекта формира взаимоотношения „един към много“ със субекта „пациент“;

- Наблюдение. Обектът описва информация за конкретна карта. Защото много наблюдения са обвързани с една карта (фактът на получаване), тогава субектът „карта“ формира връзка „един към много“ с субекта „наблюдение“;

- Лекар. Обектът включва информация за лекарите. Защото конкретен лекар изписва карта за пациент и един и същ лекар може да регистрира много карти за различни пациенти, тогава субектът "карта" формира връзка "един към много" с лекаря.

- Клон. Обектът съдържа цялата информация за болничните отделения. Всички лекари принадлежат към някакъв отдел, следователно субектът "отдел" формира връзка "един към много" с субекта "лекар".

- Уорд. Субектът идентифицира информация за болничните отделения. Пациентите, лекувани в болница, са в отделение, което се показва в същността на "карта". Следователно, камерата формира връзка един към много с обекта "карта".

- Изписани пациенти. Обектът идентифицира информация за изписаните досиета на пациенти. Образува взаимоотношение „едно към едно” с обекта на картата.

основен софтуер за интерфейс

Връзките, разработени на етапа на формиране на логически модел на данни, се преобразуват в следните таблици: PACIENT, KARTA, NABLUDENIE, VRACH, OTDELENIE, PALATA, VYPISANNYE_PACIENTY. По-подробна обща схема за база данни е представена в допълнение А.

Дефинирани са уникални индекси за следните полета на таблицата: PACIENT (ID_PACIENTA), KARTA (ID_KARTY), NABLUDENIE (ID_NABLUDENIYA), VRACH (ID_VRACHA), OTDELENIE (ID_OTDELENIYA), PALATA (ID_PALANPYPYE).

В базата данни е необходим контрол върху въведените данни. Повечето от тях се изпълняват в софтуер, т.е. с помощта на ограничаване на въвеждането на данни, например, за определени колони е възможно само да изберете опция от дадените. Предприети са обаче и действия за контрол на данните и за сметка на СУБД. Ограниченията в логическия модел на данни се прилагат с помощта на тригери за следните полета на таблицата: VRACH (полето LOGIN се проверява при добавяне на нов запис), PALATA (проверява се полето NO_PALATY).

За да създавате обекти, да управлявате данни и да изтривате данни в базата данни, трябва да изпълните SQL изрази. Основни SQL изрази за създаване на обекти са описани в таблица 3.1.

Таблица 3.1 - SQL изрази за създаване на таблици