PÍSOMÝ A PROGRAMOVACÍ TEST PREDMETU DATABÁZY/DATABÁZOVÉ SYSTÉMY (verzia LS2016) VŠEOBECÝ ÚVOD a začiatku písomného testu obdržíte písomný popis situácie firmy/inštitúcie pre ktorú máte vypracovať databázu. Vybraté firmy sú štandardné a predpokladá za, že študenti sú, aspoň čiastočne, oboznámený s reáliami organizácie, pre ktorú sa databáza vypracováva. V písomnej časti vypracujte najskôr Entitno relačný dátový model (Entity-Relationship model ) situácie vo firme/inštitúcii. ásledne ho namapujte (transformujte) do relačného modelu. ČASŤ PÍSOMÁ VYTVÁRAIE DÁTOVÉHO MODELU (cca 20minút) A: VYPRACUJTE PÍSOME A OBDRŽAÝ HÁROK PAPIERA Začnete vypracovaním pojmového entitno-relačného modelu (ER diagramu) databázy podľa zadania (obdržaného na hárku papiera). Zoznam symbolov sa nachádza v prílohe B v spodnej časti dokumentu. Pri čítaní zadania sústreďte sa na pochopenie zadania a na určenie tzv. jadra databázy. Pojmový entitno-relačný model by mal obsahovať minimálne jednu binárnu/ternárnu : ER reláciu. Jadro rozšírte o ďalšie entity a entitné vzťahy podľa zadania alebo vlastného uváženia. Vytvorený pojmový ER model transformujete (namapujete) na relačný model (na papieri). Tabuľka s mapovacími pravidlami sa nachádza v spodnej časti dokumentu. amapovaním obdržíte minimálne jednu zreteľnú Star/Snowflake konfiguráciu v relačnom modeli. ČASŤ IMPLEMETAČÁ (KÓDOVACIA) (cca 70minút) Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 1
B: VYTVOREIE DATABÁZOVEJ SCHÉMY A APLEIE DÁTAMI V súlade s časťou B: Programovacia časť sa začína otvorením prostredia Access 2013 a pomenovaním novej prázdnej Access datábazy názvom zloženého z čísla prideleného počítača a Vášho priezviska bez interpunkcie napr. 09_Molnarova.accdb. S identickým názvom vytvorte prázdny Excel dokument pre neskoršie použitie, napr. 09_Molnarova.xlsx. Ak sa ukáže potrebné, stlačte tlačidlo Enable this content. V navigačnom paneli vľavo (avigation Pane) si prepnite zobrazovanie objektov databázy na Object Type. Vykonáte tak kliknutím smerujúcim nadol na vrchnej lište navigačného panelu. Podľa relačného modelu vytvorte tabuľky a v okne relationship nastavte integritné vzťahy medzi tabuľkami. Body je možné získať aj pridaním tabuliek a integritných väzieb navyše k vypracovanému modelu. espojovacie tabuľky naplňte aspoň tromi položkami, spojovacie tabuľky aspoň piatimi. C: VYTVOREIE AGREGAČÝCH DOTAZOV V súlade s časťou C. nižšie uvedeného Zoznamu hodnotenia databázových prvkov vypracujte sumarizačný predagregačný dotaz. V kópiách predagregačného dotazu vykonajte najprv jednorozmernú databázovú agregáciu a potom dvojdimenzionálnu agregáciou. Do excelovského dokumentu importujte (Data/Get External Data/Access/... vytvorenú predagregačnú tabuľku s voľbou Pivot Chart. Demonštrujte agregačné schopnosti nástroja Pivot Table a Pivot Chart. D: VYTVOREIE AKTÍVYCH DOTAZOV V súlade s časťou D. tabuľky Zoznam hodnotenia databázových prvkov vypracujte čo najrôznejšie typy aktívnych, prípadne parametrických dotazov nad zadanou databázou podľa vlastného návrhu. ázov dotazu musí vyjadrovať zamýšľanú činnosť, na jej vyjadrenie použite názov zložený aj s dvochtroch slov. Pomenovanie dotazu vypracovaného podľa časti D. musí (!!!!) zmysluplne vyjadrovať jeho zamýšľaný účel. Databázový a excelovský súbor nakopírujte do adresára H:\RIESEIA príkazmi Copy-Paste. a odovzdanie databázy nepoužívajte príkazy Save-as priamo v prostredí MS Access a MS Excel! BODOVÉ HODOTEIE Maximálny počet bodov za celý test je 25bodov. Za vypracovaný entitno-relačný model a jeho namapovanie do relačného modelu (písomná časť) je 7bodov. Minimálny počet bodov za nakódované tabuľky s väzbami je 8bodov. Maximálny počet bodov za sumarizačné a ostatné dotazy je 10bodov. Pri prvom použití databázového prvku počet udelených bodov je podľa hodnoty uvedenej v tabuľke Zoznamu hodnotenia databázových prvkov uvedenej nižšie. Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 2
Pri opakovaní prvku klesá maximálny počet udelených bodov na polovicu. Pri chybe pri zavedení prvku sa počet udelených bodov redukuje. ZOZAM HODOTEÝCH DATABÁZOVÝCH PRVKOV (max 25b) A. PÍSOMÁ ČASŤ VYTVÁRAIE DÁTOVÉHO MODELU (min 7b, max 7b) názov prvku/úlohy hodnotenie 1. entitno-relačný model (diagram) vytváranej databázy 5b 2. relačný model: tabuľky, stĺpce, primárne kľúče, väzby... 2b B. VYTVOREIE PERMAETÝCH TABULIEK A VZŤAHOV DATABÁZY (min 8b) názov prvku/úlohy hodnotenie 3. tabuľky a väzby zadaného jadra databázy (povinná časť) 6b 4. vytvorenie novej tabuľky (s primárnym kľúčom) 2b 5. zavedenie vzťahu 1: s nastavenou referenčnou integritou 2b C. SUMARIZAČÉ DOTAZY SPRACOVAIE A VIZUALIZÁCIA DÁT názov prvku/úlohy 6. Pred-agregačný sumarizačný dotaz s názvom: DatabaseSummary. Dotaz má zahrňovať čo najširšie informácie o jadre databázy a jeho rozšíreniach v jednej virtuálnej tabuľke. Dotaz má mať konfiguráciu tabuliek Star/Snowflake. 7. Štandardná agregácia: Pred-agregačný dotaz skopírujte do dotazu s názvom DatabaseSummary_grouped a vytvorte agregáciu podľa Vami zvoleného agregačného kritéria a vypíšte výsledky vami zvolených agregačných funkcií (nie First() ani Last()). Pri použití podmienky WHERE je prémia 1b. 8. Dvojdimenzionálne agregácia: Pred-agregačný dotaz skopírujte do dotazu s názvom DatabaseSummary_crosstab a vytvorte agregáciu podľa Vami zvolenej dvojice agregačných kritérií a vypíšte výsledky vami zvolenej 2-3body 1-2b 1-2b Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 3
agregačnej funkcie (nie First() ani Last()). Kritériám a funkcii prideľte nastavenia Row heading/column heading/value/ot shown. 9. Vytvorte agregáciu prostriedkami PivotTable/PivotChart v asociovanom súbore prostredia Excel. 2-4b Do excelovského súboru vložte (prilinkujte) pred-agregačnú sumarizačnú tabuľku DatabaseSummary priamo s voľbou PivotChart. astavte voľby Row/Column/Value prípadne voľbu Filter. 2D agregáciu Pivot tabuľkou vizualizujte stĺpcovým 3D diagramom. D. PRIDAIE AKTÍVYCH DOTAZOV PODĽA VLASTÉHO UVÁŽEIA názov použitého prvku hodnotenie 10. aktualizačný dotaz s kritériom (update query) 2b 11. pridávací dotaz (append query) (min. nad dvomi tabuľkami) 3b 12. odstraňovací dotaz s kritériom (delete query) 1b 13. modifikácia dotazu na parametrický (potrebné rozšírenie názvu dotazu o koncovku _parametric) +1b PRÍLOHA A: VZOR VYPRACOVAÉHO DOKUMETU SO ZADAÍM A IŠTRUKCIAMI Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 4
PRÍLOHA B: MODELOVAIE JADRA DATABÁZY UIVERZITA Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 5
KROK Č.1: MODELOVAIE JADRA DATABÁZY Kolekcia možných entít s atribútmi včítane multi-hodnotových atribútov. Informácie idú z celého zadania a zo všeobecných znalostí o problematike. ISIC ROČÍK VYUČUJÚCI UČEBŇA Č.O.P ŠTUDETI ŠTUDETI SEMESTER-ROK PRIEZVISKO ZÁPISY DÁTUM ZAMESTAEC MIESTOSŤ ŠTUDETI Syntéza: zavedenie vzťahov (binárnych): nahradenie multihodnotových atribútov entitami. ŠTUDETI : VZŤAH : VZŤAH ŠTUDETI ŠTUDETI 1 1: ZÁPISY 1: 1 PREDMET Syntéza predošlého stupňa alebo prvý krok v inverznom postupe modelovania: identifikácia dominujúcich : relačných vzťahov (transakčných vzťahov). ŠTUDETI SI ZAPISUJÚ Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 6
PRÍLOHA C: MODELOVAIE ROZŠÍREIA DATABÁZY UIVERZITA KROK Č.2: MODELOVAIE ROZŠÍREIA DATABÁZY Prednášku(predmet) realizuje len jeden zamestnanec univerzity ŠTUDETI VYUČUJÚCI UČEBŇA SEMESTER-ROK 1 PREDMET REALIZUJE VYUČUJÚCI Študenti bývajú v jednom z množstva internátov ISIC ROČÍK Č.O.P ŠTUDETI ITERÁT PRIEZVISKO ŠTUDETI ADRESA ITERÁTY Prednášky sa konajú v jednej z množstva učební budov univerzity VYUČUJÚCI UČEBŇA ŠTUDETI SEMESTER-ROK PREDMET SA KOÁ V UČEBŇA Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 7
PRÍLOHA D: ZOZAM SYMBOLOV ETITO RELAČÉHO MODELU Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 8
PRÍLOHA E: MAPOVACIA TABUĽKA PRVKOV ETITO RELAČÉHO MODELU prvky entitno-relačného modelu typ entity entita slabá entita typ atribútu atribút kľúčový atribút odvodený atribút mnohohodnotový atribút atribút relácie s : odpovedajúce prvky v relačnom modeli (relačnej databáze) tabuľka tabuľka stĺpec, pole primárny kľúč vypočítaný stĺpec, vypočítané pole dvojitý alebo trojitý stĺpec alebo separátna tabuľka dodatočný stĺpec v spojovacej tabuľke typ entitného vzťahu stupeň entitného vzťahu pomer kardina lít entitný vzťah unárny dvojica cudzí kľúč + vlastná primárny kľúč entitný vzťah binárny 1:1 dvojica cudzí kľúč + primárny kľúč binárny 1: dvojica cudzí kľúč + primárny kľúč binárny : spojovacia tabuľka (dodaná) identifikujúci entitný binárny vzťah entitný vzťah ternárny spojovacia tabuľka entitný vzťah n-árny spojovacia tabuľka 1:1, 1: dvojica cudzí kľúč + primárny kľúč Igor Odrobina: Poznámky k predmetom Databázy a Databázy a Informačné systémy FMFI UK Bratislava 2015 Page 9