Professional Documents
Culture Documents
PREDAVANJE
Uvod u baze podataka
Dr
Dr.. Sc. Anita Gudelj
anita@pfst.hr
UVOD
Informacija, podatak
Informacijski sustav
Baza podataka ima izravan utjecaj na svaki pojedini
element informacijskog sustava
Uvod
Koje su podruja primjene baze podataka?
Kako biste vi napravili sustav za bazu podataka?
o Sustav mora
uvati negdje podatke
Odgovarati na upite o podacima
Mijenjati podatke
Uvod
to imamo danas?
o kartografija, meteorologija, foto interpretacija
pomou baza podataka
voenje rauna u banci, popis zaposlenika u firmi
tekstualne baze podataka, rjenici
ekspertni sustavi i baze podataka, kemija,
medicina
inenjerske baze podataka, konstruiranje,
CAD/CAM, tekstilno dizajniranje i sl
sl..
Mjerni element
Tip
mjerenja
osjetnika)
Brzina i smjer vjetra
2 m; 5 m; 10 m
67
Temperatura zraka
2 m; 5 m; 10 m; 0,5 m; 0,05 m
49
2 m; 0,05 m
46
Tlak zraka
1 m; na postaji
36
Koliina oborine
1 m; 1,5 m; 2 m
32
Temperatura tla
0,6 -0,8 m
Globalno zraenje
2 -10 m
Difuzno zraenje
2 10 m
UV-B zraenje
2 10 m
Prizemni ozon
2 m - usis
Datoteka je
o organizirani skup istovrsnih podataka koji se
obrauje kao cjelina
o skup meusobno povezanih zapisa u vanjskoj
memoriji raunala,
o posebno obraen i za raunalnu obradu pogodan skup
podataka
PRATEI
DOKUMENT
OBRA.
LIST
OTPREMNICA
aplikacije
LANSIRANJE
PROIZVODNJE
DATOTEKA
PROIZVODI
DATOTEKA
RADNA
MJESTA
DATOTEKA
TEH.
POSTUPAK
OBARUN
PLAE
DATOTEKA
RADNA
LISTA
DATOTEKA
ZAPOSLENI
KA
PRODAJA
DATOTEKA
KUPCI
DATOTEKA
FINALNI
PROIZVOD
Pr
Pra
akti
kti
no to zna
znai ako se fizika graa
promijeni (primjerice, podaci se prepiu u druge
datoteke na drugim diskovima), nee trebati
promijeniti aplikacije
17
nastavak
22
SUBP
RADNI
NALOG
PRATEI
DOKUMENT
LANSIRANJE
PROIZVODNJE
OBRA.
LIST
OBARUN
PLAE
OTPREMNI
CA
PRODAJA
BAZA PODATAKA
-PROIZVODI
-RADNA MJESTA
-TEH. POSTUPAK
-RADNA LISTA
- ZAPOSLENICI
-KUPCI
-FINALNI PROIZVOD
nastavak
Sustav za upravljanje bazom podataka obino se
zasnivaju na nekom modelu podataka
Model podataka je skup pravila koja odreuju
kako moe izgledati logika struktura baze
Model ini osnovu za koncipiranje, projektiranje i
implementiranje konkretne BP ili openito
informacijskog sustava
12/2/2014
24
Model podataka
Sadri slijedee 3 komponente:
o Skup objekata koji su osnovni elementi baze
podataka
o Skup operacija koje moemo izvoditi nad objektima
o Skup pravila integriteta
STRUKTURA ZA
PREDSTAVLJANJE
PODATAKA
12/2/2014
OGRANIENJA
(uvjeti integriteta)
OPERATORI
NAD
STRUKTUROM
25
Osnovni pojmovi
Baza podataka BP je kolekcija podataka, ogranienja i
operacija, koja reprezentira neki pogled realnog svijeta.
26
nastavak
- -DDL
SUBP mora biti u stanju definicije podataka
-- DMLizreene u nekom
jeziku pretvoriti u oblik interne pohrane-- podataka.
QL
- Sigurnost
Manipulacija podacima
-- integritet
SUBP mora imati mogunost obrade podataka
prema
-- konzistentonost
zahtjevima korisnika. Ti zahtjevi mogu biti
dodavanje novih
--optimalnost
5. Efikasnost
Sve nabrojane funkcije SUBP mora osigurati uz to bolje performanse.
utorak, 2. prosinac 2014
Aplikacija 1
Aplikacija 2
SUBP
Baze podataka
Aplikacija n
- -DDL
-- DML
-- QL
- Sigurnost
-- integritet
-- konzistentonost
--optimalnost
ZNAAJKE SUBP
SUBP--a:
o Pohranjivanje podataka uz minimalnu
minimalnu redundanciju
o Pouzdanost podataka i pri moguim hardverskim i
softverskim otkazima
o Pouzdana paralelna uporaba zajednikih podataka od strane
vie ovlatenih korisnika
o Logik
Logika
a i fizika
fizika neovisnost programa od podataka
Visoki nivo suelja prema podacima neovisan o strukturi
podataka u raunalu
o Jednostavna komunikacija s BP pomou posebnih jezika
bliskih korisniku (upitni jezici)
utorak, 2. prosinac 2014
Komponente SUBP-a
Komunikacija korisnika (aplikacija) s DBMS odvija
se pomou posebnih jezika, koji se dijele na tri
kategorije
Jezik za opis podataka
(Data Description Language - DDL)
33
SAETAK:
Faze razvoja BP
40
Modeli podataka
2. Predavanje
Dr
Dr.. Sc. Anita Gudelj
anita@pfst.hr
42
Model podataka
Sadri slijedee 3 komponente:
komponente:
Struktura je skup koncepata u kojima su
predstavljeni podatci relevantni za korisnike BP.
Opisani su objekti iz promatrane domene realnog
svijeta, svojstva objekata i njihove meusobne veze.
Skup operacija koje se mogu izvoditi nad objektima
strukture, preko kojih je mogue prikazati i
mijenjati vrijednosti podataka u modelu
Skup pravila integriteta (ogranienja) podataka koja
definiraju semantike zabrane na vrijednosti
podataka, koja vrijede u realnom sustavu, a ne mogu
se predstaviti samom strukturom
Moraju biti op
openita u smislu da su primjenjiva na
bilo koju bazu podataka koja koristi taj model
43
12/2/2014
MODEL PODATAKA
STRUKTURA ZA
PREDSTAVLJANJE
PODATAKA
OGRANIENJA
(uvjeti integriteta)
OPERATORI
NAD
STRUKTUROM
44
razliite pogled
pogledee na istu bazu podataka
o
o Taj dio koji oni vide ili se slue, zove se pogled (view)
view)
Konceptualna (logika
(logika)) razina Definira se logika
Arhitektura SUBP
Vanjska razina
MODEL
PODATAKA
FIZIKI
MODEL
49
Konceptualna razina
Unutarnja razina
ANSI/SPARC standard.
SUBP mora osigurati formiranje i odravanje
sve tri razine baze podataka, kao i njihovo
meusobno preslikavanje
Koristei sva tri modela SUBP osigurava visok
stupanj neovisnosti aplikacija i podataka u
samoj BP
o Programi i korisnici ne pristupaju izravno fizikoj
bazi,
ve
dobivaju
ili
pohranjuju
podatke
posredstvom SUBP-a.
o Komunikacija programa odnosno korisnika s SUBP-om
obavlja se na vanjskoj razini.
2. Predavanje
Modeliranje podataka
2. Predavanje
Modeli podataka
2. Predavanje
Modeliranje podataka
2. Predavanje
Objektni model
Mreni model
Hijerarhijski model
Semantiki model
Za modeliranje ovih modela koriste se
razliite metode i tehnike.
Fiziki model nebitan za korisnika baze
podataka.
2. Predavanje
57
2. Predavanje
2. Predavanje
2. Predavanje
Hijerarhijski model
Struktura baze:
Slogovi sastavljeni od polja
Skup slogova = stablo
Baza podataka = ureeni skup stabala
Stablo ini jedan korijenski (engl. root) slog i nula
2. Predavanje
Apstrakcija podataka
2. Predavanje
Konceptualno modeliranje
3. Predavanje
Dr
Dr.. Sc. Anita Gudelj
anita@pfst.hr
3. Predavanje
SADRAJ
1. Entiteti, atributi, veze
2. Funkcionalnost veze, obaveznost lanstva,
kardinalnost
3. Oblikovanje konceptualne scheme (na primjeru)
4. Sloenijei konstrukti (pod(pod-tipovi i nadtipovi entiteta,
ternarne veze).
64
2.12.2014
3. Predavanje
Page 65
2.12.2014
3. Predavanje
3. Predavanje
Objektni model
Mreni model
Hijerarhijski model
Semantiki model
Za modeliranje ovih modela koriste se razliite metode i tehnike.
Fiziki model nebitan za korisnika baze podataka.
3. Predavanje
Apstrakcijsko modeliranje
Cilj je izgraditi manje preciznu konceptualnu shemu
(ER-sheme) koje su apstrakcija realnog svijeta
Metode su: klasifikacija,
klasifikacija, generalizacija, agregacija,
specijalizacija i kompozicija
Page 68
2.12.2014
3. Predavanje
Klase
lanovi (Instance)
Page 69
2.12.2014
3. Predavanje
vie razine)
Opisuje se vezom jest
jest (eng. is a)
Podklase podtipovi (klase nie razine)
Objekti (entiteti) bez podklasa nazivaju se jedinke (podaci, instance
entiteta), a skup instanci nazivamo ekstenzijom entiteta
Prijevozno
sredstvo
VLAK
Page 70
AUTOBUS
BROD
Generalizacija
AVION
2.12.2014
3. Predavanje
Page 71
2.12.2014
3. Predavanje
Page 72
2.12.2014
3. Predavanje
Page 73
2.12.2014
3. Predavanje
Agregacija
#Pred
Smjer
Page 74
#Nast
Potvrda
2.12.2014
3. Predavanje
KONCEPTUALNO
(LOGIKO)
MODELIRANJE
3. Predavanje
Razine modeliranja
S obzirom na novo apstrakcije:
Konceptualni
Entitet (objekt), veza (odnos)
entiteta, obiljeje (atribut,
svojstvo), vrijednost obiljeja
Logiki (implementacijski
nivo apstrakcije)
Logiki model
Fiziki
adresiranje, grupiranje slogova
Page 76
2.12.2014
3. Predavanje
3. Predavanje
2.12.2014
3. Predavanje
Osnove ER modela
Grafiki prikaz strukture i odnosa meu podatcima je
nuan za uinkovitu primjenu u modeliranju podataka
Page 79
2.12.2014
3. Predavanje
Definicija entiteta
Entitet je stvar, objekt, od znaaja, realan ili imaginaran
Sve ono to se moe jednoznano imenovati i koje elimo modelirati
Za koji je potrebno poznavati i uvati odreene informacije
bie - student, ptice, . . .
objekt - kua, auto, avion, brod. . .
dogaaj - nogometna utakmica, praznik, . . .
Primjeri
entiteta
Page 80
2.12.2014
3. Predavanje
Definicija entiteta
Po notaciji ER dijagrama entitet je predstavljen s
pravokutnikom u koji se upisuje naziv tipa entiteta
Za ime (naziv) etiteta se koristi imenica u jednini
Ne prikazuju se pojedine pojavne vrijednost (podaci) nego
tipovi entiteta
Page 81
2.12.2014
3. Predavanje
Tip entiteta
Postupkom klasifikacije moe se ustanoviti skup srodnih entiteta
to se moe predstaviti TIPOM ENTITETA (npr. OSOBA)
Tip entiteta je skup entiteta s istim svojstvima.
Ime entiteta, zajedno s pripadnim svojstvima odre
odreuje tip
entiteta
Za svaki entitet postoji mnogo pojedinanih primjeraka (pojedine
osobe,, pojedine pojave)
osobe
pojave) ije podatke elimo spremiti u BP
Npr.. za entitet STUDENT:
Npr
pojedini primjerci su: Petar Petrovi,
Petrovi, Matko Markovi.
Markovi. itd
itd..
Page 82
2.12.2014
3. Predavanje
Tip entiteta
2.12.2014
3. Predavanje
Atributi
Svi podaci vezani za pojedini entitet sadrani su u atributima
Atribut je znaajka entiteta
Svaki atribut moe imati bilo koju vrijednost iz svoje domene
Student
Ime, Prezime, Godina, Broj Indeksa, . . .
Kua
Adresa, Korisna povrina, Ime vlasnika, Godina izgradnje, . . .
Atribut moe:
biti jednostavan ili sloen
sadravati jednu ili vie vrijednosti
Atributi entiteta prikazujuju
Atributi
prikazujuju se na ER modelu samo ako pridonose
informativnosti modela
Page 84
2.12.2014
3. Predavanje
Uloga atributa
Page 85
2.12.2014
3. Predavanje
Crtanje atributa
Notacija atributa
Pojavljuju se unutar elipsa i vezani su za svoj entitet
Naziv atributa se pie s poetnim velikim
slovom,, a ostala mala (npr. Ime, Matini broj)
slovom
2.12.2014
3. Predavanje
Atributi
Mogu biti:
identifikacijski (entitet
(entitet jednoznano i nedvosmisleno identificira ne
smije se mjenjati)
Primjeri atributa; OIB, ifra
opisni (kvalitativna
(kvalitativna i kvantitativna svojstva entiteta mijenja se
sukladno promjenama)
Primjeri atributa: ime, prezime, dob i spol.
Page 87
2.12.2014
3. Predavanje
Atributi
Vrijednosti atributa
Izvode se iz domene (skupa svih) vrijednosti
npr. domena za atribut Dob glasaa je 1818-50
Domenom se utvruju ogranienja vrijednosti atributa
(ogranienja atributa .Vs. Ogranienja entiteta)
Isti tip entiteta moe imati razliiti skup atributa,
atributa, ovisno o
gleditu
npr. STUDENT evidencija na faksu .vs. na poliklinici
Page 88
2.12.2014
3. Predavanje
Klju
Atribut, ili skup atributa, ija vrijednost jednoznano
odreuje primjerak entiteta je kandidat za klju
Npr. za entitet AUTO kandidat za klju je atribut
registracijski broj
Dva razliita lana ili primjerka entiteta ne mogu imati isti klju
Klju je jedinstven za svakog l
Klju
lana
ana (primjerka) entiteta
2.12.2014
3. Predavanje
Kljuevi ER modela
Alternativni klju predstavlja atribut ili grupu atributa
koji jednoznano odreuju primjerke entiteta, ali postoje
objekti za koje taj atribut nije definiran
Strani (Preneseni) klju (Foreign Key) je atribut koji
povezuje objekt 'dijete' s objektom 'roditelj'
90
3. Predavanje
3. Predavanje
Veze
Entiteti se mogu povezivati jedan s drugim u veze
Veza je agregacija/povezivanje dvaju ili vie entiteta u novi
entitet vezu koji moe imati i svoje atribute
Veze ssw
w na ER dijagramu predstavlj
predstavljaju
aju linijama meu entitetima
Imenovanje veze:
Imenom se opisuje uloga entiteta u vezi
Glagol ili imenica najee glagolska
Page 92
2.12.2014
3. Predavanje
Veze
Postoji vie notacija
Page 93
2.12.2014
3. Predavanje
Veze
itanje veze
3. Predavanje
Binarnaa veza
Binarn
Dva su entiteta povezana
Ternarn
Ternarnaa veza
Tri entiteta povezana
Page 95
2.12.2014
3. Predavanje
3. Predavanje
Kardinalnost veze
Odnos omjera meu povezanim entitetima naziva se
KARDINALNOST veze
Jedan na jedan (1:1)
Jedan na vie (1:m)
Vie na jedan (m:1)
Vie na vie (m:n)
Page 97
2.12.2014
3. Predavanje
Kardinalnost veze
Page 98
2.12.2014
3. Predavanje
Kardinalnost veze
Page 99
2.12.2014
3. Predavanje
3. Predavanje
Povezivanje entiteta
Obavezno lanstvo
Page 101
2.12.2014
3. Predavanje
Povezivanje entiteta
Neobavezno lanstvo
Page
102
2.12.2014
3. Predavanje
Crtanje kardinalnosti u ER
dijagramu zvan vranino stopalo,
Tono jedan
3. Predavanje
Primjer
3. Predavanje
2.12.2014
3. Predavanje
Page
106
2.12.2014
3. Predavanje
Primjer 1:
Konceptualni dijagram (ER) za entitet Zapovjednik
Zapovjednik i entitet
Brod uzevi u obzir da jedan zapovjednik tijekom svog radnog
vijeka u pomorskoj kompaniji moe upravljati s vie brodova, te
da jedan brod u svom ivotnom vijeku ima vie zapovjednika.
Zapovjednici
Zapovjednici
Zapovjednici
vozi
1,M
>|
vozi
vozi
Brod
1,M
|<
Brod
Brod
3. Predavanje
Primjer:
Page
108
2.12.2014
3. Predavanje
Primjer 2
Oblikujte konceptualnu shemu za bazu podataka iz
Primjera 1.
Uspostavite prikladnu vezu uzevi u obzir da jedan
zapovjednik tijekom svog radnog vijeka u pomorskoj
kompaniji moe upravljati s vie brodova, te da jedan
brod u svom ivotnom vijeku ima vie zapovjednika.
Zapovjednk
Brod
3. Predavanje
Zadatak 2 (s vjebi)
Programer je odluio napraviti program za evidentiranje svih
programa koje je uradio, korisnika kod kojih ti programi rade, kao
i ostvarene zarade po svakom programu.
Dakle, moraju postojati osnovni podatci o
programu PROGRAM (naziv, vrijeme utroeno za njegovu
izradu),
kupcu KUPAC (naziv, adresa, telefon i sl
sl..),
kupljenim programima ZARADA (vrijeme utroeno kod korisnika
za prilagodbu programa korisnikim zahtjevima, kad je program
puten u rad kod korisnika, kao i koliko je od korisnika naplaeno
za taj program, da li je program u uporabi tj.
tj. aktivan ili ne).
ne).
Page 110
2.12.2014
3. Predavanje
Zadatak 3
Oblikujte konceptualnu shemu za bazu podataka o
knjinici. Predvidite da ta baza mora pohranjivati
podatke o knjigama u knjinici, lanovima knjinice, te
zaposlenicima knjinice. Takoer, moraju se evidentirati
posudbe knjiga lanovima.
3. Predavanje
3. Predavanje
3. Predavanje
3. Predavanje
Page 115
2.12.2014
3. Predavanje
Redundantne veze
Neki ER dijagrami imaju redundantne veze
One koje se mogu izbaciti iz modela bez gubitka informativnosti modela
3. Predavanje
Redundantne veze
Neki ER dijagrami imaju redundantne veze
One koje se mogu izbaciti iz modela bez gubitka informativnosti modela