Professional Documents
Culture Documents
Auditorna Vježba 1 (2017-2018)
Auditorna Vježba 1 (2017-2018)
Auditorna vježba 1
Osnovni podaci
• Nastavnici
• Doc.dr.sc. Ivica Lukić (PR, nositelj) / ivica.lukic@ferit.hr
• Doc.dr.sc. Zdravko Krpić (LV) / zdravko.krpic@ferit.hr
• dr.sc. Krešimir Romić (AV i LV) / kresimir.romic@ferit.hr
• 7 termina auditornih vježbi
• 2 termina rezervirana za KZ (8. i 14. tjedan za
2018./2019.)
• Potrebno imati minimalno 50% bodova zbrojeno iz obje
kontrolne zadaće
• Na 1. KZ potrebno je imati minimalno 20% bodova da
bi pristupili na 2. KZ
2
Sadržaj predmeta
3
Sadržaj predmeta
• SQL jezik
• osnovne naredbe
• sintaksa, primjeri, zadaci
• složene naredbe
• sintaksa, primjeri, zadaci
• Programska interakcija s bazom podataka
• primjer: C# aplikacija
• Zadaci
4
Sustav za upravljanje bazom podataka
5
SUBP ima niz funkcija:
6
Model podataka
7
Modeli baze podataka
8
Relacijski model
Primarni Atributi
ključ
Relacijska
shema R IME PREZIME SPORT DRŽAVA
1 Dražen Petrović KOŠARKA HRVATSKA
n-torka 2 Slaven Bilić NOGOMET HRVATSKA
3 Patrik Čavar RUKOMET HRVATSKA Tijelo
4 Michael Jordan KOŠARKA AMERIKA relacije
Vrijednosti 5 Mike Tyson BOKS AMERIKA
atributa:
PREZIME 6 Ben Johnson ATLETIKA AMERIKA
9
Zahtjevi
• Neovisnost podataka
• fizička i logička neovisnost
• Zaštita integriteta
• konzistentnost i točnost
• Univerzalan pristup
• SQL, JDBC, ODBC
• Optimizacija i efikasnost
• brzina obrade
10
Zahtjevi
• Zaštita podataka
• autorizacija pristupa bazi, kontrola pristupa
podacima
• Administracije i kontrola
• centralizirana administracija sustava, iscrpna
dokumentacija
• repozitorij podataka (engl. Data Dictionary)
• podaci o podacima, meta podaci
11
Arhitektura
12
Grafički prikaz
Fizička shema
Fizička razina
13
Relacijsko modeliranje podataka
• Relacijski model
• Dizajn logičke strukture (prema modelu entiteta i
veza) koja se može preslikati u fizičku implementaciju
• relacija
14
Model entiteta i veza (E-R model)
15
Entitet
16
Entitet
Automobil Kuća
Osoba Projekt
17
Atribut
18
Atribut
Naziv Veličina
Ime Cijena
JMBG
19
Veza
20
Veza
21
Veza
• Primjer (spojnost):
1 N
Posjeduje
N M
Piše
N 1
Radi u
22
Veza
• Primjer (stupanj):
• binarna veza:
• ternarna veza:
• refleksivna veza:
23
Paralelna veza
IME N 1
RADI NAZIV
PBR_RMJ
24
E-R dijagram
25
E-R dijagram
• Primjer 1: Naziv
Naziv N
1 N
Predaje 1
Kolegij
N Predavač
N
Pohađa JMBG
Ime JMBG
M Adresa
Ime
Student Godina
26
E-R dijagram
27
E-R dijagram
• Primjer 2:
OZNAKA IZDAVAČ NAZIV
1
OZNAKA IZDAO
KNJIGA
N
NAZIV
1 N
UDK NOSI KNJIGA
ISBN
N
NAPISAO GODIZD
NAZIV
M
IME
AUTOR AUTOR
PREZIME
28
Relacijski model
29
Normalizacija
30
Relacija
31
Primjer
• Entitet: OSOBA
• Atributi: IME PREZIME
Perić
Pero
Marić
Marko
• Domene: Ivan
Pero Perić
Pero Marić
Marko Perić
• Kartezijev produkt: Marko Marić
Ivan Perić
(“svatko sa svakim”) Ivan Marić
32
Relacija
• Relacijska shema
• imenovani skup atributa
ne sadrži dva istoimena atributa
redoslijed atributa nije bitan
• Relacija
• definirana je nad relacijskom shemom
• konačan skup n-torki
ne sadrži dvije jednake n-torke
redoslijed n-torki nije bitan
33
Primjer:
Shema relacije
(zaglavlje) IME MATBR MJESTO_ROĐ
Darko 517 Osijek
Marko 632 Varaždin
Tijelo relacije
Petar 727 Varaždin
Žarko 814 Zagreb
n-torka
(slog)
stupac
34
Ključ relacije
35
Adresibilnost
36
Strani ključ
37
Ograničenja
38
Pretvorba iz E-R sheme u relacijsku
• Općenito vrijedi:
• Svaki tip entiteta prikazuje se jednom relacijom.
• Atributi tipa postaju atributi relacije.
• Jedan primjerak entiteta prikazan je jednom n-torkom.
• Primarni ključ entiteta postaje primarni ključ relacije.
DJELATNIK
39
Pretvorba binarnih veza: 1:1
ER MODEL:
MATBR OZNAKA
IME
NAZIV
PREZIME
1 1
DJELATNIK RadiNa PROJEKT
RELACIJSKI MODEL:
DJELATNIK (MATBR, PREZIME, IME)
PROJEKT (OZNAKA, NAZIV, MATBR)
40
Pretvorba binarnih veza: 1:N
ER MODEL:
MATBR OZNAKA
IME
NAZIV
PREZIME
1 N
DJELATNIK RadiNa PROJEKT
RELACIJSKI MODEL:
DJELATNIK (MATBR, PREZIME, IME)
PROJEKT (OZNAKA, NAZIV, MATBR)
41
Pretvorba binarnih veza: N:M
ER MODEL:
MATBR OZNAKA
IME MATBR OZNAKA
NAZIV
PREZIME
N M
DJELATNIK RadiNa PROJEKT
RELACIJSKI MODEL:
DJELATNIK (MATBR, PREZIME, IME)
PROJEKT (OZNAKA, NAZIV)
RadiNa (OZNAKA, MATBR)
42
Primjer - refleksivna veza
ER MODEL:
NAZIV
SIFODJEL
SIFNADODJEL
1
ODJEL ImaNad
N SIFODJEL
RELACIJSKI MODEL:
ODJEL (SIFODJEL, SIFNADODJEL, NAZIV)
43
Hvala na pozornosti!
Auditorne vježbe 1
Auditorne vježbe 2
Auditorne vježbe 3
Auditorne vježbe 4
Auditorne vježbe 5
44