Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice
Informace o přednáškách • 23.4.2012 11:00 – 13:45 Logický databázový model, Normalizace • 23.4.2012 15:00 – 17:00 Fyzický databázový model • 30.4.2012 přednáška IDAS1 není Databázové systémy 1 – cvičení 9
2
Obsah cvičení -
Konceptuální modelování -
Entity
-
Relace
-
Atributy
-
Kardinalita a parcialita
-
ERD diagram
Databázové systémy 1 – cvičení 9
3
Modelový příklad • Společnost provozující soukromé veterinární kliniky na území České republiky poptává informační systém, který by sloužil k vzájemné koordinaci činnosti jednotlivých klinik. • Výsledkem by měl být centrální databázový systém, jenž napomůže k efektivnějšímu řízení celé společnosti. • Společnost zároveň předložila seznam datových požadavků na systém (viz dále) Databázové systémy 1 – cvičení 9
4
Datové požadavky • Výsledné řešení musí být schopné ukládat informace o následujících objektech: • Veterinární kliniky – Jednotlivé kliniky jsou rozmístěny po celé ČR. Záznam každé kliniky by měl obsahovat následující informace: číslo kliniky (číslo je jedinečné v rámci celé společnosti), adresu kliniky (včetně rozlišení kraje), telefonní a faxová čísla. Každá klinika má řadu zaměstnanců, zároveň jeden z těchto zaměstnanců je vedoucím dané kliniky. Databázové systémy 1 – cvičení 9
5
Datové požadavky • Zaměstnanci – O zaměstnanci je kromě standardních údajů (číslo zaměstnance, jméno, příjmení, datum narození, adresa, …) je nutné uchovávat informace o pracovní pozici a aktuální měsíční mzdě.
• Vlastníci zvířat – V rámci systému je nutné evidovat základní kontaktní údaje na vlastníky zvířat a jejich zvířatech. Každý vlastník by měl být rozlišen jedinečným číslem. Databázové systémy 1 – cvičení 9
6
Datové požadavky • Domácí zvířata – Je nutné evidovat informace o každém ošetřovaném zvířeti. Evidují se informace jako jméno zvířete, druh zvířete, datum narození (přibližné), datum, kdy zvíře bylo na klinice zaregistrováno, stav (žijící/zemřelé) a o tom, kdo je majitelem daného zvířete. Každé zvíře by mělo být opatřeno jedinečným identifikátorem.
Databázové systémy 1 – cvičení 9
7
Datové požadavky • Vyšetření – Každé vyšetření zvířete musí být zaznamenáno. Je tedy nutné evidovat kdy (datum a čas) vyšetření proběhlo, kdo ze zaměstnanců kliniky vyšetření vykonal, které zvíře bylo předmětem vyšetření. Zároveň je vhodné uchovávat protokol z vyšetření. Každé vyšetření by mělo být dohledatelné pod svým jedinečným číslem. Databázové systémy 1 – cvičení 9
8
Datové požadavky • Veterinární výkony – Během každého vyšetření mohou být (ale také nemusí) poskytnuty veterinární výkony – ty jsou standardizovány. – O každém veterinárním výkonu by měly být evidovány následující informace: kód výkonu, název, bližší popis, ceníková cena.
Databázové systémy 1 – cvičení 9
9
Datové požadavky • Zásoby – Každá klinika udržuje informace o zásobách farmaceutického materiálu. – U farmaceutického materiálu (př.: léky) se sledují informace jako název léčiva, popis, doporučené dávkování, metoda aplikace, množství v zásobě, datum a množství v příští objednávce.
Databázové systémy 1 – cvičení 9
10
Datové požadavky • Zásoby (pokračování) – Množství materiálu se sleduje individuelně za každou kliniku. Ovšem názvy a popisy všech zásob jsou sdíleny všemi klinikami společnosti.
• Objednávka vyšetření – U neakutních případů je nutné nejprve vyšetření objednat. Z objednávky musí být jasné, kdy byla uskutečněna, na kdy je vyšetření naplánováno, na které klinice vyšetření proběhne, který majitel systémy 1 – a které zvíře Databázové vyšetření absolvují. 11 cvičení 9
Postup 1. Identifikace entit 2. Identifikace relací – Stanovení multiplicit a parcialit
1. Identifikace atributů – Spojení atributů s entitami a relacemi
Databázové systémy 1 – cvičení 9
12