SLO | EN

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.

  • izr. prof. dr. MUHAMED TURKANOVIĆ

  • Pisni izpit: 60
  • Laboratorijsko delo: 40

  • : 30
  • : 30
  • : 120

  • slovensko
  • slovensko

  • BIOINFORMATIKA - 1.