PMIH10: Baze podataka (79286)

 5 
ECTS
30 P + 30 PK
0% primjene e-učenja
Odjel za informatiku (Sceduly)
Nositelji: Marko Rosić
Suradnici:
Ciljevi predmeta
Razumijevanje osnovnih pojmova relacijskog modela podataka. Stjecanje znanja i vještine potrebnih pri oblikovanju relativno jednostavnih baza podataka zasnovanih na relacijskom modelu. Usvajanje znanja sintakse i semantike SQL upitnog jezika i razumijevanje plana izvršavanja SQL upita. Relacijsku bazu predstaviti objektno.
Uvjeti (kompetencije) za upis predmeta
Uvjeti za upis: nema ih.

Ulazne kompetencije: korisnička razina upotrebe operacijskog sustava, poznavanje pojmova objektnog programiranja, osnovno znanje jezika C#.
Očekivani ishodi učenja
Student će moći:
1. definirati osnovne pojmove relacijskog modela baze podataka
2. oblikovati relacijski model jednostavnijih problema iz realnog svijeta opisanih prirodnim jezikom
3. predstaviti relacijsku bazu objektno
4. upotrijebiti SQL upitni jezik pri pretraživanju i ažuriranju relacijske baze podataka
5. razumjeti plan izvršavanja SQL upita i ulogu indeksa pri tome
6. razumjeti osnovne pojmove vezane uz administraciju i sigurnost baza podataka
Sadržaj predmeta
Tjedan1:
Uvod u predmet. Informacija i podatak. Uloga baze podataka u informacijskom sustavu. Povijesni razvoj baza podataka: datotečne, hijerarhijske, mrežne, relacijske i objektne baze podataka. Vježbe: povezivanje klijenta – korisničkog sučelja uređivača SQL upita – sa sustavom za upravljanje relacijskom bazom podataka MS SQL Server. Stvaranje baze podataka pomoću grafičkog korisničkog sučelja. Tipovi podataka.
Tjedan2:
Pojmovi relacijskog modela podataka. Relacijska algebra (1. dio): operacije unije, presjeka, razlike, projekcije i restrikcije. Nepotpune informacije i NULL-vrijednost. Svojstva relacijskog upitnog jezika SQL. Vježbe: Sintaksa i semantika SQL jezika (1. dio): select-from-where. Često korištene funkcije u upitima. Operacije s NULL-vrijednostima.
Tjedan3: ,
Relacijska algebra (2. dio): theta i prirodno spajanje, operacije agregacije. Vježbe: Sintaksa i semantika SQL jezika (2. dio): inner join, left i right outer join te full join. Uvježbavanje upita nad pripremljenom bazom podataka.
Tjedan4:
Pogledi. DDL dio SQL jezika. Coddova pravila. Struktura tipičnog sustava za upravljanje relacijskom bazom podataka. Vježbe: Sintaksa i semantika SQL jezika (3. dio): insert into, update from, delete from, create, alter i drop.
Tjedan5:
Oblikovanje relacijskog modela podataka. Integritet i konzistencija baze podataka. Ograničenja radi očuvanja integriteta. Vježbe: ugnježđeni SQL upiti. SQL upiti agregacije: group by – having. Uvježbavanje upita.
Tjedan6:
Funkcijske zavisnosti podataka. Postupci normalizacije. Normalne forme: 1NF, 2NF i 3NF. Vježbe: Upoznavanje plana izvršavanja SQL instrukcija. Uvježbavanje upita.
Tjedan7:
Normalne forme: Boyce-Coddova, 4NF4 i 5NF. Vježbe: Priprema za prvi kolokvij.
Tjedan8:
ER model (1. dio): utvrđivanje entiteta i njihovih atributa. Vrste veza između entiteta. Vježbe: Prvi kolokvij.
Tjedan9:
ER model (2. dio): dekompozicija veze M : N. Rekurzivna veza. Vježbe: Oblikovanje ER modela (1. dio) na temelju analize problema opisanog prirodnim jezikom.
Tjedan10:
Studijski primjer oblikovanja ER modela. Vježbe: Oblikovanje ER modela (2. dio). Implementacija relacijske sheme.
Tjedan11:
Indeksi. Optimizacija SQL upita. Materijalizirani pogledi. Vježbe: Uvježbavanje oblikovanja ER modela.
Tjedan12:
Transakcije. Vrste zaključavanja elemenata relacijske baze podataka. Okidači, pohranjene procedure i funkcije. Vježbe: Optimizacija SQL upita.
Tjedan13:
Svojstva LINQ upitnog jezika. Predstavljanje relacijske baze objektno. Vježbe: alat LINQ to SQL Classes. Povezivanje sa sustavom za upravljanje relacijskom bazom podataka iz primjenskih programa. LINQ upiti u jednostavnom konzolnom programu.
Tjedan14:
Osnovno administriranje baze podataka. Upravljanje pravima korisnika. Pričuvne kopije i restauracija. Vježbe: Priprema za drugi kolokvij. Tjedan15: Uloga dnevnika (engl. log) baze podataka. Oporavak baze podataka nakon urušavanja. Pojam replikacije. Distribuirane baze podataka.
Vježbe: Drugi kolokvij.
Vrste izvođenja nastave
- Predavanja
- Vježbe
Obveze studenata
Pohađanje predavanja 70%, pohađanje vježbi 70%, 3 domaće zadaće, 2 kolokvija, pismeni ispit i usmeni ispit. Studenti koji su uspješni na kolokvijima oslobaođeni su pismenog ispita.
Praćenje rada studenata (ECTS)
- Pohađanje nastave (1)
- Praktični rad (0.5)
- Usmeni ispit (2)
- Pismeni ispit (2)
Ocjenjivanje i vrjednovanje rada studenata
Aktivnost studenata na predavanjima i vježbama (prisutnost na predavanjima i vježbama, rješavanje zadataka iz domaćih zadaća) (20 %). Pismeni dio ispita (40 %): U semestru se održavaju dva kolokvija sa zadacima iz SQL upitnog jezika, odnosno, oblikovanja relacijske baze podataka. Svaki se od njih boduje na ljestvici 0-50 bodova. Studenti koji ostvare najmanje 25 bodova iz svakog kolokvija oslobađaju se pismenoga ispita. Ostali studenti pristupaju pismenom dijelu ispita koji sadržajno odgovara kolokvijima. Usmeni dio ispita (40%) je obavezan za sve studente, pri čemu odgovaraju na tri pitanja nasumično izabrana iz liste od 50 pitanja podijeljenih u tri kategorije. Završna ocjena izvodi se na temelju svih navedenih ocjena s težinskim faktorima kako je navedeno u zagradama kod svakog oblika ocjenjivanja.
Obvezna literatura
Mladen Varga: Baze podataka - Konceptualno, logičko i fizičko modeliranje podataka, Društvo za razvoj informacijske pismenosti (DRIP), Zagreb, 1994.
Izborna literatura
Tonći Dadić: Baze podataka – skripta: http://www.pmfst.unist.hr/~tdadic/Dadic_BazePodataka.pdf
Načini praćenja kvalitete
Razgovor sa studentima, studentska evaluacija primjenom anonimne ankete, uspjeh studenata na ispitu, samoprocjena.
Izvedba
Sveučilišni prijediplomski studij
 •  Fizika (izborni 5. sem.)
 •  Informatika (obvezni 3. sem.)
 •  Informatika i tehnika (obvezni 3. sem.)
 •  Matematika; smjer: Matematički (izborni 3. i 5. sem.)
 •  Matematika; smjer: Računarski (obvezni 3. sem.)
 •  Matematika i informatika (obvezni 3. sem.)
Sveučilišni diplomski studij
 •  Fizika; smjer: Računarska fizika (izborni 1. i 3. sem.)
 •  Matematika; smjer: Statistika i računarstvo (izborni 1. sem.)
 
Napomene:
Vrste nastave (tip): (P) Predavanja; (S) Seminari; (A) Auditorne vježbe; (PK) Vježbe u praktikumu; (L) Laboratorijske vježbe; (M) Metodičke vježbe; (TJ) Vježbe tjelesnog odgoja; (T) Terenske vježbe.
Prije početka nastave moguće su rošade izvođača nastave u svrhu optimizacije opterećenja. Prikazana je testna verzija automatskog generiranja informacija.