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