Seminá e Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, sem. 1-13 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 1 / 23
Seminá 1 Úvod, poºadavky Cílem prvního seminá e je seznámení se s poºadavky na získání zápo tu. asový rozvrh cvi ení podmínky pro získání zápo tu kontrolní body pro semestrální práci ukázková semestrální práce skladba, poºadováné technologie Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 2 / 23
Seminá 2 Seznámení s nástroji Cílem druhého seminá e je seznámení se s nástroji prot ebnými pro vývoj semestrální práce SQL Developer Data Modeler SQL Developer kongurace pro práci z u eben kongurace pro práci z domova / vlastního po íta e Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 3 / 23
Seminá 3 - konceptuální modelování P íklad 1 Chceme sledovat informace o osobách. Zajímá nás jméno, p íjmení, adresa (která se skládá z m sta, ulice a ísla popisné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: 1. Jak si poradíme se strukturovanou adresou? 2. Co bude identikátorem osoby? 3. Je moºné / rozumné, aby osoba v této (osobní) databázi byla identikována dvojicí jméno, p íjmení? 4. Jak si poradit s unikátností atributu p ezdívka? 5. Je pro kaºdou osobu nezbytn nutné znát v²echny atributy? Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 4 / 23
Seminá 3 - konceptuální modelování P íklad 2 Pro kaºdou dvojici tvrzení identikujte dva entitní typy a jeden typ vztahu. Ve v²ech p ípadech stanovte kardinalitu a pokuste se rozhodnout o parcialit vztahu. 1. Odd lení zam stnává libovolné mnoºství osob. Osoba m ºe být zam stnána v jednom odd lení. 2. Vedoucí ídí maximáln jedno odd lení. Odd lení má nanejvý² jednoho vedoucího. 3. Kaºdý autor m ºe napsat r zné mnoºství knih. Kniha m ºe být napsána více autory. 4. Druºstvo se skládá z hrá. Hrá hraje pouze za jedno druºstvo. 5. U itel vyu uje maximáln jednomu p edm tu. P edm t je vyu ován práv jedním u itelem. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 5 / 23
Seminá 3 - konceptuální modelování P íklad 3 1.8. 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. P edpokládejme, ºe léka je identikován atributem JMENO_LEKARE a pacient atributem CISLO_PACIENTA. 1.9. Jak se zm ní situace z p edchozího p íkladu, jestliºe schéma roz²í íme o moºnost ukládat (do databáze) krom sou asných registrací pacient také jejich registrace minulé? 1.10. Jak se zm ní odpov na otázku z p íkladu 1.8., kdyº schéma roz²í íme tak, ºe dáme pacientovi moºnost sou asn se registrovat u více léka? Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 6 / 23
Seminá 3 - konceptuální modelování P íklad 4 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áni ve stejné databázi. 1. Modelujte situaci s pomocí dvou rekurzivních vztah. 2. Pomocí jednoho rekurizvního binárního vztahu. Diskutujte výhody a nevýhody jednotlivých variant. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 7 / 23
Seminá 3 - konceptuální modelování P íklad 5 ZOO V ZOO jsou umíst na zví ata. Kaºdé zví e má svoje id, které je jednozna né pouze v rámci druhu, jméno, datum narození a zemi p vodu. Kaºdé zví e je n jakého druhu.kaºdý druh je identiková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. 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 identika n závislou na zví eti. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 8 / 23
Seminá 4 Konzultace zvolených témat Cílem seminá e je se studenty konzultovat zvolená témata pro semestrální práce. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 9 / 23
Seminá 5 rela ní algebra 1/4 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 10 / 23
Seminá 5 rela ní algebra 2/4 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 11 / 23
Seminá 5 rela ní algebra 3/4 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 12 / 23
Seminá 5 rela ní algebra 4/4 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 13 / 23
Seminá 6. 1. kontrolní bod Cílem je konzultace a kontrola 1. ásti semestrální práce Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 14 / 23
Seminá 7 SQL 1/2 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 15 / 23
Seminá 7 SQL 2/2 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 16 / 23
Seminá 8 Písemná práce Cílem je prov it znalosti dosud probrané látky. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 17 / 23
Seminá 10 funk ní závislosti 1/2 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 18 / 23
Seminá 10 funk ní závislosti 2/2 Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 19 / 23
Seminá 11 transformace ER na SQL P íklady N kolik vybraných konceptuálních model ze semestrálních prací student je v rámci procvi ování p evedeno (ru n ) na modely real ní. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 20 / 23
Seminá 12 2. kontrolní bod Konzultace a kontrola 2. ásti semestrální práce Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 21 / 23
Seminá 13 Ud lení zápo t Ud lení zápo t student m, kte í splnili podmínky. Konzultace Do e²ení pozdních odezvadání semestrální práce. Michal Valenta (FIT ƒvut) Seminá e BI-DBS, 2010, Sem. 1-13 22 / 23