Ciljevi i zadaci:
Ciljevi su kolegija osposobiti studente za kreiranje, unos, promjenu, brisanje i dohvaćanje podataka koristeći relacijske baze. Radi širine primjene, studenti rade na proizvodima iz različitih domena načina pristupa (vlasnički proizvod i proizvod otvorenog koda). Studenti upoznaju rad na dva različita korisnička sučelja (grafičko i znakovno).
Ishodi učenja:
Nakon uspješno završenoga predmeta studenti će moći:
- koristeći skriptni upitni jezik (SQL)
- upravljati karakteristikama baze podataka putem podskupa naredbi jezika za definiranje podataka (DDL)
- manipulirati podacima u bazi putem podskupa naredbi na unos, promjenu, brisanje i dohvaćanje podataka (DML)
- administrirati baze podataka putem podskupa naredbi za kontrolu pristupa (DCL)
- kontrolirati transakcije na bazi koristeći podskup naredbi za kontrolu transakcija (TCL)
- prikazati pohranjene podatke na mrežnoj stranici koristeći zadani skup tehnologija
- istražen pojam u području baza podataka artikulirati u pisanoj formi uz prezentaciju saznanja stručnoj publici.
Sadržaj predmeta:
Sadržaji vježbi:
- upoznavanje s kolegijem, literaturom, načinom rada, ocjenjivanja i vrednovanja
- Tipovi podataka, podjela SQL naredbi na grupe DDL, DML, DCL i TCL
- Rad s bazom podataka na primjeru vlasničkog programskog rješenja
- CRUD naredbe (insert, select, update i delete)
- Spajanje tablica
- Klauzule select naredbe
- Podupiti
- Programiranje na strani baze podataka: procedure, funkcije i okidači
- Rad s bazom podataka na primjeru programskog rješenja otvorenog koda
- Tehnologije za prikaz sadržaja iz baze u formi mrežne stranice
- Kreiranje CRUD aplikacije za manipulaciju podacima u bazi
Sadržaji seminara:
- Povijest Baza podataka
- SQL 92 standard
- Codd-ovih 12 pravila
- Relacijski model baze podataka
- Modeli baza podataka [bez relacijskog]
- Tipovi podataka (konkretni primjeri za MS SQL i MySql)
- Create table, alter table (konkretni primjeri za MS SQL i MySql)
- Create database, alter database (konkretni primjeri za MS SQL i MySql)
- Insert naredba (konkretni primjeri za MS SQL i MySql)
- Update naredba (konkretni primjeri za MS SQL i MySql)
- Delete naredba (konkretni primjeri za MS SQL i MySql)
- Spajanje tablica (konkretni primjeri za MS SQL i MySql)
- Programiranje baza podataka - procedure (konkretni primjeri za MS SQL i MySql)
- Funkcije (konkretni primjeri za MS SQL i MySql)
- Okidači (konkretni primjeri za MS SQL i MySql)
- Rad s tablicama koje imaju vezu samu na sebe (create, alter, insert, update, delete za MS SQL i MySql)
- Union (konkretni primjeri za MS SQL i MySql)
- Pivot (konkretni primjeri za MS SQL i MySql)
- Privremene tablice (konkretni primjeri za MS SQL i MySql)
- Sigurnosna kopija - backup (konkretni primjeri za MS SQL i MySql)
- Rad s transakcijama (konkretni primjeri za MS SQL i MySql)
- Proizvođači baza podataka
- Alati za upravljanje bazama podataka (prikaz instalacije i načina korištenja dva predstavnika)
- PHP programski jezik (prikaz rada s PDO)
- Dizajn baze podataka (konkretni primjer po izboru)
- Replikacije baze podataka (konkretni primjeri za MS SQL i MySql)
- Sustavi za upravljanje skladištima podataka
- Baze podataka kao podloga za primjenu poslovne inteligencije
- Veliki skupovi podataka (Big data)
- Postgresql - prikaz instalacije i načina korištenja
- Oracle database express - prikaz instalacije i načina korištenja
- NOSQL (Key-value stores) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Graph) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Tabular) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Triple/quad store (RDF) database) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Multivalue databases) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Document store) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Object database) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Tuple store) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (Hosted) - prikaz instalacije i načina korištenja jednog predstavnika
- NOSQL (infile database) - prikaz instalacije i načina korištenja jednog predstavnika
- Budućnost baza podataka
Očekuje se da studenti kroz sadržaj predmeta usvoje sljedeća znanja, kompetencije i vještine:
- na postojećoj relacijskoj bazi podataka mogu unositi, mijenjati, pretraživati i brisati podatke koristeći strukturni upitni jezik (SQL)
- jednostavnim prikazom u mrežnom okruženju učiniti podatke iz baze dostupne široj zainteresiranoj publici
Vrste izvođenja nastave:
seminari i radionice, vježbe
Povezivanje ishoda učenja, nastavnih metoda i procjena ishoda učenja:
2. 1. Nastavna aktivnost |
2. 2. Aktivnost studenta |
2. 3. Ishod učenja |
2. 4 Metoda procjene |
Seminari |
Pisanje samostalnih radova na danu temu
|
napisan i prezentiran rad
istražen pojam u području baza podataka artikulirati u pisanoj formi uz prezentaciju saznanja stručnoj publici. |
Ocjena seminarskog rada (30% ukupne ocjene)
|
Vježbe |
rješavanje kratkih kvizova
|
provjera znanja prema sadržajima vježbi kontinuirano pokrivši tijekom vježbi sve navedene ishode
- Koristiti skriptni (SQL) upitni jezik
- prikazati pohranjene podatke na mrežnoj stranici koristeći zadani skup tehnologija
|
aktivnost u nastavi (20% ukupne ocjene) |
Vježbe |
Pisanje kolokvija |
prikazano znanje prema definiranim ishodima
- Koristiti skriptni (SQL) upitni jezik
- prikazati pohranjene podatke na mrežnoj stranici koristeći zadani skup tehnologija
|
2 kolokvija (50 % ukupne ocjene) |
Obveze i praćenje rada studenta:
Kontinuirna provjera znanja u obliku kolokvija (samostalan uradak), Pisani ispit, Pohađanje nastave, Seminarski rad
Način vrednovanja i ocjenjivanja:
pismeno
Elementi praćenja i provjeravanja:
Element |
Opterećenje u ECTS |
Udio u ocjeni |
Kontinuirna provjera znanja u obliku kolokvija (samostalan uradak) |
0,6 |
0% |
Pisani ispit |
1,4 |
0% |
Pohađanje nastave |
1,125 |
0% |
Seminarski rad |
0,875 |
0% |
Način oblikovanja konačne ocjene:
Rad studenta na predmetu vrednovat će se i ocjenjivati tijekom nastave, kroz dva kolokvija i seminarski rad. Seminarski rad donosi 30 % bodova, položeni kolokviji 50 % bodova, a aktivnost na nastavi 20 % bodova.
Primjer izračunavanja ocjene:
Ostale informacije relevantne za praćenje i vrednovanje studenta:
Obveze studenata na predmetu su sljedeće:
- redovito pohađanje nastave (prisutnost preko 70 % – uvjet za potpis)
- aktivno sudjelovanje u nastavi
- izrada seminarskog rada
- polaganje dvaju kolokvija tijekom semestra.