
Pristup podacima iz programskog koda
- Predavanje 30
- Vježbe 30
- Samostalni rad 90
Naziv predmeta
Pristup podacima iz programskog koda
Oznaka predmeta
22-00-522
Semestar
5
ECTS
5
Nastavnici i suradnici
Sadržaj i cilj
Ovaj modul upoznaje studente s različitim načinima trajne pohrane podataka u bazama podataka SQL i NoSQL iz aplikacijskog koda.
Ovo je središnji modul u sklopu studija Programskog inženjerstva te studentima osigurava znanja i vještine za ostale module programiranja koje studenti Primijenjenog računarstva upisuju u nadolazećim semestrima. Stečene vještine značajno doprinose stručnom razvoju studenata u povezanim profesionalnim područjima.
Studenti će naučiti:
• prevladati odstupanja između objektno orijentiranih programskih jezika i relacijskih baza podataka
• ručno trajno pohraniti podatke u bazama podataka te ih materijalizirati uporabom standardnih biblioteka na transakcijski način
• koristiti okvire objektno-relacijskog mapiranja (ORM) za automatizaciju procesa trajne pohrane i materijalizacije, koncentrirajući se na načelo Konvencije ispred konfiguracije
• specifičnosti baza podataka NoSQL i kako ih koristiti.
Modul se podučava u programskim jezicima C sharp i Java. Završno vrednovanje temelji se na samostalnim studentskim projektima u sklopu kojih studenti izrađuju aplikacije koje koriste baze podataka SQL i NoSQL sukladno zadanim specifikacijama.
Literatura
Obvezna literatura:
1. Gorman, B.R. (2020) Practical Entity Framework: Database Access for Enterprise Applications. New York City: Apress.
2. Mihalcea V. (2016) High-Performance Java Persistence. 1st edn. Independent publisher.
3. Dayley B. (2014) NoSQL with MongoDB in 24 Hours. 1st edn. Carmel: Sams Publishing.
Preporučena literatura:
1. Shaikh K.A. (2020) Azure for .NET Core Developers: Implementing Microsoft Azure Solutions Using .NET Core Framework. 1st edn. New Delhi: BPB Publications.
Dodatna literatura:
1. Konda M. (2014) Just Hibernate: A Lightweight Introduction to the Hibernate Framework. 1st edn. Sebastopol: O'Reilly Media.
Minimalni ishodi učenja
- Izraditi softversko rješenje uporabom relacijske baze podataka u oblaku kao izvora podataka.
- Izraditi softversko rješenje uporabom rješenja za pohranu nestrukturiranih podataka u oblaku kao izvora podataka.
- Izraditi softversko rješenje uporabom nerelacijske baze podataka u oblaku kao izvora podataka.
- Odabrati i implementirati optimalni konceptualni model podataka.
- Implementirati softversko rješenje uporabom odabranih alata ORM.
Željeni ishodi učenja
- Izraditi relacijsku bazu podataka u oblaku i softversko rješenje uporabom relacijske baze podataka u oblaku kao izvora podataka.
- Izraditi bazu za pohranu nestrukturiranih podataka u oblaku i softversko rješenje uporabom rješenja za pohranu nestrukturiranih podataka u oblaku kao izvora podataka.
- Izraditi nerelacijsku bazu podataka u oblaku i softversko rješenje uporabom nerelacijske baze podataka u oblaku kao izvora podataka.
- Odabrati i implementirati optimalni složeni konceptualni model podataka.
- Implementirati složeno softversko rješenje uporabom odabranih alata ORM.