Cilji in kompetence
Cilj predmeta je usposobiti študente, da bodo razumeli princip delovanja relacijskih podatkovnih baz, poznali ANSI-SPARC arhitekturo in razumeli razliko med posameznimi nivoji modeliranja relacijske podatkovne baze. Ključni cilj je študente pripraviti, da bodo znali primerno načrtovati in s tem konceptualno modelirati relacijsko podatkovno bazo, učinkovito uporabiti povpraševalni jezik SQL za upravljanje relacijske podatkovne baze, vnašanje, posodabljanje, brisanje in branje podatkov iz relacijske podatkovne baze ter implementirati poslovna pravila s pomočjo naprednih objektov v podatkovni bazi.
Vsebina
• Uvod v podatkovne baze, opredelitev lastnosti ACID.
• Uvod v oblikovanje podatkovne baze: seznanitev z osnovnimi pojmi in s posameznimi fazami oblikovanja s poudarkom na zbiranju in analizi zahtev.
• Konceptualno modeliranje: vloga konceptualnega modela, uvedba entitetno - relacijskega (E-R) modela (entiteta, relacija, atribut, ključ, kardinalnost).
• Logično modeliranje: predstavitev logičnega (relacijskega) podatkovnega modela.
• Relacijski podatkovni model: vzroki za nastanek relacijskega podatkovnega modela in njegova uveljavitev, pravila za prehod iz E-R modela v relacijski model,.
• Povpraševalni jezik: SQL – skupine ukazov DDL, DML, TCL; osnovni in sestavljeni stavki, transakcije.
• Poslovna pravila v podatkovni bazi: ECA pravila, integritetne omejitve, prožilci, shranjene procedure.
• Administriranje podatkovne baze: uporabniki, vloge in pravice.
• Nerelacijske podatkovne baze (NoSQL): tipi pod. baz in podatkovni modeli, primerjava modelov ACID in BASE.
Metode poučevanja in učenja
• predavanja
• računalniške vaje
Predvideni študijski rezultati - znanje in razumevanje
Znanje in razumevanje:
• razumeti relacijske podatkovne baze v povezavi z lastnostmi ACID,
• razumeti konceptualno, logično in fizično modeliranje relacijske podatkovne baze,
• razumeti vlogo integritetnih omejitev in drugih mehanizmov za zagotavljanje konsistentnosti podatkov v relacijski bazi,
• pojasniti povezavo med različnimi nivoji modeliranja,
• raziskati zahteve za relacijske podatkovne baze,
• načrtovati relacijske podatkovne baze,
• izvesti konceptualno modeliranje relacijske podatkovne baze s pomočjo E-R diagramske tehnike,
• pretvoriti konceptualni model v logični (relacijski) podatkovni model,
• uporabiti povpraševalni jezik SQL za upravljanje relacijske podatkovne baze, za izvedbo vnašanja, posodabljanja, brisanja in pridobivanja podatkov iz relacijske podatkovne baze, ter implementacijo naprednih objektov v bazi.
Predvideni študijski rezultati - Prenosljive/ključne spretnosti in drugi atributi
• Spretnosti komuniciranja: ustni zagovor računalniških vaj, izražanje pri pisnem izpitu.
• Uporaba informacijske tehnologije: uporaba programskih orodij za načrtovanje podatkovnih baz, implementacijo relacijskega podatkovnega modela in izvedbo povpraševanj.
• Reševanje problemov: načrtovanje in implementacija preprostih podatkovnih baz.
Temeljni literatura in viri
• T. Mohorič: Podatkovne baze, Bi-TIM, Ljubljana, 2002.
• M. Turkanović: Osnovna in napredna uporaba strukturiranega poizvedovalnega jezika za relacijske podatkovne baze, Fakulteta za elektrotehniko, računalništvo in informatiko, Maribor, 2021.
• T. Connolly, C. Begg: Database Systems: A Practical Approach to Design, Implementation and Management, 6th. Edition, Pearson, 2015.
• R. Elmasri, S. Navathe: Fundamentals of Database Systems, 7th.Edition, Pearson, 2016.
• C. Coronel, S. Morris: Database Systems – Design, implementation, & management, 13th Edition, Cengage, 2017.
• C. J. Date: Database Design and Relational Theory: Normal Forms and All That Jazz, 2nd Edition, Apress, 2019.
• M. J. Hernandez. Database design for mere mortals: a hands-on guide to relational database design. Pearson Education, 2013.
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Pogojev ni.