You are on page 1of 8

POJAM PODATAK

Elementarni dio podatka čini n-torka (Langefers, 1977)

PODACI, MODELI - naziv objekta


- obilježje objekta

PODATA I - vrijednost obilježja


- vrijeme
MODELIRANJE Naziv, obilježje i vrijeme opisuju podatak.
Vrijeme često nije potrebno bilježiti jer je bitniji
redoslijed promjena – bilježi se posljednje (sadašnje)
stanje

KLASIFIKACIJA PODATAK INFORMACIJA .vs. PODATAK

Strogo tipizirani podaci INFORMACIJE =


PODACI+KONTEKST+NAČIN
- svaki podatak mora pripadati nekom tipu PREDSTAVLJANJA (analogni .vs. digitalni)
obilježja
INFORMACIJE = ODRAZ SVIJESTI
- tipovi obilježja definiraju se unaprijed i
uglavnom se ne mogu mijenjati
PODACI PODACI
Slabo tipizirani podaci
- tip obilježja se definira samo u određenim
PODACI PODACI
situacijama kada je to nužno
INFORMACIJA

DEFINIRANJE OBJEKTA I NJEGOVIH OBILJEŽJA ENTITET .vs. OBJEKT


Postupak razvrstavanja po pretincima TIP ENTITETA ~ TIP (KLASA) OBJEKTA
- vrijednost obilježja (podatak) PODTIP ENTITETA ~ PODTIP (PODKLASA)
OBJEKTA
- tipovi obilježja (kategorije podataka)
POJAVA ENTITETA ~ OBJEKT
Odnosi između tipova obilježja su predmet
MODELIRANJA TIP ATRIBUTA(svojstva) ~ TIP ATRIBUTA
OBJEKT .vs. ENTITET VRIJEDNOST ATRIB. ~ VRIJEDNOST
ATRIBUTA
AKCIJA NA ENTITETU ~ METODA
POSLUŽIVANJA
OBJEKTA

1
MODEL PODATAKA MODELI PODATAKA…
Apstraktna reprezentacija podataka S obzirom na novo apstrakcije
Opisuje skupove podataka i njihove međusobne veze - konceptualni (konceptualni nivo apstrakcije)
Komponente: entitet(objekt), veza (odnos) entiteta, obilježje
(atribut, svojstvo), vrijednost obilježja
- skup koncepata za opis strukture podataka
- logički (implementacijski nivo apstrakcije)
- skup ograničenja za očuvanje integriteta podataka
- skup operatora kojima je moguće opisati
slog (red, n-torka), polje (stupac), veze među
promjenu stanja podataka sustava (djelovanje slogovima
ulaza na izlaz) - fizički (fizička razina apstrakcije)
Izrada (različite metode i tehnike): adresiranje, grupiranje slogova
- grafički formalizmi (dijagramsek tehnike)
Konceptualni i logički su strogo tipizirani modeli
- Formalni specifikacijski jezici podataka

KONCEPTUALNI I LOGIČKI MODELI PODATAKA MODELIRANJE PODATAKA


Put od pojedinačnog ka općem
Model ER (entitet-veza)
Početak
Relacijski model (gotovo jedini s upotrebnom
utvrđivanje i analiza zahtijeva korisnika za
vrijednosti)
informacijama
Mrežni model
Završetak
Hijerarhijski model
izgradnja stabilne ali prilagodljive baze podataka*
Semantički model
*Baza podataka je skup podataka pohranjenih na
Za modeliranje ovih modela koriste se različite metode i memorijskim medijima elektroničkog računala. Podaci su
tehnike. Fizički model nebitan za korisnika baze strukturirani prema fizičkoj (unutarnjoj) shemi-fizičkom
podataka. modelu podataka, a pregled na podatke daje eksterna
(vanjska) shema podataka.

RAZINE MODELIRANJA (iz razina apstrakcije)


METODE MODELIRANJA PODATAKA
STVARNI SVIJET

PODACI PODACI Osnovna metoda modeliranja je APSTRAKCIJA

POTREBE I CILJEVI KORISNIKA


