Reprezentace dat

Karta_pacienta
ID Integer Not Null,
Diagnoza VarChar2(255) Null,
Postup_Lecby VarChar2(255) Null,
Primary Key (ID)

Terapie
ID_Terapie Integer Not Null,
Primary Key (ID_Terapie)

Vysetreni
ID_Vysetreni Integer Not Null,
Primary Key (ID_Vysetreni)

Pokoj
Blok_A_B_C Char(1) Null,
Cislo_Pokoje Integer Not Null,
Primary Key (Cislo_Pokoje)

Lek
Nazev_Leku Char(15) Not Null,
Davkovani Char(20) Not Null,
ID_Leku Integer Not Null,
Primary Key (ID_Leku)

Osoba
ID_Osoby Integer Not Null,
Titul Char(10) Null,
Jmeno Char(20) Not Null,
Prijmeni Char(20) Not Null,
Adresa Char(40) Null,
Primary Key (ID_Osoby)

Lekar
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Reditel
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Dozorce
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Terapeutka
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Pacient
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)
admin_prac
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Zastup_pac
Osoba_ID_Osoby Integer Not Null,
Primary Key (Osoba_ID_Osoby)

Vysetruje
Osoba_ID_Osoby Integer Not Null,
ID_Vysetreni Integer Not Null,
Unique (Role22_Osoba_ID_Osoby, Role23_ID_Vysetreni)

Vysetrovan
ID_Vysetreni Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role24_ID_Vysetreni, Role10_Osoba_ID_Osoby)

Prijem
Osoba_ID_Osoby Integer Not Null,
Datum_Prijmu Date Null,
ID_prijmu Integer Not Null,
Datum_Propusteni Date Null,
ID Integer Not Null,
Primary Key (ID_prijmu)

Predepisuje
Osoba_ID_Osoby Integer Not Null,
ID_Leku Integer Not Null,
Unique (Role4_Osoba_ID_Osoby, Role27_ID_Leku)

Vede
ID_Terapie Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role32_ID_Terapie, Role31_Osoba_ID_Osoby)

Absolvuje
ID_Terapie Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role34_ID_Terapie, Role33_Osoba_ID_Osoby)

Zapis_vysetr
ID_Vysetreni Integer Not Null,
ID Integer Not Null,
Unique (Role41_ID_Vysetreni, Role14_ID)

Bydli
Cislo_Pokoje Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role16_Cislo_Pokoje, Role30_Osoba_ID_Osoby)

Kontroluje
Cislo_Pokoje Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role29_Cislo_Pokoje, Role17_Osoba_ID_Osoby)

Pracuji
Adresa VarChar2(255) Not Null,
Osoba_ID_Osoby Integer Not Null,
Constraint UNQ_pracuji_1 Unique (Role38_Adresa, Role37_Osoba_ID_Osoby)

Informuje_se
Osoba_ID_Osoby Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role47_Osoba_ID_Osoby, Role39_Osoba_ID_Osoby)

Admin_odd
Adresa VarChar2(255) Not Null,
Osoba_ID_Osoby Integer Not Null,
Constraint UNQ_Admin_odd_1 Unique (Role21_Osoba_ID_Osoby),
Primary Key (Adresa)

Prijm_kdo
Osoba_ID_Osoby Integer Not Null,
ID_prijmu Integer Not Null,
Unique (Role44_Osoba_ID_Osoby, Role45_ID_prijmu)

Ma_predepsan
ID_Leku Integer Not Null,
Osoba_ID_Osoby Integer Not Null,
Unique (Role46_ID_Leku, Role6_Osoba_ID_Osoby)

zapis_terapie
ID Integer Not Null,
ID_Terapie Integer Not Null,
Unique (Role36_ID, Role35_ID_Terapie)