Download - OISv_08a_ERD_1_2012
-
8/18/2019 OISv_08a_ERD_1_2012
1/49
ELEKTROTEHNIČKI FAKULTET U SARAJEVU
OSNOVE INFORMACIONIH SISTEMA
Entity Relationship
Diagram
-
8/18/2019 OISv_08a_ERD_1_2012
2/49
Entity Relationship Diagram
• Omogućuje komunikaciju sa korisnikom radi
utvrđivanja podataka i informacija koji se
procesiraju u sistemu• Opisuje podatke i informacije
• Opisuje veze između podataka
•
Predstavlja osnovu za dizajn baze podataka
-
8/18/2019 OISv_08a_ERD_1_2012
3/49
Komponente ERD dijagrama
• Entitet – stvar od značaja, stvarna ili imaginarna, o kojojtreba čuvati informacije ili podatke
ORDER CUSTOMER* NAME
* STREET
o PHONE
for
the initiator o
Veza – odnos(Relationship)
Atributi(Attributes)
Entitet(Entity)
Veza – način na koji su dvije stvari (entiteta), istog ilirazličitih tipova povezane (udružene)
Atribut – dio informacije koji služi da identificira,
opiše, klasificira, kvantificira ili izrazi stanje entiteta
-
8/18/2019 OISv_08a_ERD_1_2012
4/49
Entiteti
• Entitet je stvar od značaja (osoba, mjesto, predmet,koncept, događaj, ...) – nešto o čemu želimo da čuvamoinformacije
• Primjeri entiteta:
Person:
EMPLOYEE
STUDENT
CLIENT ENGINEER
TECHNICIAN
Place:
OFFICE
CITY
REGION STATION
BUILDING
SCHOOL
Thing:
PRODUCT
BOOK
PART VEHICLE
DEVICE
PET
Concept:
PROJECT
ORDER
ACCOUNT BUSINESS CYCLE
COMPLAINT
DEPARTMENT
Event:
PROJECT PHASE
CHANGE REQUEST
FUNDS TRANSFER PROMOTION
VACATION
-
8/18/2019 OISv_08a_ERD_1_2012
5/49
Entiteti – i konkretne instance entiteta
Entitet predstavlja grupu ili klasu konkretnihinstanci stvari.
Person:
Harry Potter
Čolić Jasmin ...
Place: Soba broj 2.
Sarajevo
...
Thing: Pica
MS Excell
...
Concept: CIPS
Nar.broj 2234/03
...
Event:
Faza analize
Ugradnja dijela za...
...
Person:
EMPLOYEE STUDENT
...
Place:
OFFICE
CITY
...
Thing:
PRODUCT
BOOK
...
Concept:
PROJECT
ORDER
...
Event:
PROJECT PHASE CHANGE REQUEST
...
Entitet nije konkretna instanca stvari!
-
8/18/2019 OISv_08a_ERD_1_2012
6/49
Atributi
• Atribut – dio informacije koji služi da se entitet: • identificira
• opiše
• klasificira
• kvantificira
• izrazi stanje entiteta
PRODUCT# ID
* DESCRIPTION
* TYPE
o DISCOUNT DAYo QUANTITY IN STOCK
Legenda:# – Kombinacija atributa koja jedinstvena za svaku instancu entiteta
(atribut koji će uči u primarni ključ odgovarajuće tablice) * – Obavezan atribut (mora biti definiran za svaku instancu entiteta)o – Opcionalan atribut (ne mora biti definiran za svaku instancu entiteta)
ID DESCRIPTION TYPE DISCOUNT DAY QUANTITY IN STOCK
55 Nokia 3210 Mobitel 22
60 Megle 1.5% Prehrambeni artikl 1,2,3,4,5,6,7 1200
70 Papir A4 Kancelarijski materijal 6,7
76 Paprike Prehrambeni artikl 3,7 100
PRODUCTS
-
8/18/2019 OISv_08a_ERD_1_2012
7/49
Veze
• Veze odražavaju odnos (opcionalnost veze, imeodnosa i kardinalnost veze) koji postoji između
konkretnih instanci dva entiteta različitog ili istog
tipa.
• Veza nije tok podataka (data flow)• Veza vrijedi za biznis generalno - uvijek, a ne samo u
određenom trenutku vremena ili za samo neke od
instanci vezanih entiteta
ORDER CUSTOMERfor
the initiator o
-
8/18/2019 OISv_08a_ERD_1_2012
8/49
Veze – opcionalnost veze
ORDER CUSTOMERfor
the initiator o
Da li svaka instanca entiteta ORDERmora imati vezu sa entitetom CUSTOMER?
“Each order must be for one and only one customer.”
Da li svaka instanca entiteta CUSTOMERmora imati vezu sa entitetom ORDER?
“Each customer may be the initiator of one or more order.”
-
8/18/2019 OISv_08a_ERD_1_2012
9/49
Veze – ime odnosa
ORDER CUSTOMERfor
the initiator o
Naziv odnosa entiteta ORDER prema entitetu CUSTOMER.“Each order must be for one and only one customer.”
Naziv odnosa entiteta CUSTOMER prema entitetu ORDER.
“Each customer may be the initiator of one or more order.”
-
8/18/2019 OISv_08a_ERD_1_2012
10/49
-
8/18/2019 OISv_08a_ERD_1_2012
11/49
Veze – rezime pravila čitanja
Each entity1 relationship name entity2
must beor
may be
one or moreor
one and only one
ORDER CUSTOMERfor
the initiator o
“Each order
1.
2.
must be
3.
for
4.
one and only one
5.
customer.”
-
8/18/2019 OISv_08a_ERD_1_2012
12/49
Veze – rezime pravila čitanja
Each entity1 relationship name entity2
must beor
may be
one or moreor
one and only one
ORDER CUSTOMERfor
the initiator o
“Each customer
1.
2.
may be
3.
the initiator of
4.
one or more
5.
order.”
-
8/18/2019 OISv_08a_ERD_1_2012
13/49
Veze – rezime pravila čitanja
Each entity1 relationship name entity2
must beor
may be
one or moreor
one and only one
ORDER CUSTOMERfor
the initiator o
“Each customer may be the initiator of one or more order.”
“Each order must be for one and only one customer.”
-
8/18/2019 OISv_08a_ERD_1_2012
14/49
Veze – tipovi veza
• Tipovi veza prema
kardinalnosti veze:
• One-to-one
• One-to-many
(Many-to-one)
• Many-to-many
• Tipovi veza prema
opcionalnosti veze:• Svi tipovi veza mogu biti
opcionalni za jedan ili oba
entiteta
DOCTOR PATIENT
PERSON BANK ACCOUNT
DRIVER DRIVERLICENCE
treating
cured by
poss essed b
having
for
the owner of
-
8/18/2019 OISv_08a_ERD_1_2012
15/49
Veze – prelaz iz Many-to-many u One-to-many vezu
• Veze Many-to-many se
zbog ograničenja
relacionog modela
podataka, upotrebom
veznih entiteta, svodena dvije ili više veza
One-to-many .
DOCTOR PATIENTtreating
cured by
DOCTOR# JMBG
* NAME
o SPECIALITY
PATIENT# JMBG
* NAME
* AGE
o PROFESSION
* SEX
THERAPY# ID
* DESCRIPTION
* START DATE
o END DATE
prescribed fo
treating by
for
cured by
-
8/18/2019 OISv_08a_ERD_1_2012
16/49
Veze – prelaz iz Many-to-many u One-to-many vezu
DOCTOR# JMBG* NAME
o SPECIALITY
PATIENT# JMBG
* NAME
* AGE
o PROFESSION
* SEX
THERAPY# ID
* DESCRIPTION
* START DATE
o END DATE
prescribed fo
treating by
for
cured by
ID FK_DOCTOR FK_PATIENT DESCRIPTION START DATE END DATE
1 32 16 nositi gips 222 dana 1.1.2003
2 42 12 propisana nova dioptrija 1.3.2003
3 42 16 propisana nova dioptrija 1.4.2003 1.5.2003
4 42 16 vraćena stara dioptrija 1.5.2003
THERAPIES
JMBG NAME SPECIALITY
32 dr. Ismet Čašica ortoped
42 dr. Mladen Čorić okulista
DOCTORS
JMBG NAME AGE PROFESSION SEX
12 Sejo Metuzalem 130 profesor M
16 Mira Baksuz 22 asistent Ž
PATIENTS
-
8/18/2019 OISv_08a_ERD_1_2012
17/49
Veze – veza kao dio primarnog ključa
•Slučaj da je jedinstveni identifikator (primarni ključ)entiteta sastavni dio jedinstvenog identifikatora
(primarnog ključa) drugog entiteta simbolički se zapisujekao u sljedećem primjeru:
ORDER# ORDER NO* ORDER DATE
ORDER LINE# LINE ITEM NO* QUANTITY
* UNIT PRICE
* DESCRIPTION
contained i
composed o
ORDER NO ORDER DATE
103 1.1.2003
104 10.4.2003
ORDERS
FK_ORDER_NO LINE ITEM NO QUANTITY UNIT PRICE DESCRIPTION
103 1 50 1,10 KM Mlijeko "Megle 1.5%"
103 2 30 9,70 KM Sir "Gauda"
104 1 20 1,00 KM Dnevni Avaz
ORDER LINES
-
8/18/2019 OISv_08a_ERD_1_2012
18/49
Veze – međusobno isključive veze
•Slučaj da treba ograničiti istovremeno postojanje dvije iliviše veza, odnosno slučaj da je za konkretnu instancu
entiteta moguće postojanje samo jedne iz skupa vezasimbolički se prikazuje kao na primjeru:
ORDER# ORDER NO
* ORDER DATE
PERSON* FIRST NAME
* LAST NAME
ORGANIZATION* NAMEto
recepient o
to
recepient o
ORDERS
ORDER NO ORDER DATE FK_ORGAN. FK_PERSON
103 1.1.2003 22
104 10.4.2003 55
ID NAME22 ETF Sarajevo
53 Poliklinika "Bježi što dalje"
ORGANIZATIONS
ID FIRST NAME LAST NAME
55 Sejo Metuzalem
83 Mira Baksuz
PERSONS
-
8/18/2019 OISv_08a_ERD_1_2012
19/49
Veze – između entiteta istog tipa (hijerarhija)
•Veze mogu postojati i između dva entiteta istog tipa, kadase najčešće koriste za realizaciju hijerarhijskih struktura kao
u primjeru:
ADMINISTRATION
UNIT# ID* CENTER
* NAME
* POPULATION
part of
composed o
ADMINISTRATION UNITSID NAME CENTER POPULATION FK_PART_OF
10 Bosna i Hercegovina Sarajevo 23027 Federacija Bosne i Hercegovine Sarajevo 120 10
30 Distrikt Brčko Brčko 30 10
40 Republika Srpska Banja Luka 80 10
45 Kanton Sarajevo Sarajevo 30 27
60 Kanton ZE-DO Zenica 15 27
... ... ... ... ...
80 Kanton Tuzla Tuzla 15 27
Bosna i Hercegovina
Federacija BiH
Kanton Sarajevo Kanton ZE-DO
Republika SrpskaDistrikt Brčko
Kanton Tuzla...
-
8/18/2019 OISv_08a_ERD_1_2012
20/49
Veze – Many-to-many veza entiteta istog tipa
•Veza Many-to-many između dva entiteta istog tipauvođenjem veznih entiteta svodi se na više veza One-to-
Many kao u primjeru:
NODES
ID NAME
10 A
20 B
30 C
40 D
50 E
ID FK_START_NODE FK_END_NODE VALUE
12 10 20 623 10 30 5
32 20 40 2
44 30 40 4
53 40 30 10
66 30 50 8
77 40 50 3
78 50 10 1
CONNECTIONS
AB
C E
D6
5
2
10
4
3
8
1
NODE
s tarting node in connection w
ending node in connectionNODE* NAME
CONNECTION* VALUE
starting with
s tarting node fo
ending wit
ending node fo
-
8/18/2019 OISv_08a_ERD_1_2012
21/49
Supertipovi i subtipovi entitetaPARTY
PERSON
EMPLOYEE OTHER PERSON
ORGANIZATION
Subtipovi sa istim supertipommoraju biti međusobnoisključivi i u potpunostiobuhvatiti sve instance
supertipa.
PARTY* Name (surname)
* Address
PERSON* Name (surname)
* Address* First name
EMPLOYEE
* Name (surname)* Address
* First name* Social security No
* Birth date
OTHER PERSON
* Name (surname)* Address
* First nameo Hobby
ORGANIZATION* Name (surname)
* Address* Business type
* Number of employes
V
V
PARTY* NAME (SURN AME)
o ADDRESS
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOYE
PERSON* FIRST NAME
EMPLOYEE* SOCIAL SECURITY N
* BIRTH DATE
OTHER PERSONo HOBBY
Subtip entiteta A je novi entitet A1 koji obuhvata podskupinstanci entiteta A. Entitet Atada predstavlja supertipentiteta A1.
Svi atributi supertipapredstavljaju i atribute svihnjegovih subtipova.
Atributi subtipa karakterističnisu samo za subtip (i njegove
subtipove).
naslijeđeni atributi
specifični atributi
-
8/18/2019 OISv_08a_ERD_1_2012
22/49
Supertipovi i subtipovi entiteta -
• Realizacija sa jednom
tablicom koja sadrži atribute
iz svih subtipova i
identifikator tipa entiteta.
PARTY* NAME (SURN AME)
o ADDRESS
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOY E
PERSON* FIRST NAME
EMPLOYEE* SOCIAL SECURITY N
* BIRTH DATE
OTHER PERSONo HOBBY
varijanterealizacije
ID ENTITY TYPE NAME (SURNAME) ADDRESS FIRST NAME BUSINESS TYPE NO OF EMP. SOC.SEC. NO BIRTH DATE HOBBY
1 ORGANIZATION ETF Sarajevo Poluvodička bb Edukacija 77
2 ORGANIZATION Poliknika "Bježi što dalje" Osiguranja 22 Liječenje 2
3 EMPLOYEE Tabak Ahmed 112233 1.1.2000
4 EMPLOYEE Metuzalem Ulica staraca 1 Sejo 553223 1.1.1900
5 EMPLOYEE Baksuz Ulica šahtova 2 Mira 212324 1.1.2000
6 OTHER PERSON Sidran Abdulah Pisanje
PARTIES
Kako realizirati obavezniatribut subtipa koji nijeprisutan u drugimneovisnim subtipovima(npr. FIRST NAME, BIRTH DATE,BUSINESS TYPE, ...) ?
-
8/18/2019 OISv_08a_ERD_1_2012
23/49
Supertipovi i subtipovi entiteta -
• Realizacija sa zasebnimtablicama za entitetenajnižeg nivoa izajedničkom tablicomnajvišeg nivoa sa stranim
ključevima na zasebnetablice.
PARTY* NAME (SURN AME)
o ADDRESS
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOY E
PERSON* FIRST NAME
EMPLOYEE* SOCIAL SECURITY N
* BIRTH DATE
OTHER PERSONo HOBBY
varijanterealizacije
PARTIES
ID ENTITY TYPE NAME (SURNAME) ADDRESS FK_ORG. FK_EMP.FK_OTH.
1 ORGANIZATION ETF Sarajevo Poluvodička bb 222 ORGANIZATION Poliknika "Bježi što dalje" Osiguranja 22 55
3 EMPLOYEE Tabak 21
4 EMPLOYEE Metuzalem Ulica staraca 1 22
5 EMPLOYEE Baksuz Ulica šahtova 2 63
6 OTHER PERSON Sidran 44
ORGANIZATIONSID BUSINESS TYPE NO OF EMP.
22 Edukacija 77
55 Liječenje 2
EMPLOYESID FIRST NAME SOC.SEC. NO BIRTH DATE
21 Ahmed 112233 1.1.2000
22 Sejo 553223 1.1.1900
63 Mira 212324 1.1.2000
OTHER PERSONSID FIRST NAME HOBBY
44 Abdulah Pisanje
-
8/18/2019 OISv_08a_ERD_1_2012
24/49
Supertipovi i subtipovi entiteta - veze
• Kako svaki subtip i supertip
predstavljaju entitete to se,
ako postoje, među njima
mogu ustanovljavati
odgovarajuće veze kao uprimjerima:
PARTY* NAMEo ADDRESS
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOYE
PERSON* FIRST NAME
EMPLOYEE* SOCIAL SECU RITY N
* BIRTH DATE
OTHER PERSOo HOBBY
PARTY* NAMEo ADDRESS
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOYE
PERSON* FIRST NAME
EMPLOYEE* SOCIAL SECU RITY N
* BIRTH DATE
OTHER PERSOo HOBBY
currently em ployed bthe e mp loyer o
PARTY
* NAMEo ADDRESS
EMPLOYMENT* START DA TE
o END DATE
* TYPE
PERSON* FIRST NAME
ORGANIZATION* BUSINESS TYPE
* NUMBER OF EMPLOYE
OTHER PERSOo HOBBY
EMPLOYEE* SOCIAL SECU RITY N
* BIRTH DATE
of
in
with
the s ource o
-
8/18/2019 OISv_08a_ERD_1_2012
25/49
Primjer
POSITION* TITLE
o BASE SALARY
o JOB DESC RIPTION
EMPLOYMEN* START DATE
o END DATE
DEPARTMENT# ID
* DEPARTMENT NAME
PERSON# ID
* STATE
* TOWN
* STREET
* POSTAL CODE
PRODUCT# P RODUCT ID
* PRODUCT DESCRIPTION
* PRODUCT TYPE
o D ISCOUNT DAY
PRICED PRODUT* PRICE
o LABEL
o QUANTITY IN STOC
o S IZE CODE
ORDER# ID
* ORDER DATE* ORDER TYPE
* TOTAL PRICE
o DISCOUNT
* PAYMENT STATUS
o DELIVERED TIME
ITEM# ID
* PRICE_PAID
* QUANTITY
o DISCOUNT
EMPLOYEE* SOCIAL SECURITY NO* BIRTH DATE
CUSTOMERo APPARTMENT
o SPECIAL INSTRUCTION
for
is g etting
delivering
is d elivered b
within
is aworded to
for is awo rded to
for
originator o
part of
compos ed o
orderable afor
for obtainable a
part of
compos ed o
-
8/18/2019 OISv_08a_ERD_1_2012
26/49
MEASUREMENT
TEST
SAMPLEPERSON
TEST TYPEEXPECTEDMEASUREMENT
VARIABLE
on
sought in for
defined by
of
given in
performed on
subjected to
collected by
collector of
taken from
source of
of
exhibited in
Raspored entiteta – slučajan
Poteškoće: Izlomljene linije
bespotrebno
odvlače pažnju ! Odakle početi
čitati dijagram ?
-
8/18/2019 OISv_08a_ERD_1_2012
27/49
Raspored entiteta – konvencija Pravila organizacije entiteta
na dijagramu:
Bez izlomljenih linija! Koristitisamo prave linije(horizontalne, vertikalne ilipod uglom).
Simbol višestruke veze(crows feet) orjentisati lijevoili gore.Bazni objekti tada gravitirajuka donjem desnom uglu, aobjekti koji ih detaljnije
opisuju gravitiraju gornjemlijevom uglu.
Nastojati obezbijediti da seveze ne preklapaju ali ne nauštrb prethodna dva pravila.
MEASUREMENT
TEST
SAMPLE PERSON
TEST TYPE
EXPECTEDMEASUREMENT
VARIABLE
on
sought in
for
defined byof
given in
perform ed on
subjected tocollected by
collector of
taken from
source of
of
exhibited in
-
8/18/2019 OISv_08a_ERD_1_2012
28/49
COMPANY
DIVISIONDEPARTMENT
GROUP
part of
composed o
part of
composed o
part of
composed o
Dilema (Specijalizacija vs Generalizacija)
Šta ako kompanije nije ovako ustrojena? Ako jeste koliko dugo će ostati ovako ustrojena?
ORGANIZATION* NAME
part of
composed o
Općenitiji modelima svoju cijenu jernpr. model neodražava pravila da
divizija ne može bitidio sebe ili diodepartment-a.
Kako nametnutiograničenje?
ORGANIZATIONTYPE
ORGANIZATION* NAME
an example o
embodied i
part of
composed o
part of
composed o Ovo je ipak samo pokušaj nametanja ograničenja pošto
model i dalje ne garantuje konzistentnost dvijeodvojene hijerarhije tipova i samih organizacionih jedinica.
Kako implementirati business rule (BR) koji ćegarantovati konzistentnost?
Posebna tehnika za modeliranje BR-va
[R.G.Ross “The Business Rule Book ”]
-
8/18/2019 OISv_08a_ERD_1_2012
29/49
PARTY* ADDRESS
* NAME
PERSON* BIRTH DATE
* GIVEN NAME
ORGANIZATION* PURPOSE
Preduzeće i njegov svijet - stranke
Ljudi i organizacije dijele mnoge zajedničkeatribute i veze prema drugim entitetima Većina preduzeća zahtijeva informacije o
instancama navedenih entiteta.
Različita preduzeća će zahtijevati različitespecijalizacije navedenih entiteta (specifičnedorade subtipova, veza i atributa, ...).PARTY
* ADDRESS* NAME (SURN AME)
ORGANIZATION* PURPOSE
PERSON* FIRST NAME
EMPLOYEE* BIRTH DATE
* SOCIAL SECURITY NO
OTHER PERSON
Na prvi pogled dobar pristup jer uposlenici imajudrugačije atribute od drugih osoba.
Šta ako je osoba bila najprije kupac a kasnije postalauposlenik? (potrebna po jedan zapis u oba entitetaemployee i other person ; problemi konzistentnosti)
Šta ako osoba nije uposlenik ali je konsultant za kojegtreba više informacija nego li što su atributi entiteta otherperson?
ZAMKA: Uposlenik je osoba, ali osoba koja je u vezi saorganizacijom – zasnovala radni odnos. Osoba treba daposjeduje atribute karakteristične za sve osobe, dok se
zaposlenje osobe zasebno modelira.
-
8/18/2019 OISv_08a_ERD_1_2012
30/49
PARTY
ORGANIZATION
PERSON
currentlyemployedy
theemployerf
Zaposlenje se u jednostavnijem modelu može tretiratikao odnos (veza) između osobe i organizacije.
Šta sa atributima specifičnim za zaposlenje? Šta ako osoba ima više zaposlenja (trenutno ili
želimo pamtiti istoriju svih njenih zaposlenja)?
EMPLOYMENT* START DATE
* TYPE
o END DATE
PARTY* ADDRESS
* NAME
ORGANIZATION
PERSON* BIRTH DATE
* SOCIAL SECURITY NO
with
thesourcef
of
in
Atributi specifični za radni odnos mogu seevidentirati novim entitetom employment .
Da li atribute specifične za zaposlenepremjestiti u entitet employment ili ihostaviti u entitetu person ?“Neću NIKADA imati potrebe da znamdatum rođenja osobe koja nije zaposlena.”... “Znam šta sam rekao ali to je bilo tada.”
Kako evidentirati funkcije (pozicije) osobe?
Preduzeće i njegov svijet - zaposlenje
-
8/18/2019 OISv_08a_ERD_1_2012
31/49
POSITION* JOB DESCRIPTION
* PAY GRADE
POSITION ASSIGNMENT* START DATE
* TYPE
o END DATE
PARTY
ORGANIZATION
PERSON
to
filled by
defined by
responsible for
of
in
Model “pokriva” prelaske osobe sa jednena drugu poziciju (funkciju) utvrđenu odstrane itog ili različitih preduzeća.
Npr. Osoba je bila najprije asistent, paviši asistent, pa profesor da bi uzfunkciju profesora postala i šef odsjeka.
Šta ako su pozicije definirane na nivouinternacionalne kompanije, u kojoj svakaregionalna centrala ima pravo dautvrđuje vlastite nazive za iste pozicije?
Preduzeće i njegov svijet - zaposlenje
-
8/18/2019 OISv_08a_ERD_1_2012
32/49
Šta ako su u pitanju vladineorganizacije u kojima je osobazaposlena u jednom sektoru asamo privremeno dodjeljenadrugom sektoru?Kako razlikovati stalniangažman-zaposlenje odprivremenog dodjeljivanja?
Šta ako konsultantska kućaangažuje privremeno svog
eksperta na poziciju uklijentskoj kući?
Preduzeće i njegov svijet - zaposlenje
TITLE* DESCRIPTION
POSITION* DESCRIPTION
* PAY GRADE
POSITION ASSIGNMENT* START DATE
* TYPE
o END DATE
PARTY
ORGANIZATION
PERSON
for
ins tituted as
tofilled by
defined b
respons ible fo
of
in
-
8/18/2019 OISv_08a_ERD_1_2012
33/49
EMPLOYMENT
TITLE
POSITION
POSITION ASSIGNMENT
PARTY
ORGANIZATION
PERSONbased on
the basis fo
with
the source of
for ins tituted as
tofilled by
defined by
respons ible fo
of
in
Šta ako ... ? Odgovor:
RAZRAĐIVATI
MODEL VODEĆIRAČUNA DA NEPOSTANEPREKOMPLIKOVANZA UPOTREBU !!!
Preduzeće i njegov svijet - zaposlenje
-
8/18/2019 OISv_08a_ERD_1_2012
34/49
ADDRESS* CITY
* POSTAL CODE
* STATE
* TEXT
* TYPE
PARTY* NAME (SURNAME)
ORGANIZATION* PURPOSE
PERSON* FIRST NAME
the location o
at
Preduzeće i njegov svijet - adrese
Stranke su negdje na lokacijama (adresama).
Najjednostavnije rješenje predstavlja uvođenje atributa adrese. Šta ako stranka može imati više različitih tipova adresa (adresa
za dostavu robe - skladište, adresa za poštanske pošiljke, ...) ?
PARTY* ADDRESS
* NAME
PERSON* BIRTH DATE
* GIVEN NAME
ORGANIZATION
* PURPOSE
Uvođenjem entiteta address kojisadrži i atributa tipa adresemoguće je riješiti prethodniproblem?
Ne zvuči li nešto čudno u izjavi: “Each address must be thelocation of one and only oneparty” ?
-
8/18/2019 OISv_08a_ERD_1_2012
35/49
SITE* PURPOSE
* TYPE
* ADDRESS TEXT
PLACEMENT* EFFECTIVE DATE
o UN TIL DATE
* TYPE
PARTY
ORGANIZATION
PERSON
the location o
at
subject to
of
Preduzeće i njegov svijet - adrese
Site = lokacija (postoji neovisno ostrankama)
Stranka će imati po jednu adresu
(placement ) za svaku lokaciju (site ) nakojoj je stranka locirana.
Da li model pokriva i e-mail adrese?
Šta ako je potrebno da lokacija budepridružena konkretnom geografskomelementu (zemlji, gradu, naselju, ulici, ...)? proizvodnja,
skladištenje,administracija, ...
ured,arheološka iskopina,skladište, ...
-
8/18/2019 OISv_08a_ERD_1_2012
36/49
GEOGRAPHICLOCATION* NAME
* GEOG.LOC.TYPE
SITE* PURPOSE
* TYPE
* ADDRESS TEXT
PLACEMENT* EFFECTIVE DATE
o UN TIL DATE
* TYPE
PARTY
ORGANIZATION
PERSON
part of
composed o
in
the location o
the location o
at
subject to
of
Preduzeće i njegov svijet - adrese
Svaki site je pridružen jednojgeografskoj lokaciji.
Sadržaj adress text atributa site-a ovisio dubini hijerarhije geografskih lokacija.Npr ako je hijerarhija razrađena do
nivoa ulica tada je za adresu“Ul. Gradačačka broj 50 (stan broj 2.),naselje Otoka, općina Novi Grad,Kanton Sarajevo, FBiH, BiH”dovoljno da atribut address text sadrživrijednost “stan broj 2”.
Šta ako geografski elementi nemajustrogo hijerarhijski ustroj?Npr ul. Gradačačka se proteže kroznaselja Otoka i Hrasno (nije dio samo jedne geografske lokacije)?
država, kanton,općina, naselje,
ulica
-
8/18/2019 OISv_08a_ERD_1_2012
37/49
GEOGRAPHICSSTRUCTUREELEMENT
GEOGRAPHICLOCATION* NAME
* GEOG.LOC.TYPE
SITE* PURPOSE
* TYPE
* ADDRESS TEXT
PLACEMENT* EFFECTIVE DATE
o UN TIL DATE* TYPE
PARTY
ORGANIZATION
PERSON
the presence o
a part in
in
composed o
in
the location o
the location o
at
subject to
of
Preduzeće i njegov svijet - adrese
Ali šta ako trebamo samo najobičnijuadresu za dostavku pošiljki?
Šta ako jedan dio organizacije zahtijevasamo adresu za dostavku dok drugi želida provede detaljno istraživanje tržišta
(Npr. koji se proizvodi najbolje prodajuu pojedinim naseljima?)
Jedan od mogućih pristupa je razvijanjeopćenitog modela, dok se “jednostavni”zahtjevi podržavaju kroz zasebnorazvijene view-e nad osnovnimtablicama modela podataka.
-
8/18/2019 OISv_08a_ERD_1_2012
38/49
-
8/18/2019 OISv_08a_ERD_1_2012
39/49
REPORTINGRELATIONSHIP* EFFECTIVE DATE
o UNTIL DATE
* TYPE
ORGANIZATION
of
part of
in
composed of
Preduzeće i njegov svijet - relacije entiteta Odnos (relacija) između dvije organizacije
(odnos nadređenosti/podređenosti - kokome šalje izvještaje, jer je njegov dio)implementiran je kroz entitet reportingrelationship .
Na sličan način generalno se mogu riješiti
atributi odnosa bilo koja dva (ista ilirazličita) entiteta.
REPORTINGRELATIONSHIP
* EFFECTIVE DATEo UN TIL DATE
* TYPE
PARTY
PERSON
ORGANIZATION
on the other s ide of
to
on one side of
from
Entitet reporting relationship iskazuje činjenicu da su dvijestranke bile ili jesu u vezi
određenog tipa u naznačenomvremenskom intervalu.
dvije osobe su u braku,osoba je član kluba (organizacije),organizacija je dio udruženja organizacija, ...
-
8/18/2019 OISv_08a_ERD_1_2012
40/49
PRODUCT* SERIAL NU MBER
PRODUCT TYPE* DESCRIPTION
* MODEL NUMBER
CLASSIFICATION* EFFECTIVE DATE
* UNTIL DATE
PRODUCTCATEGORY* DESCRIPTION
an example o
embodied i
of
subject to
of
subject to
into
object of
Preduzeće i njegov svijet - proizvodi/usluge
ASSET TYPE* DESCRIPTION
PRODUCT TYP* MODEL NUMBER
MATERIAL TYPE* MATERIAL CODE
* UNI T OF MEASURE
PART/EQIPMENT TYP* MODEL NUMBER
OTHER ASSET TYPE
-
8/18/2019 OISv_08a_ERD_1_2012
41/49
SITE
ASSET
ASSET TYPE* DESCRIPTION
INVENTORY* QUANTITY
OTHER ASSET
DESCRETE ITEM* SERIAL NUMBER
OTHER ASSET TYPE
PART/EQIPMENT TYP* MODEL NUMBER
MATERIAL TYPE* MATERIAL CODE
* UNI T OF MEASURE
PRODUCT TYP* MODEL NUMBER
an example o
embodied i
currently atlocation of
Preduzeće i njegov svijet - proizvodi/usluge
Preduzeće i njegov svijet - proizvodi/usluge
-
8/18/2019 OISv_08a_ERD_1_2012
42/49
LOT
SITE
ASSET
ASSET TYPE* DESCRIPTION
INVENTORY* QUANTITY
OTHER ASSET
DESCRETE ITEM* SERIAL NUMBER
OTHER ASSET TYPE
PART/EQIPMENT TYP* MODEL NUMBER
MATERIAL TYPE* MATERIAL CODE
* UNI T OF MEASURE
PRODUCT TYP* MODEL NUMBER
PIECE OF EQUIPMENTOTHERDISCRETEITEM
LOTINVENTORY* LOT NUMBER
PARTINVENTORY
PRODUCTINVENTOR
PRODUCTIONFACILITY
INSTRUMEN
an example o
an example o
embodied i
received from
the s ource o
currently at
location o
Preduzeće i njegov svijet proizvodi/usluge
Preduzeće i njegov svijet - proizvodi/usluge
-
8/18/2019 OISv_08a_ERD_1_2012
43/49
ASSET STRUCTUREELEMENT* QUANTITY PER
* EFFECTIVE DATE
* UNTIL DATE
ASSET TYPESTRUCTURE
ELEMENT* QUANTITY PER
* SCRAP PERCENT
* EFFECTIVE DATE
* UNTIL DATE
LOT
SITE
ASSET
ASSET TYPE* DESCRIPTION
PRODUCT TYP* MODEL NUMBER
DESCRETE ITEM* SERIAL NUMBER
INVENTORY* QUANTITY
OTHER ASSET
OTHER ASSET TYPE
PART/EQIPMENT TYP* MODEL NUMBER
MATERIAL TYPE* MATERIAL CODE
* UNI T OF MEASURE
PRODUCTINVENTOR
OTHERDISCRETEITEM
PIECE OF EQUIPMENT
LOTINVENTORY* LOT NUMBER
PARTINVENTORY
INSTRUMEN PRODUCTIONFACILITY
based on
the basis o
in
an assemb ly o
of
a component i
in
an assemb ly o
of
a component i
an example o
an example o
embodied i
received from
the source o
currently at
location of
Preduzeće i njegov svijet proizvodi/usluge
Preduzeće i njegov svijet - proizvodi/usluge
-
8/18/2019 OISv_08a_ERD_1_2012
44/49
VALUE* VALUE
ATTRIBUTE* NAME
* FORMAT
* UNI T OF MEASURE
* DEFAULT HIGH VALUE
* DEFAULT LOW VALUE
ATTRIBUTE ASSIGNMENT* HIGH VALUE
* LOW VALUE
ASSET TYPE CLASS
ASSET TYPE* DESCRIPTION
OTHER VALUEMATERIALSPECIFICATION
PRODUCT TYP* MODEL NUMBER
OTHER ASSET TYPE
PART/EQIPMENT TYP* MODEL NUMBER
MATERIAL TYPE* MATERIAL CODE
* UNI T OF MEASURE
of
classification for
of
subject toto
object of
of
given
for
described by
Preduzeće i njegov svijet proizvodi/usluge
-
8/18/2019 OISv_08a_ERD_1_2012
45/49
ACTIVITY STEP
PROCEDURESTEP
ACTIVITY
PROCEDURE
based on
the bas is for
part of composed of
to carry out
implemented in
part of composed of
part of
composed of
part of
composed of
Preduzeće i njegov svijet - aktivnosti
-
8/18/2019 OISv_08a_ERD_1_2012
46/49
PROCEDURE
ACTIVITY
OTHER ACTIVITY
OTHER
PROCEDURE
PROCEDURE
STEP
ACTIVITY STEP
to carry out
im plem ented as part of
composed of
part of
composed of
Preduzeće i njegov svijet - aktivnosti
Preduzeće i njegov svijet - aktivnosti
-
8/18/2019 OISv_08a_ERD_1_2012
47/49
PARTYWORK ORDER* WORK ORDER NUMBER
* ORDER QUANTITY* ORDER DATE
* EXPECTED START DATE
* EXPECTED END DATE
* ACTUAL START DATE
* ACTUAL END DATE
ASSET TYPE
ASSET
PROCEDURE
ACTIVITY
PERSON
ORGANIZATION
MATERIAL TYPE PRODUCTTYPE
PART/EQIPMENTTYPE
DESCRETE ITEMINVENTORY
OTHERDISCRETE ITEM
PIECE OFEQUIPMENT
part of composed of
the respons ibility of
responsible for
prepared by
the preparator of
authorized b y
the authorization for
to make
bui lt via
to fix, install, rem ove o r inspe
fixed, ins talled, removed or ins pected via
to carry out
implemented by
to fix, install or ins pect
fixed, ins talled, removed, or ins pected via
an examp le of
embodied in
to carry out
implemented as
Preduzeće i njegov svijet aktivnosti
-
8/18/2019 OISv_08a_ERD_1_2012
48/49
AUTHORSHIP
PLAY
PERSONby
the author in
of
written by
written by
the author of
Tips – veza koja je često m:1 a samo ponekad m:n tipa
-
8/18/2019 OISv_08a_ERD_1_2012
49/49
RELATIONSHIP
RELATIONSHIPTYPE
THING
THING CLASS ATTRIBUTE
ATTRIBUTE ASSIGNMENT
VALUE
an example of
the definition of
from
on one side of to
on other side of
subject to
of to
the object of
of
the s tructural definition of
of
given
for
described by
Tips – Univerzalni model podataka