(zanemarivanje aspekata ili svojstava objekata koji
PODACI PODACI nisu bitni za kontekst)
MISAONI
MODEL
Klasifikacija je metoda apstrakcije kojom se objekti
identificiraju i grupiraju u klase – tipove prema
FORMALNO I PRECIZNO IZRAŽAVANJE zajedničkim svojstvima
KONCEPTUALNI STVARAJU GA ZAJEDNIČKI
NIJE POTREBNO
MODEL PROJEKTANT I KORISNIK Svi objekti u klasi imaju ista obilježja (atribute) ali
ZNATI NIŠTA O
FIZIČKOM SMJEŠTAJU
GRADI GA ER DIJAGRAM I
SKUP OPISA OBJEKATA
atributi ne moraju imati iste vrijednosti
LOGIČKI PRIKAZANIH DIJAGRAMOM
MODEL
veza između objekata i pojave (vrijednosti) ima oblik
“je pojava” (instance of)
FIZIČKI
MODEL

2
IZVEDENE METODE MODELIRANJA METODA GENERALIZACIJE
Nastaje apstrahiranjem (izostavljanjem) detalja.
GENERALIZACIJA Više objekata niže razine apstrakcije povezuje se vezom jest
(is a) s objektom više razine apstrakcije (hijerarhija)
AGREGACIJA
Razlikujemo:- superklase – nadtipovi (klase više razine)
SPECIJALIZACIJE - podklase – podtipovi (klase niže razine)
KOMPOZICIJA Generira genetičke klase objekata, a nivo generalizacije ovisi
o pogledu korisnika.
Objekti (entiteti) bez podklasa nazivaju se jedinke (podaci), a
jedinke još nazivamo instancama entiteta, a skup instanci
nazivamo ekstenzijom entiteta

METODA AGREGACIJE
METODA SPECIJALIZACIJE
Apstrakcija kojom se entitet (objekt) formira (slaže) iz
sastavnih dijelova (konstituenata) – svojstava Nastaje klasifikacijom

npr. RADNIK=Ime, Adresa, Dob Objekte više razine apstrakcije dijeli (razvrstava) u više
objekata niže razine apstrakcije.
Izražava se kao “dio od” i govori o strukturi (sastavu)
entiteta (objekta) Objekti niže razine imaju više posebnih svojstava (jedinke
imaju najmanje zajedničkih svojstava)
Više razine objekta nastaju djelovanjem:
1. Agregacije (prikupljanje jedinki i njihovih svojstava)
2. Generalizacije (apstrahiranjem zajedničkih svojstava
prikupljenih jedinki)
vrijednost svojstva se generalizira u svojstvo
npr. (Ivo, Anina 23, 33), (Pero, Radićeva 3, 21)
->RADNIK
->RADNIK(Ime, Adresa, Dob)

GENERALIZACIJA .v. SPECIJALIZACIJA METODA KOMPOZICIJE


Uspostavljanje veze između atributa (objekata) koji nisu u
srodstvu; logičko združivanje različitih klasa objekata u
novi objekt složene strukture (kompozitni ili kompaundni
objekt)
npr. NARUDŽBA= ZAGLAVLJE NARUDŽBE,
STAVKE NARUDŽBE, KUPAC,
PROIZVOD
Objekti koji se združuju su na nižoj razini apstrakcije od
kompozitnog objekta.
Konkatenacija je poseban oblik kompozicije kojim se združuju
atributi objekta (ne objekt) u određenom redoslijedu.
npr. Adresa=Poštanski broj, Mjesto, Ulica, Broj

3
ER MODEL .vs. ERA MODEL
Objekt (Entitet) – veza .vs. Objekt (Entitet) – veza –
svojstva (Atribut)
Konceptualni i logičko modeliranje podataka
Grafički jezik (dijagrami ER) za predstavljanje podataka –

ER / ERA MODEL rasprostranjeni Chenov model (Chenovi dijagrami) i


Martinov model
Svojstva ER modela:
- Metoda Entitet-veza je temelj za formiranje modela
- Postupci izgradnje modela su slabo ili nikako propisani
- Strogo definirana pravila crtanja dijagrama

OSNOVNI KONCEPTI ER MODELA ENTITET


Sve ono što možemo jednoznačno imenovati.
ENTITET
Entitet, Tip entiteta, Pojava entiteta.
ATRIBUT (obilježje, svojstvo) Naziv: - imenica u jednini koja opisuje tip entiteta (npr.
OSOBA), što kraća i nedvosmislena
VEZA (relacija)
- Dodatna riječ koja pobliže opisuje tip entiteta
OGRANIČENJA
Oznaka (po notaciji ER dijagrama)
- pravokutnik u koji se upisuje naziv tipa entiteta
OSOBA

- ne prikazuju se pojedine pojavne vrijednost (podaci)


