Osposobiti studente za samostalno modeliranje i upotrebu relacijskih baza podataka.
Baze podataka i temeljni koncepti
Realan svijet. Entitet (objekt, jedinka). Svojstva entiteta (atribut, vrijednost atributa). Relacija (veza). Domena vrijednosti. Preslikavanja. Nestrukturirani i strukturirani skupovi podataka. Datoteka. Baza podataka. Programski sustavi za upravljanje bazama podataka. Proces nastajanja baze podataka. Exploatacija baze podatka. Modeli podataka i modeliranje baza podataka. Klijent serverska arhitektura suvremenih baza podataka.
Teorijske osnove relacijskog modela podataka
Karakteristike relacijskog modela podataka. Relacijski sustavi za upravljanje bazama podataka. Temeljni koncepti relacijskog modela podataka (jedinka, tip jedinke, atribut, domena vrijednosti, relacijska shema, relacija (tablica), n-torka, primarni ključ, vanjski ključ, relacijski integritet i dr.). Grafička i tablična interpretacija relacija. Prikazivanje modela relacijske baze podataka. Indeksi. Pogledi. Coddova pravila.
Podaci i domene vrijednosti podataka u relacijskom modelu podataka za potrebe poslovanja:
Podatak. Informacija. Znanje Mudrost. Meta podaci. Tipovi podataka u relacijskoj bazi podataka (domene vrijednosti). Deriviranje jedinki, atributa i domena vrijednosti iz poslovne dokumentacije. Uobičajene domene vrijednosti atributa u poslovnoj dokumentaciji.
Relacijsko oblikovanje i modeliranje poslovnog segmenta realnog svijeta:
Pojam modeliranja relacijskih baza podataka. Metode modeliranja relacijskih baza podataka (apstrakcija, klasifikacija, generalizacija, specijalizacija, agregacija, kombinacija). Načela modeliranja relacijskih baza podataka (definiranje atributa i domena vrijednosti atributa, odabir primarnog ključa (jednostavni i složeni ključ, ključevi kandidati, super ključ), prepoznavanje ovisnosti među ključnog i ne ključnih atributa, definiranje relacijske sheme, prepoznavanje tranzitivnih, višeznačnih i spojnih ovisnosti između atributa, povezivanje relacija u cjeloviti model i dr.). Relacijski integritet. Modeliranje poslovne dokumentacije i poslovnih procesa (modeli poslovne strukture, modeli dnevnika poslovnih događaja). Uvođenje šifri. Normalizacija relacijskih baza podataka (horizontalna i vertikalna normalizacija). Dekompozicija relacijske sheme vertikalnom normalizacijom (1NF, 2NF, 3NF, BCNF, 4NF, 5NF). Trikovi za jednostavnije i uspješnije modeliranje poslovnih baza podataka.
Strukturirani jezik za rad s relacijskim bazama podataka (SQL):
Struktura SQL-a. Upotreba instrukcija za kreiranje tablica u relacijskoj bazi podataka (CREATE, DROP, ALTER). Napredna upotreba instrukcija za manipulaciju s podacima u relacijskoj bazi podataka (INSERT, UPDATE, DELETE). Napredna upotreba instrukcije za dohvat podataka iz baze podataka (SELECT). Instrukcije za davanje i ukidanje prava korisnicima. Instrukcije za kontrolu transakcija. Funkcije. Okidači.
Relacijska algebra i odnos relacijske algebre i SQL-a:
Pojam relacijske algebre. Spoj. Klasične algebarske operacije (unije, presjek, razlika, kartezijev produkt). Posebne operacije relacijske algebre (selekcija, projekcija, pridruživanje, dijeljenje)
Relacijski model podataka u poslovnoj praksi:
Povezivanje relacijskog modela s programskim rješenjima. Produkcijske baze podataka. Analitičke baze podataka. Izbor optimalnog relacijskog sustava za upravljanje bazama podataka. Životni ciklus relacijske baze podataka.
Upoznavanje s konkretnim sustavom za upravljanje relacijskim bazama podataka:
Povezivanje sa sustavom za upravljanje relacijskom bazom podataka. Baze podataka u relacijskom sustavu za upravljanje bazama podataka. Upotreba SQL-a u sustavu za upravljanje relacijskim bazama podataka.
1. Analitički sagledati segment realnog (poslovnog) svijeta kroz diferenciranje koncepata unutar tog segmenta koji su u funkciji modeliranja relacijske baze podataka.
2. Modelirati segment realnog svijeta iz domene poslovanja u vidu relacijske sheme u pseudo kodu
3. Kreirati upotrebljivu relacijsku bazu podataka upotrebom SQL-a u sustavu za upravljanje bazama podataka
4. Dohvaćati podatke iz relacijske baze podataka u funkciji poslovnog odlučivanja
5. Kreirati dio programskog koda koji je u funkciji pristupa, upisivanja, ispravljanja, brisanja, dohvata, meta podataka i podataka.
6. Vrednovati poslovnu upotrebljivost raspoložive baze podataka.