| 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. |