oisv_08a_erd_1_2012

Upload: dina-t

Post on 06-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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