nego tipovi entiteta

ATRIBUT IDENTIFIKACIJSKI ATRIBUT (IDENTIFIKATOR)

Obilježje, svojstvo entiteta Njime se svaka pojava jednoznačno i nedvosmisleno


identificira
Podatak koji: - identificira
Od riječi identitet - svojstvo trajno pridruženo entitetu bez
- kvantificira
obzira na promjenu njegove strukture ili stanja
- klasificira
Često se koriste “ne govoreće šifre” – povijest pojave
- izražava kvalitetu ili stanje entiteta (npr. redni broj – broj indeksa)
U jednom vremenskom trenutku pojedina pojava entiteta Vrijednost ovog atributa ne može se mijenjati a da se ne
ima jednu vrijednost (eng. Instance) jednog tipa atributa ruši integritet entiteta
Mogu biti: - identifikacijski
- opisni
- izvedeni

4
OPISNI ATRIBUT (DESKRIPTOR) ATRIBUT
Notacija atributa ako se upisuje u ER dijagram:
Opisuje kvalitativna i kvantitativna svojstva entiteta
- Naziv atributa se piše s početnim velikim slovom a ostala
Njihove vrijednosti mogu se mijenjati sukladno promjeni
mala (npr. Matični broj)
stanja i svojstva entiteta.
- dijagramski simbol:
IZVEDENI ATRIBUT
Vrijednosti atributa izvode se iz domene* vrijednosti (npr.
Vrijednost se izvodi iz aritmetičkih ili logičkih operacija domena za atribut Dob glasača je 18-150) – domenom se
kojima se djeluje na druge atribute utvrđuju ograničenja vrijednosti atributa (Ograničenja
atributa .vs. Ograničenja entiteta)
Formule, algoritmi i logički izrazi sastavni su dio modela
podataka Isti tip entiteta može imati različiti skup atributa, ovisno o
gledištu, npr. STUDENT (evidencija na faksu i poliklinici)
* Skup svih vrijednosti svojstava koje svojstvo može
poprimiti

VEZE VEZE

Povezivanje entiteta, pridruživanje (preslikavanje) jednog Dijagramski prikaz:


skupa u drugi
- Chenova notacija jer može prikazati n-arnu vezu
Imenovanje veze: (Martinova notacija omogućava prikaz samo binarne
veze pa dolazi do problema konverzije n-arne u
- imenom se opisuje uloga entiteta u vezi
binarnu vezu – pretvaranjem veza u entitete)
- glagol ili imenica – najčešće glagolska
- grafički simbol za vezu
S obzirom na stupanj:
binarne veze (unarne poseban oblik binarnih)
tenarne (3-narne)
kod n-arne veze koriste se mnogokutnico
n-arne

VEZE (BINARNE) VEZE (UNARNA)

VEZE (TENARNA)

Zapošljava -> <-Zaposlen


Pojave entiteta s vrijednostima atributa

