- Prednášky a cvičenia: Úvod do Databáz
- Paneurópska vysoká škola v Bratislave Fakulta Informatiky PEVŠ IT 2023
- Prednášajúci: PhDr. Ing. Mgr. et Mgr. et Mgr. et Mgr. Miroslav Reiter, DiS., MBA, MPA, MSC, DBA, Ing. Paed. IGIP
- Kontakt: miroslav.reiter@it-academy.sk | miroslav.reiter@paneurouni.com
- Úroveň: začiatočník/mierne pokročilý
- Odporúčané kolaboračné nástroje na prácu v tíme: Mural, Jamboard, Miro, Slack, Microsoft Word a PowerPoint v OneDrive, Google Workspace
- Termín odovzdania certifikátu aj projektu: 23.04.2023
- Databáza, Systém Riadenia Databázy
- Konceptuálny Model
- Logický Model, Mapovanie Koncept. Modelu na Log. Model
- Relačný model
- Jazyk SQL
- Normalizácia Relačných Databáz (0NF-5NF a BCNF)
- SQL query z Programovacieho Jazyka Python
- Nové Trendy v Databázach (noSQL MongoDB)
- Cieľom predmetu je priblížiť študentom základné princípy fungovania relačných databáz a databázových systémov
- Zoznámiť ich s metódami modelovania dát a princípmi dizajnu databázových schém
- Študenti získajú praktické skúsenosti s programovaním SQL dopytov, vrátane pokročilejších konštrukcií
- Zároveň sa naučia pracovať s RDBMS systémom MySQL
- Schopnosť identifikovať a riešiť problémy v databázových systémoch a dopytoch jazyka SQL
- Naučiť sa myslieť a konať analyticky
- Pripraviť sa na budúcu prácu alebo podnikanie v oblasti databáz a dátovej analytiky
- 50 bodov formou tímovej práce v podobe semestrálneho projektu
- V tíme je 1 vedúci (manažér alebo Scrum master), každá skupina si ho demokraticky zvolí alebo sa sám diktátorsky zvolí.)
- Dátum a čas odovzdania si študenti a tímy sledujú sami v Microsoft Teams/UISe a sú povinní ho rešpektovať.
- Odovzdávajú SQL súbory/kódy a databázu (dump) spolu so dokumentáciou a modelmi/diagramami v Microsoft Teams, pri veľkých súboroch odkazy na verejný GitHub repozitár.
- Ďalej tím pripraví video (15-20 minút), kde odprezentuje svoje zadanie a DB. Do popisu v miestach odovzdania zašle odkaz na YouTube/Vimeo video. Video musí byť verejne dostupné cez odkaz v popise miesta odovzdania. V prípade nedostupnosti odkazu na video či nefunkčnosti DB sa projekt hodnotí 0 bodmi.
- 20 bodov Získanie SQL certifikácie - Odovzdanie certifikátu do Microsoft Teams
- Certifikát CodeCademy Learn SQL - Zadarmo
- Certifikát SoloLearn Introduction to SQL - Trial 15 dní, vybrané časti Zdarma
- Google Digital Garage SQL for Data Analysis - Zadarmo
- Okrem certifikátov získaných bezplatne je možné akceptovať aj certifikáty a certifikácie z platených komerčných kurzov (Globálne aj Lokálne)
- 30 bodov záverečné hodnotenie
- Skúška – prezenčne v škole, test v Microsoft Teams alebo Google Forms - Teoretická a Praktická časť z jazyka SQL
- Je povinná časť tímovového semestrálneho projektu.
- Berte to ako priateľský rozhovor s potenciálnym technologickým investorom alebo zákazníkom, ktorý je technologicky orientovaný. Video slúži ako vaša príprava na prezenčnú obhajobu projektu.
- Každý člen tímu vysvetľuje svoju časť, ktorú mal na starosti. V prípade, že použijete súbory a zdrojové kódy z internetu je povinné uvádzať všetky použité zdroje. Študent musí rozumieť každému riadku daného kódu a orientovať sa v ňom.
Video ma odpovedať na otázky:
- Ako funguje vaša databáza, tabuľky a dopyty?
- Aká je biznis logika vašej databázy?
- Aká je architektúra databázy (štruktúra tabuliek, normalizácia)?
- Ktoré dopyty sú najpoužívanejšie a prečo?
- Čo ste sa pri tom naučili?
- Čo vám robilo problémy (vrásky na tvári)? Ako ste sa s tým vysporiadali?
Krátka odpoveď: Všetko.
Dlhšia odpoveď:
- Splnenie povinných náležitostí.
- Obsah, forma a kvalita prezentácie.
- Pripravenosť a odprezentovanie/prednes.
- Pridaná hodnota a prínosy projektu.
- Databáza by mala byť navrhnutá pre 3 rôzne role/typy používateľov napr. admin, power/super user, bežný používateľ (user)
- Celkovo bude mať aplikácia aspoň 6 vytvorených používateľov s príslušnými rolami
- Databáza bude obsahovať minimálne 7-8 tabuliek s príslušnými poliami, ktoré budú mať adekvatné dátové typy a rozsahy
- Databáza bude obsahovať minimálne 3 pohľady (Views), ktoré majú zmysel pre dané zadanie
- Databáza bude obsahovať minimálne 10 dopytov s využitím klauzúl jazyka SQL (where, like, group by, order by, limit, distinct, having, in, not in, inner join)
- Databáza bude normalizovaná minimálne v 3NF, bonusové body sú za 4NF, 5NF a BCNF
- Hlavné tabuľky v databáze bude naplnené dummy dátami s aspoň 100 záznamami
- Vytvoriť indexy k dôležitým stĺpcom, ktoré sa používajú pri selectoch
- Súčasťou dokumentácie bude entitno-relačný diagram (ERD) aj fyzický diagram
- Bonus: vytvorenie triggera alebo procedúry
Ste archivár písomnosti vo veľkom podniku. Vypracujte informačný systém archívu v podniku, ktorý si archivuje samostatne svoje písomne dokumenty. Na uschovanie dokumentov sú archívne miesta rozdelené do tzv. sekcii s počtom x (x = napríklad 20), ktoré presne identifikuje poličku a sekciu, kam bol uložený dokument. U každého prijatého dokumentu sa zaznamená druh dokladu (písomnosť, obrazový materiál, video, DVD disk, atď.) a referent, ktorý odovzdal uvedený dokument a je za neho zodpovedný. U písomných dokumentov evidujte druh tohto dokumentu (mzdový list, hodnotenie zamestnanca, doklad s porady, objednávky, ponuky, marketingové materiály, prospekty, faktúry, colné doklady, prepravné doklady, atď.). Každý prijatý dokument dostane svoje jednoznačné identifikačné číslo zahrňujúce dátum prijatia, kód dokumentu a kód referenta. Sledujte si evidenciu podľa umiestnenia dokladov druhu dokladov a referentov, ktorý doklad uložili. Váš informačno-databázový systém musí rýchle určiť umiestnenia dokumentu keď dostanete k dispozícii druh dokumentu, mesiac uloženia a názov referenta.
Otvorili ste si svoju vlastnú zmenáreň peňazí. Vytvorte informačno-databázový systém tejto malej zmenárne finančných prostriedkov, ktorá. udržuje v pokladni stálu hotovosť viacerých valutových prostriedkov (Eurá, české koruny, maďarské forinty, USD, poľské zloty, atď.) a podľa aktuálneho kurzového lístku NBS (Národnej Banky Slovenska) ich záujemcov. Pri predaji si inkasujte poplatok v eurách (napr. 0,1 % s hodnoty predaja). Vo vytvorenom informačno-databázovom systéme zaznamenávate si každý nákup – meno nákupcu, číslo jeho pasu (OP), dátum a čas nákupu, hodnota nákup. Každý deň pri skončení pracovnej doby zobrazte si evidenciu predaja valút, stav pokladne, Váš zisk, atď.
Ste pracovník ekonomického oddelenia veľkej spoločnosti, ktorý má na starosti sledovanie režijných nákladov. Vytvorte databázový systém na ich sledovanie. V spoločnosti majú jednotliví pracovníci pridelené služobné automobily a služobné mobily. Zamestnanci cestujú na pracovné cesty aj mimo Slovenska. Okrem toho majú nárok na preplatenie nákladov pri rokovaní s obchodnými partnermi (obedy, večere, drobné darčeky, atď.). Zaznamenajte cenu za benzín prejazdený za mesiac, cenu hovorov, a cenu služobných nákladov s partnermi. Sledujte celkové režijné náklady spoločnosti, náklady na pracovníka, na služobné auto a služobný mobil.
Ste zamestnancom lokálnej slovenskej lekárne, ktorá ma na starosti predaj liekov, výživových doplnkov a zdravotníckych potrieb pre individuálnych zákazníkov (pacientov) ale aj pre podniky. Pacientom prepláca časť nákladov za lieky príslušná poisťovňa, v ktorej sú poistení a na základe lekárskeho predpisu. Lekársky predpis vydáva lekár na základe stanovenej databázy. Predpis môže obsahovať viacero liekov. Každý pacient má svoju zdravotnú kartu v ktorej sú jeho identifikačné a osobné údaje vrátane údajov o jeho zdravotnom stave a stanovených diagnózach. Sledujte štatistiky najpoužívanejších/najpredávanejších liekov, výživových doplnkov a zdravotníckych potrieb. Ďalej sledujte najčastejšie stanovené diagnózy (choroby). Lekáreň má dostupný a zverejnený cenník všetkých svojich produktov.
- ELMASRI, R. -- NAVATHE, S B. Fundamentals of database systems. 5. vyd. Boston: Pearson Addison Wesley, 2007. 1123 s. Pearson International edition. ISBN 0-321-41506-X.
- SILBERSHATZ, A. -- SUDARSHAN, S. -- KORTH, H F. Database System Concepts. 6th Ed. -: McGraw-Hill, 2010.
- HALAŠKA, I. -- POKORNÝ, J. Databázové systémy. Praha: FEL ČVUT, 2003.
- HALAŠKA, I. -- VALENTA, M. -- POKORNÝ, J. Databázové systémy - cvičení. Praha: FEL ČVUT, 2002.
- POKORNÝ, J. Dotazovací jazyky. -: Skripta UK, Vydavatelství Karolinum, 2002. 255 s.
- GEHRKE, J. -- RAMAKRISHNAN, R. Database Management Systems. 3rd Ed. -: McGraw Hill, 2005.
- SILBERSHATZ, A. -- SUDARSHAN, S. -- KORTH, H F. Database System Concepts. 5th Ed. -: WCB McGraw-Hill, 2002.