Chceme sledovat informace o osobách ve městech s pojmenovanými ulicemi. Zajímá nás jméno, příjmení, adresa (která se skládá z města, ulice a čísla orientačního), rodné číslo, datum narození, velikost bot a počet dětí. Jedná se o osobní adresář, proto mohou mít některé osoby také přezdívku. Pokud osoba má přezdívku, je tato unikátní mezi všemi registrovanými osobami. V ER notaci modelujte entitní typ OSOBA. Soustřeďte se zejména na tyto otázky:
Pro každou dvojici tvrzení identifikujte dva entitní typy a jeden typ vztahu. Ve všech případech stanovte kardinalitu a pokuste se rozhodnout o parcialitě vztahu.
Praktický lékař má ve své kartotéce mnoho pacientů, ale konkrétní pacient se může registrovat vždy pouze u jednoho praktického lékaře. Uvažujme, že konceptuální schéma zahrnuje pouze aktuální registrace pacientů. Jaká je kardinalita vztahu mezi lékařem a pacientem. Nakreslete ER model a také příklad diagramu výskytů.
Uvažujme chovnou stanici pro ondatry. Každá evidovaná ondatra má jméno, jenoznačné id, pohlaví a datum narození. Ondatra má matku a otce (opět ondatry!). Rodiče ondatry mohou být evidovány ve stejné databázi.
Diskutujte výhody a nevýhody jednotlivých variant.
Chceme evidovat vlastníky bytů. Každý vlastník má ID (umělý atribut), který jej identifikuje, dále kontaktní údaje (telefon, email, fax) a trvalé bydliště. Vlastník bytu je buď fyzická nebo právnická osoba. U právnických osob sledujeme jejich IČO a zavádíme pro ně textový atribut spolehlivost. U fyzických osob sledujeme jméno a datum narození. Vytvořte konceptuální schéma datového úložiště.
Chceme evidovat osoby na univerzitě. U každé osoby sledujeme RČ (identifikátor), adresu (může jich být více), jméno a uživatelské jméno (unikátní pro každou osobu). Některé osoby jsou učitelé, pak u nich sledujeme akademický titul a příslušnost ke katedře. Pro zaměstnance (zaměstnancem může být také učitel) sledujeme datum uzavření poslední pracovní smlouvy, platovou třídu a plat. U studentů (každý student je osobou) sledujeme studijní obor a téma závěrečné práce (je-li známo). Vytvořte konceptuální schéma datového úložiště.
Mějme IS zoologické zahrady. V zoologické zahradě jsou umístěna zvířata. Každé zvíře je nějakého druhu, má svoje id, které je jednoznačné pouze v rámci druhu, jméno, datum narození a zemi původu.
Každý druh je identifikován atributem id_druhu a dále má atribut popis. V ZOO evidujeme i takové druhy, jejichž exempláře zde aktuálně nejsou.
Zvířata jsou umístěna v objektech. Každé zvíře patří do nějakého objektu, v objektu může být více zvířat. Mohou existovat prázdné objekty.
Objekt je buď klec nebo výběh. Objekty mají id a adresu. U klecí sledujeme objem, vybavení a zda mají přípojení k internetu. U výběhu sledujeme plochu a členitost terénu.
O objekty se starají krmiči. Krmič má id, jméno a adresu, někteří krmiči ale mohou být bezdomovci. Krmič může mít na starosti několik objektů, minimálně však alespoň jeden. Každý objekt má právě jednoho odpovědného krmiče.
Zvířata absolvují prohlídky u lékařů (lékař má id a jméno). Prohlídku modelujte jako slabou vztahovou entitu identifikačně závislou na zvířeti. Další částí identifikátoru je datum prohlídky.
Chceme sledovat informace o osobách ve městech s pojmenovanými ulicemi. Z osobních údajů nás zajímá jméno, příjmení, datum narození, velikost bot, počet dětí a (pokud ji má) unikátní přezdívka. Jedná se o osobní adresář, proto si chceme evidovat adresu bydliště (město, ulice, orientační číslo), tel. číslo, a emailovou adresu. V ER notaci modelujte entitní typ OSOBA. Soustřeďte se zejména na tyto otázky:
Určíme vlastnosti jednotlivých atributů v Oracle Datamodeler. Pro ilustraci si přidáme ještě atribut „Titul“, který má výčtově definovanou množinu přípustných hodnot.
Pro každou dvojici tvrzení identifikujte dva entitní typy a jeden typ vztahu. Ve všech případech stanovte kardinalitu a pokuste se rozhodnout o parcialitě vztahu.
Praktický lékař má ve své kartotéce mnoho pacientů, ale konkrétní pacient se může registrovat vždy pouze u jednoho praktického lékaře. Uvažujme, že konceptuální schéma zahrnuje pouze aktuální registrace pacientů. Jaká je kardinalita vztahu mezi lékařem a pacientem. Nakreslete ER schéma a také příklad diagramu výskytů.
Uvažujme chovnou stanici pro ondatry. Každá evidovaná ondatra má jméno, jenoznačné id, pohlaví a datum narození. Ondatra má matku a otce (opět ondatry!). Rodiče ondatry mohou být evidovány ve stejné databázi.
Chceme evidovat vlastníky bytů. Každý vlastník má ID (umělý atribut), který jej identifikuje, dále kontaktní údaje (telefon, email, fax) a trvalé bydliště. Vlastník bytu je buď fyzická nebo právnická osoba. U právnických osob sledujeme jejich IČO a zavádíme pro ně textový atribut spolehlivost. U fyzických osob sledujeme jméno a datum narození. Vytvořte konceptuální schéma datového úložiště.