5
OGRANIČENJA OGRANIČENJA – ODNOSI U BINARNOJ VEZI
Definiraju gornju i donju granicu sudjelovanja entiteta u U uvjetima binarne veze ER modela najčešće se koriste:
vezi, tzv. Ograničenja KARDINALNOSTI* veze
- 1:1 – svaki član skupa A povezan je s jednim članom
Preslikavanje jednog skupa vrijednosti entiteta u drugi skupa B i obrnuto
B).
(preslokavanje A
- 1:M - jedan član skupa A povezan je s nula, jednim
Razlikujemo tipove: ili više članova skupa B, ali je svaki član skupa
- jednostavno (potpuno) pridruživanje - tip 1 B povezan povezan s jednim članom skupa A
- uvjetno (djelomično) pridruživanje – tip C - M:M- ne postoji ograničenje u povezanosti članova
skupa pojava dva entiteta
- kompleksno (višeznačno) pridruživanje – tip M
_______
Kardinalnost (bitnost, važnost) se označava s 1, C i M

KLJUČEVI KLJUČEVI

Pojave svakog tipa entiteta moraju se međusobno KLJUČEVI KANDIDATI su atributi ili skupovi atributa
razlikovati (po vrijednostima atributa) koji jednoznačno mogu identificirati entitet (npr. JMBG
.vs. Broj Osobne Karte+Mjesto Izdavanja)
Identifikacijski atributi služe za prepoznavanje
PRIMARNI KLJUČ je izabrani ključ između ključeva
Pojam preuzet iz relacijskog modela podataka
kandidata
SUPERKLJUČ jednoznačno i nedvosmisleno razlikuje
Identifikacijski slab entitet nema dovoljno (jednoznačnih)
pojave atributa (podatke)
vrijednosti atributa za formiranje primarnog ključa pa
JMBG .vs. JMBG+Ime+Prezime se mora (slabi entitet) povezati s jakim entitetom tako da
se uspostavi veza u kojoj je svaka pojava slabog tipa
- omogućava identifikaciju
entiteta povezana s jednom i samo jednom pojavom
- Ime+Prezime ne može biti superključ jakog tipa entiteta (identifikacijski slab entitet je i
jer može biti više istih podataka egzistencijalno slab) – uspostava se hijerarhijska veza

KLJUČEVI KLJUČEVI – IDENTIFICIRANJE VEZA

DISKRIMINATOR je skup atributa koji omogućavaju Primjer:


jednoznačnu identifikaciju slabog entiteta
Veza ČLANSTVO-U-UDRUŽENJU između entiteta
Primarni ključ identifikacijski slabog entiteta tvore OSOBA (ključ Mat-br-osobe) i entiteta UDRUŽENJE
primarni ključ jakog entiteta i diskriminatora. (ključ Naziv-udruženja) opisuje se ključevima i opisnim
atributom uz vezu: Mat-br-osobe, Naziv-udruženja i
RAZRED ŠKOLA
Datum-učlanjenja
Oznaka razreda-diskriminator Naziv škole – jaki ključ

6
ER MODEL PROCESA NARUČIVANJA

RELACIJSKI
MODEL

UVOD ATRIBUT
Relacijski model je formalni (matematički) model strukture Atribut je nosilac određenog svojstva entiteta.
baze podataka. Atribut je dvojka sastavljena od naziva atributa i domene
Relacijski sustav za upravljanje bazom podataka atributa.
(Relational Database Management System - RDBMS) je Domena atributa je skup vrijednosti iz kojeg instance
računalni sustav za kreiranje, ažuriranje, pretraživanje i entiteta mogu poprimati vrijednosti za atribut kojem
održavanje baze podataka čija je struktura opisana domena pripada.
relacijskim modelom .
VEZE
ENTITET
Veza predstavlja odnose između dvije ili više instanci istog
Entitet je objekt u realnom svijetu o kojem u bazi podataka ili različitih entiteta.
čuvamo podatke. Entiteti se u relacijskom modelu
Veza se u relacijskom modelu ne zapisuje već se ostvaruje
prikazuju relacijama.
dinamički, kad za to nastupi potreba.
Entitet predstavlja kolekciju pojava ili instanci kojima u
bazi podataka podataka pohranjujemo ista svojstva

RELACIJSKI MODEL - ATRIBUT TABLOČNI PRIKAZ RELACIJE


Atribut je par (A, D) pri čemu je A naziv atributa, a D Relaciju najčešće prikazujemo tablicom, u kojoj reci
domena atributa. predstavljaju slogove relacije, a stupci atribute.
U relacijskom modelu se atribut najčešće predstavlja samo Mada po definiciji relacije redoslijed atributa nije bitan, u
nazivom, dok se domena podrazumijeva implicitno. tablici ga moramo definirati.

r (A B C)
RELACIJSKA SHEMA a 2 1
Relacijska shema je konačan, neprazan skup atributa i b 5 2
označava se s
a 1 2
R( A1, A2, ..., An)

7
PRIKAZIVANJE RELACIJE RELACIJSKA ALGEBRA
primarni ključ zaglavlje (shema)
relacije
Tradicionalne algebarske operacije
atributi Unija
DJELATNIK# IME RJ# DOB S_SPR
Presjek
1 Smith 1 33 VSS
2 Grunf 1 49 VSS Razlika
3 Oliver 3 24 SSS
4 Brook 1 28 NKV Kartezijev produkt
5 Smith 1 33 VSS
6 Rock 2 50 SSS

Posebne operacije
tijelo
3 relacije Selekcije
n-torka atributa (slog)
Projekcija
DJELATNIK(SIFRA-DJ, ORG-JED, IME, PREZ, DAT-R,...)
... Pridruživanje
entitet atributi
ili ključ (označen podvučeno)
Dijeljenje.
ROBA(BROJ-ULAZA, SIFRA-ROBE, JED-MJ,
DATUM_ULAZA, CIJENA, ...)

PITANJA I
ODGOVORI

You might also like