Baze podataka

 

Naziv kolegija:
Baze podataka
Šifra ISVU:
241279
Šifra MOZVAG:
ECTS:
4
Jezik izvođenja:
hrvatski
Preduvjeti upisa:
Odsjek:
ODSJEK ZA INFORMACIJSKE ZNANOSTI

Studij
Godina
Semestar
Status
INFORMATOLOGIJA - PRIJEDIPLOMSKI (jednopredmetni studij)
3.g.
zimski
obavezan

Nastavnik
Nositelj
P
V
S
Jakopec, Tomislav
0
30
15

 

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.

 

 

Obavezna literatura:

  1. Jakopec T.: vježbe
  2. A. Molinaro: SQL Cookbook
  3. A. Beaulieu: Learning SQL

Dopunska literatura:

  1. B. Hamilton: Programiranje SQL Server 2005
  2. Seyed M. M. Tahaghoghi: Learning MySql

 

Načini praćenja kvalitete koji osiguravaju razvoj znanja, vještina i kompetencija:

  • Provedba jedinstvene sveučilišne ankete među studentima za ocjenjivanje nastavnika koju utvrđuje Senat Sveučilišta.
  • Praćenje i analiza kvalitete izvedbe nastave u skladu s Pravilnikom o studiranju i Pravilnikom o unaprjeđivanju i osiguranju kvalitete obrazovanja Sveučilišta.

Ostale informacije: