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í 2
Obsah cvičení - Konceptuální modelování - Entity - Relace - Atributy - Kardinalita a parcialita - ERD diagram 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) 4
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. 5
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. 6
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. 7
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. 8
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. 9
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. 10
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 a které zvíře Databázové vyšetření systémy 1 absolvují. 11
Postup 1. Identifikace entit 2. Identifikace relací Stanovení multiplicit a parcialit 1. Identifikace atributů Spojení atributů s entitami a relacemi 12