Professional Documents
Culture Documents
Er Dijagram 3 PDF
Er Dijagram 3 PDF
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
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)
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 –
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
VEZE (TENARNA)
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
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
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