1. Cvičebný list 3.0 VU dátové modelovanie
1. Cvičebný list 3.0 VU Data Modeling 13. marca 2013 Všeobecne V tejto cvičebnej časti si precvičíte návrh malej databázy, jej prenos do relačnej schémy, ako aj relačnú algebru a relačný počet. Príklady riešte samostatne, pretože ste počas skúšky a v praxi sami. Upozorňujeme, že kopírované riešenia sa hodnotia 0 bodmi. Odošlite jeden dokument PDF. Vytvorte si zadávací dokument pomocou počítača. Neakceptujeme naskenované ručne písané súbory PDF. Termíny 04/05 06:55 Nahrať prostredníctvom CourseManageru 13.04. 12:00 hod. Spätná väzba k dispozícii v poznámke CourseManagera 1. Za tento hárok s cvičením sa udeľuje maximálne 5 bodov. 2. Za príspevok musíte získať aspoň jeden bod. Ak získate na papieri menej ako jeden bod alebo ste neodovzdali príspevok, na prvú kontrolu výkonnosti sa neprijímate. 3. CourseManager zobrazuje počet bodov, ktoré ste dostali za odoslanie. Môžete tiež získať prístup k spätnej väzbe k vášmu príspevku. 1

pri ktorých projektoch zamestnanci preberajú oblasti zodpovednosti. Pripravená úloha je označená označením DESIGNATION). Zo strategických dôvodov by úroveň riadenia chcela použiť novú databázu na mierne zlepšenie kultúry stretnutí. Z tohto dôvodu je potrebné zahrnúť do databázy stretnutia zamerané na konkrétny projekt. Z tohto dôvodu sa ukladajú schôdze, ktoré sú označené číslom schôdzky MNR), dátumom DATE) a časovým rozpätím FROM), TO). Ďalej by malo byť voliteľne možné pridať odkaz (LINK) na každú schôdzu, kde sú uvedené všetky dokumenty, aby bolo možné ich neskôr ľahšie nájsť. Stretnutie k projektu sa koná v zasadacej miestnosti s niekoľkými zamestnancami. Existujú aj stretnutia, ktoré nie sú priradené k projektu. Pozri obrázok 1. 3
Obrázok 1: Riešenie úlohy 1 4
Obrázok 2: Schéma EER pre cvičenie 3 Cvičenie 2 Vytvorte príklad EER sami) [0,5 bodu] Váš kolega Harald vás požiadal, aby ste ho trochu inštruovali. Vytvorte mu malé cvičenie na tému modelovania EER. Príklad by mal obsahovať najmenej 5 entít, 5 vzťahov, jednu generalizáciu a jednu slabú entitu. Možno v príklade môžete použiť aj rekurzívny alebo ternárny vzťah. Body získate za textové informácie a za vzorové riešenie. Cvičenie 3 Prenos do schémy vzťahov) [0,5 bodu] Preneste nasledujúci diagram EER, obrázok 2) do schémy vzťahov. Nulové hodnoty nie sú povolené. Uistite sa, že používate čo najmenej vzťahov. Podčiarknite všetky primárne kľúče, cudzie kľúče píšte kurzívou a ubezpečte sa, že cudzí kľúč možno zreteľne priradiť k príslušnému vzťahu. AddressAID, STREET, NUMBER, CITY, ZIP code) PersonPID, VNAME, NNAME, BODYDATE, Adress.AID) Branch NAME, TELEPHONE, EMAIL, Adress.AID, Employee.PID) 5
Obrázok 3: Schéma EER pre úlohu 4 Výpožičná karta NO, VALID, GEBUEHR, Person.PID) EmployeePerson.PID, SVNR, EINDAT, KONTONR, SALARY, Branch.NAME) BorrowingEID, ADAT, FDAT, Borrowing card.NR) KuenstlerKID, NAME) MediaMNR, ROK, TITUL) BuchMedia.MNR, SCOPE) FilmMedia.MNR, FORMAT) ExemplarMedia.MNR, ENR, PURCHASEDAT) autorbuch.mnr, Kuenstler.KID) plays_mitfilm.mnr, Kuenstler.KID) si požičia pôžičku.eid, exemplárENEN, exemplár MNR) RueckgabeEntlenung.EID, RDAT, Zweigstelle.NAME) Úloha 4 Riešenie problémov) [0,5 bodu] Nasledujúci diagram EER je uvedený na obrázku 3). Za týmto účelom bola vytvorená nasledujúca nesprávna schéma vzťahov: Adresa POMOC, STRASE, LOKALITA) Zamestnanec SVNR, NÁZOV, POZÍCIA, Adresa.AID) DÁTUM, OD, DO) Prestávka zamestnanca.SVNR, plán služby.DÁTUM, OD, DO) KID zákazníka, SEIT, Adresse.AID) Spoločnosť Zákazník.KID, USTNR, EMAIL, FNAME) Meno osoby, TELEFON) stará sa o zamestnancov.SVNR, Zákazník.KID) Typ TID, POPIS) 6
b) Áno: Najskôr Π BC R) σ C> 30 ΠBC R)) σ C> 30 ΠBC R)). Výber vzhľadom na C> 30 možno zanedbať, pretože C50 je zvolená priaznivým spôsobom. Ďalej môže byť projekcia na BC odstránená v r 3, pretože potom sa aj tak premietne na C. c) Nie: platí T R T Π BC R). Môže sa teda stať, že r 6 obsahuje viac n-tíc ako r 5. d) Áno: Spojenie vo výberovej podmienke môže byť prerušené. Ďalej X Y = Y X a ϕ ψ ψ ϕ. e) Nie: Ak T neobsahuje žiadne n-tice a R obsahuje iba n-ticu A: 31, B: 0, C: 12), potom r 9, na rozdiel od r 10, vráti prázdnu množinu. f) Nie: Spojenie v 12 sa zdegeneruje na krížový produkt. Inak tomu nie je v prípade r. 11. Cvičenie 7 Odhad veľkosti) [0,5 bodu] Uvádzajú sa vzťahy RABD) s 11 n-ticami, SCDE) s 3 n-ticami a T BEA) s 8 n-ticami. Zadajte minimálnu alebo maximálnu veľkosť = počet n-tíc) vzťahov vyplývajúcich z nasledujúcich výrazov: a) Π AE T) Π AE RS) min 8/max 41) b) ST min 8/max 11) c) Π ET σ B