Sadržaj se učitava...
mdi-home Početna mdi-account-multiple Djelatnici mdi-script Studiji mdi-layers Katedre mdi-calendar-clock Raspored sati FOI Nastava search apps mdi-login
Baze podataka 1
Databases 1
2020/2021
6 ECTSa
Informacijski i poslovni sustavi 1.2 (IPS)
Katedra za teorijske i primijenjene osnove informacijskih znanosti
ZP
2. semestar
Osnovne informacijemdi-information-variant Izvođači nastavemdi-account-group Nastavni plan i programmdi-clipboard-text-outline Model praćenjamdi-human-male-board Ispitni rokovimdi-clipboard-check-outline Rasporedmdi-calendar-clock Konzultacijemdi-account-voice
Izvođenje kolegija
Studij Studijski program Semestar Obavezan
Informacijski i poslovni sustavi 1.2 (IPS) 2 obavezan
Cilj kolegija
Cilj ovog predmeta je da upozna studente s tehnologijom relacijskih baza podataka. Studenti će na kraju kolegija moći razumjeti sve tri komponente sustava za upravljanje relacijskom bazom podataka (strukturalna, operativna i integritetna komponenta). Također, trebaju moći ostvariti i upravljati (kreiranje, modifikacija, upiti, indeksi, sigurnost, transakcije) , koristeći SQL, relacijskom bazom podataka. Nadalje, studenti trebaju moći konceptualno modelirati aplikacijsku domenu te trebaju oblikovati korektnu i kvalitetnu shemu relacijske baze podataka. U sklopu kolegija studenti će ukratko biti upoznati i s osnovama logičkog oblikovanja baza podataka.
Preduvjeti
Norma kolegija
Predavanja
30 sati
Vježbe u praktikumu
15 sati
Seminar
15 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Rabuzin Kornelije Nositelj Predavanja
Seminar
15
2
2
2
2
8
Križanić Snježana Suradnik Seminar
Seminar
7
1
2
1
0
0
Okreša Đurić Bogdan Suradnik Vježbe u praktikumu
Vježbe u praktikumu
Seminar
Seminar
7
1
5
1
2
1
2
1
0
0
8
8
Hlapčić Marko Vanjski suradnik Vježbe u praktikumu
Vježbe u praktikumu
7
1
2
1
2
2
Novaković Miljenko Vanjski suradnik Vježbe u praktikumu
Vježbe u praktikumu
1
7
1
2
10
10
Sadržaj predavanja
  • Uvod (1 sat)
    Upoznavanje studenata sa: sadržajem i ulogom predmeta, literaturom, organizacijom nastave, načinom polaganja ispita.
  • Sustavi za upravljanje bazom podataka (3 sata)
    Uvod u sustave za upravljanje bazom podataka. Baza podataka. Arhitektura sustava za upravljanje bazom podataka. Modeli podataka. Pregled baza podataka: relacijske baze podataka, relacijsko/objektne baze podataka, temporalne baze podataka, poopćene relacijske baze podataka, deduktivne baze podataka, objektno-orijentirane baze podataka. Pregled sustava i njihovih značajki.
  • Osnove relacijskog modela podataka (2 sata)
    Relacijski model podataka. Relacija. Strukturalna komponenta relacijskog modela. Operativna komponenta relacijskog modela. Integritetna komponenta relacijskog modela. Jednakost relacija. Ključ relacijske sheme. Entitetski integritet. Referencijalni integritet. Katalog relacijskih operatora.
  • Uvod u SQL (2 sata)
    Pregled relacijskih upitnih jezika: RA, SQL, QUEL, QBE. Uvod u SQL: SQL kao standardni upitni jezik za relacijske i relacijsko/objektne sustave za upravljanje bazom podataka, kreiranje baze podataka, modifikacija baze podataka, relacijska algebra i SQL. SQL standard.
  • Kreiranje objekata (2 sata)
    Kreiranje tablica. Tipovi podataka. Integritetna ograničenja. Indeksi. Promjena kreiranih struktura (ALTER). Korisnici. Uloge. Ovlasti.
  • Osnovni upiti u SQL-u (upiti nad jednom relacijom) (2 sata)
    SELECT. FROM. WHERE. Projekcija. Selekcija: NULL znak, parcijalna relacija, aritmetički operatori uspoređivanja, trovalentna logika. Operatori: IS [NOT] NULL, IN, BETWEEN, LIKE.
  • Kompleksni upiti u SQL-u (upiti nad više relacija) I (2 sata)
    Spajanje relacija: prirodno spajanje, vanjsko spajanje relacija. Klauzula JOIN. Unija, presjek i razlika. Zbirni uputi. Horizontalna podjela relacije (GROUP BY). Uvjeti na grupu redova (HAVING).
  • Kompleksni upiti u SQL-u (upiti nad više relacija) II (2 sata)
    Vanjska referenca. Podupiti i uvjeti (ANY, ALL, EXISTS). Funkcije. Pohranjene procedure. Okidači.

  • Vrste integritetnih ograničenja. Implementacija. Referencijalni integritet. Održavanje referencijalnog integriteta. Referencijalni ciklus. Sigurnost baze podataka: sigurnost na razini sustava za upravljanje bazom podataka, sigurnost na razini objekata baze podataka. Pogledi. Ažuriranje pogleda.
  • Transakcije. (2 sata)
    Primjeri transakcija.Valjana transakcija. Kontrolni modul za izvršenje transakcija. Uporedno izvršenje skupa transakcija. Problemi prilikom izvršavanja transakcija. Upravljaje transakcijama. BEGIN. COMMIT. ROLLBACK. ISOLATION LEVEL.
  • Konceptualno oblikovanje baze podataka (2 sata)
    Grafički jezici za konceptualno oblikovanje baze podataka. Koncepti i realnost. Objekti. Povezivanje objekata. Grafički jezici: ER, ORM, UML. Skupovi entiteta. Atributi. Veze. Dijagrami. Multiplicitet binarnih veza. Tipovi veza. Uloge u vezama. Atributi veza. Transformacija n-arne veze u binarnu vezu.
  • UML modeliranje (2 sata)
    Asocijacije. Klasifikacija. Generalizacija. Agregacija. Podtipovi i nadtipovi. Particije. Višestruki nadtipovi. Generalizacija i nasljeđivanje. Slabi entiteti. Modeliranje ograničenja: klasifikacija ograničenja, ključevi, jedinstvenost, referencijalni integritet, stupanj veze.
  • Logičko oblikovanje baze podataka (2 sata)
    Problem logičkog oblikovanja baze podataka. Shema baze podataka. Baza podataka. Redundancija. Normalizacija. Zavisnosti u bazama podataka. Pregled normalnih formi. Prevođenje ER-dijagrama u shemu relacijske baze podataka.
  • Logičko oblikovanje baze podataka – II dio (2 sata)
    Zavisnosti u bazama podataka. Funkcijske zavisnosti. Zavisnosti spoja. Određivanje ključa. 3NF i BCNF. Dekompozicija i njena svojstva. Veza između konceptualnog i logičkog oblikovanja.
  • Trendovi razvoja sustava za upravljanje bazama podataka (2 sata)
    NoSQL i New SQL sustavi za upravljanje bazama podataka. Skladišta podataka. Poslovna inteligencija. Poslovna analitika. Veliki podaci. Uvod u Baze podataka II.
Sadržaj seminara/vježbi
Ishodi učenja kolegija
  • Izgraditi konceptualni model baze podataka primjenjujući izabrane tehnike modeliranja podataka na konceptualnoj razini za definiranu aplikacijsku domenu.
  • Usporediti načine izvođenja upita korištenjem teorijskog upitnog jezika te upitnog jezika za rad s bazom podataka.
  • Ostvariti zadovoljavajuću razinu sigurnosti baze podataka u odabranom sustavu za upravljanje bazom podataka.
  • Utvrditi uvjete entitetskog i referencijalnog integriteta u implementiranoj bazi podataka.
  • Preurediti postojeću bazu podataka koristeći izabrani jezik za manipulaciju podacima.
  • Formulirati jednostavne i složene upite nad bazom podataka u izabranom upitnom jeziku.
  • Kreirati bazu podataka u sustavu za upravljanje bazom podataka te osnovne objekte i strukture u bazi podataka (tablice, pogledi, ključevi)
Ishodi učenja programa
  • razumjeti stanje i trendove razvoja suvremenih informacijskih i komunikacijskih tehnologija (ICT), razumjeti njihov utjecaj na pojedinca, organizaciju i društvo te procijeniti njihovu primjenjivost u zadanom kontekstu
  • razumjeti i primijeniti ključne aspekte informacijske tehnologije (programiranje, algoritmi, strukture podataka, baze podataka i znanja
  • razumjeti i primijeniti suvremene tehničke koncepte i prakse u informacijskim tehnologijama (arhitektura računala, operacijski sustavi, mreže računala)
  • razumjeti i primijeniti matematičke metode, modele i tehnike primjerene rješavanju problema iz područja informacijskih i poslovnih sustava
  • razumjeti bitne čimbenike koji utječu na poslovanje organizacije i pojedinaca te primijeniti osnovne metode i koncepte planiranja, upravljanja i obračuna poslovanja
  • analizirati stanje, identificirati prilike i definirati probleme s kojima se susreću organizacije i pojedinci u primjeni ICT, te formulirati rješenja uz primjenu ICT
  • razumjeti osnovna vertikalna područja primjene ICT (industrija, zdravstvo, promet, turizam, država i sl.), te horizontalne aplikacije (uredski sustavi, DSS, CRM, ERP, DMS i sl.)
  • razumjeti i primijeniti suvremene metodološke pristupe razvoja organizacijskih i informacijskih sustava, te oblikovanja organizacije i organizacijske strukture
  • razumjeti suvremene organizacijske koncepte i upravljati organizacijskom kulturom
  • modelirati poslovne procese i podatke u organizacijama i primijeniti modele u razvoju informacijskih i poslovnih sustava
  • razumjeti i primijeniti metode, tehnike razvoja informacijskih i programskih sustava u suvremenim razvojnim okolinama
  • razumjeti i primijeniti procese, metode i tehnologije upravljanja IT uslugama i resursima te podrške i pružanja različitih vrsta usluga vezanih uz ICT
  • razumjeti i primijeniti etička načela, zakonsku regulativu i norme koje se primjenjuju u struci
  • razumjeti osnovna načela i metode upravljanja organizacijom i uspješno raditi u timu
  • uspješno komunicirati s klijentima, korisnicima i kolegama na verbalan i pisani način uz primjenu odgovarajuće terminologije uključujući i sposobnost komunikacije o struci na stranom jeziku
  • pratiti stručnu literaturu na hrvatskom i stranom jeziku, pripremiti i samostalno održati prezentacije na hrvatskom i stranom jeziku stručnoj i općoj publici, te kritičku evaluaciju prezentirane stručne teme
  • razumjeti i primijeniti vještine učenja potrebne za cjeloživotno učenje i nastavak obrazovanja na diplomskom studiju.
  • razumjeti i primijeniti osnovne principe planiranja i razvoja karijere u struci i vlastitih poduzetničkih poduhvata
Osnovna literatura
  • M. Maleković, K. Rabuzin: Uvod u baze podataka, Fakultet organizacije i informatike, Varaždin, 2016.
  • K. Rabuzin: Uvod u SQL, Fakultet organizacije i informatike, Varaždin, 2011.
Dopunska literatura
  • C. J. Date: An Introduction to Database Systems, Addison Wesley, 2007.
  • Kornelije Rabuzin: SQL - napredne teme, Fakultet organizacije i informatike, Varaždin, 2014.
Slični kolegiji
Redoviti studenti Izvanredni studenti
izvanredni rok
Datum: 24.04.2024.
Vrijeme: 16:00
Opis: Na Fakultetu
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2024 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda