baze podataka bor

Upload: linkoteka-linkoteka

Post on 18-Oct-2015

42 views

Category:

Documents


3 download

DESCRIPTION

Tehnicki fakultet slajd baze podataka, prezentacija u power pointu

TRANSCRIPT

  • 5/28/2018 Baze podataka Bor

    1/19

    BEOGRAD

    UNIVERZITET U BEOGRADU

    TEHNIKI FAKULTET U BORU

    BAZE PODATAKA

    dr Zoran R. Anelkovi

    [email protected]

    9.P

    dr Zoran R. Anelkovi1BP-9P

  • 5/28/2018 Baze podataka Bor

    2/19

    MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta

    Radi(1,1)

    Rukovodi(0,1) Odelenje

    Zapoljava(0,M)

    Rukovoeno(1,1)

    Proizvodi

    RadnikZapoljavanje

    Rukovoenje

    Proizvod

    Sastav (0,M)

    C,C

    Isplate

    Mlb*Ime

    Zanimanje

    Starost

    Stru

    k

    S

    Maina Materijal

    Ugrkol

    Nad

    Pod

    R,C

    R,C

    Primena (0,M)

    C,C(0,M)

    C,C Vrsta (1,1)

    C,C

    Vrsta

    C,CC,C Poreklo

    Amort

    proNazPro

    (1,M)

    R,C

    NazOd

    ifOd

    R,C

    R,CR,C

    R,C

    C,C (1,M)

    R,C

    Datum

    Iznos

    Operacija:

    connect naziv_preslikavanja opcija

    opcija :: RESTRICTED NULLIFIES DEFAULT CASCADES

    Na primer:

    connect RUKOVODI RESTRICTED [Ako vrednostargumenata kodomena ne postoji u klasi ODELENJE

    operacija se odbija]

    2BP-9P

  • 5/28/2018 Baze podataka Bor

    3/19

    MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta

    Radi(1,1)

    Rukovodi(0,1) Odelenje

    Zapoljava(0,M)

    Rukovoeno(1,1)

    Proizvodi

    RadnikZapoljavanje

    Rukovoenje

    Proizvod

    Sastav (0,M)

    C,C

    Isplate

    Mlb*Ime

    Zanimanje

    Starost

    Stru

    k

    S

    Maina Materijal

    Ugrkol

    Nad

    Pod

    R,C

    R,C

    Primena (0,M)

    C,C(0,M)

    C,C Vrsta (1,1)

    C,C

    Vrsta

    C,CC,C Poreklo

    Amort

    proNazPro

    (1,M)

    R,C

    NazOd

    ifOd

    R,C

    R,CR,C

    R,C

    C,C (1,M)

    R,C

    Datum

    Iznos

    connect RADI CASCADES [Operacija connect RADI

    ne moe se direktno izvravati jer ovo preslikavanje imakardinalnosti DG = 1i GG =1, odnosno svaki radnik u bazi jevevezan za neko odelenje i moebiti vezan samo za jednoodelenje. Meutim, ova operacija se automatski poziva priizvrenju operacije

    insert RADNIK (MLB:mmm;IME:iiiii, ZANIMANJE:z, STAROST:35, IFOD:xx)

    Ako odelenje sa IFOD = xxne postoji u klasi ODELENJEono se kreira i izvripovezivanje preslikavanja RADI

    3BP-9P

  • 5/28/2018 Baze podataka Bor

    4/19

    MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta

    Radi(1,1)

    Rukovodi(0,1)Odelenje

    Zapoljava(0,M)

    Rukovoeno(1,1)

    Proizvodi

    RadnikZapoljavanje

    Rukovoenje

    Proizvod

    Sastav (0,M)

    C,C

    Isplate

    Mlb*Ime

    Zanimanje

    Starost

    Stru

    k

    S

    Maina Materijal

    Ugrkol

    Nad

    Pod

    R,C

    R,C

    Primena (0,M)

    C,C(0,M)

    C,C Vrsta (1,1)

    C,C

    Vrsta

    C,CC,C Poreklo

    Amort

    proNazPro

    (1,M)

    R,C

    NazOd

    ifOd

    R,C

    R,CR,C

    R,C

    C,C (1,M)

    R,C

    Datum

    Iznos

    Pri izvravanjuoperacije connect podrazumeva se da sene naruava gornja granica karinalnosti odgovarajuegpreslikavanja, odnosno operacija connect uvek se odbija

    ako naruava gornju granicu kardinalnosti preslikavanja.

    4BP-9P

  • 5/28/2018 Baze podataka Bor

    5/19

    MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta

    Radi(1,1)

    Rukovodi(0,1)Odelenje

    Zapoljava(0,M)

    Rukovoeno(1,1)

    Proizvodi

    RadnikZapoljavanje

    Rukovoenje

    Proizvod

    Sastav (0,M)

    C,C

    Isplate

    Mlb*Ime

    Zanimanje

    Starost

    Stru

    k

    S

    Maina Materijal

    Ugrkol

    Nad

    Pod

    R,C

    R,C

    Primena (0,M)

    C,C(0,M)

    C,C Vrsta (1,1)

    C,C

    Vrsta

    C,CC,C Poreklo

    Amort

    proNazPro

    (1,M)

    R,C

    NazOd

    ifOd

    R,C

    R,CR,C

    R,C

    C,C (1,M)

    R,C

    Datum

    Iznos

    Operacija disconnectjejointeresantnija.

    disconnect naziv_preslikavanja(id_domena:vrednost,id_kodomena:vrednost)

    na primer: disconnect RUKOVODI (MLB:307, IFOD:03)Operacija disconnectse moedirektno izvravati samo kodpreslikavanja kod kojih je donja granica kardinalnosti

    razliitaod gornje. Ako se ne moe izvravatidirektno ovaoperacija moebiti automatski pozvana od operacije deleteiz klase domena, disconnect inverznog preslikavanja ili

    operacije recconect.

    5BP-9P

  • 5/28/2018 Baze podataka Bor

    6/19

    MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta

    Radi(1,1)

    Rukovodi(0,1)Odelenje

    Zapoljava(0,M)

    Rukovoeno(1,1)

    Proizvodi

    RadnikZapoljavanje

    Rukovoenje

    Proizvod

    Sastav (0,M)

    C,C

    Isplate

    Mlb*Ime

    Zanimanje

    Starost

    Stru

    k

    S

    Maina Materijal

    Ugrkol

    Nad

    Pod

    R,C

    R,C

    Primena (0,M)

    C,C(0,M)

    C,C Vrsta (1,1)

    C,C

    Vrsta

    C,CC,C Poreklo

    Amort

    proNazPro

    (1,M)

    R,C

    NazOd

    ifOd

    R,C

    R,CR,C

    R,C

    C,C (1,M)

    R,C

    Datum

    Iznos

    Ova operacija raskida vezu objekta domena sa nekim

    kodomenom i na taj nain, ako je posmatranopreslikavanje obavezno, naruava odgovarajue strukturnoogranienje.

    Oigledno je da je operacija disconnect kritina za onapreslikavanja ijaje donja granica kardinalnosti DG = 1 (ilipreciznije DG > 0). U tom sluajupojavljivanje u klasidomena ostaje bez svog obaveznog preslikavanja

    6BP-9P

  • 5/28/2018 Baze podataka Bor

    7/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka

    IDEF1X je deo standarda za modelovanje sistema koje je

    prvobitno uveden u ameriku dravnu administraciju, a kojije kasnije dobio veoma iroku primenu.

    U IDEF1X definiuse dve vrste klasa:

    -Klasa nezavisnih(jakih)objekata-klasaobjekata koji se mogu identifikovati i mogu da postoje bez

    veze sa drugim u objektima u sistemu. Ovi objekti

    odgovoraju pojmu objekat jezgrau prikazanoj verziji MOV.

    Objekat jezgro se definie, kao objekat koji nije slab, niagregacija ni podtip.-Klasa zavisnih objekata koji se ne mogu identifikovati niti

    postojati u modelu bez veze sa njima nadreenimobjektima. Klasa zavisnih objekata u IDEF1X verzijiodgovaraju klase slabih objekata, agregacije i podtipovi.

    Klasa nezavisnih (jakih) objekata

    Deo za atribute primarnog kljua

    Deo za ostale atribute

    Klasa zavisnih (slabih) objekata

    Atributi primarnog kljua

    Ostali atributi

    7BP-9P

  • 5/28/2018 Baze podataka Bor

    8/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka

    U IDEF1X definiuse dve vrste veza:

    -Neidentifikujua veza. Veza izmeu dva objekta u kojoj seklju jednog ne koristi za identifikaciju. Oba objekta uovakvoj vezi mogu da postoje u modelu i kada se

    odgovarajua veza ukloni. Neidentifikujue veze sepredstavljaju crtkastom linijom.

    -Identifikujua veza. Veza u kojoj klju nadreenog objektapostaje deo kljua podreenog. Podreeni objekat ne moeda postoji u modelu bez veze sa odgovarajuimnadreenim.

    Identifikujuaveza se predstavlja punom linijom.

    Klasa nezavisnih (jakih) objekata

    Deo za atribute primarnog kljua

    Deo za ostale atribute

    Klasa zavisnih (slabih) objekata

    Atributi primarnog kljua

    Ostali atributi

    8BP-9P

  • 5/28/2018 Baze podataka Bor

    9/19

    UIDEF1X se koriste i pojmovi

    roditelji dete. Roditelj je klasa

    koja se, u nekoj vezi, nalazi

    sa strane preslikavanja sa kardinalnounula ili jedan, a deteje klasa koja se nalazi sa strane preslikavanja sa

    kardinalnouM.

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    PMOV IDEF1X

    Objekat

    AtributKlju*

    Atribut ObjektiVeze

    Aerodrom Nalazi se u Mesto

    Proizvod Struktura

    (1,1) (0,M)

    Organizaciona jedinica Struktura

    Ugraen

    sastavljen

    ima

    U sastavu

    (0,M)

    (0,M)

    (0,M)

    (0,1)

    Nespecificirana (M:M)

    rekrzivna veza(M:M) rekurzivna veza

    realizovana kao dve M:1 veze

    M:1 rekurzivna veza

    9BP-9P

  • 5/28/2018 Baze podataka Bor

    10/19

    Jedan:tano N,gde je N konkretan broj(identifikujua veza)

    Jedan:nula ili jedan(neidentifikujua veza)

    Jedan:nula ili jedan(identifikujua veza)

    Jedan:jedan ili vie(neidentifikujua veza)

    Jedan:jedan ili vie(identifikujua veza)

    Jedan:nula ili vie(neidentifikujua veza)

    Jedan:nula ili vie(identifikujua veza)

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analizaPMOV IDEF1XKardinalnost preslikavanja

    N

    N

    Mesto M-G Godina(1,M) (1,12)

    1,12 1,M

    10BP-9P

  • 5/28/2018 Baze podataka Bor

    11/19

    Nula ili jedan:tano N,gde je N konkretanbroj

    Nula ili jedan:jedan ili vie

    Nula ili jedan:jedan ili vie

    Nula ili jedan:nula ili vie

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analizaPMOV IDEF1XKardinalnost preslikavanja

    N

    Mesto M-G Godina(1,M) (1,12)

    1,12 1,M

    11BP-9P

  • 5/28/2018 Baze podataka Bor

    12/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    Sumarni pregled tipova veza

    Jedan:vie-identifikujua veza. Primarni kljuentiteta-roditelj ulazi u sastav primarnog kljuaentiteta-dete.

    Jedan:vie-neidentifikujua veza. Primarni kljuentiteta-roditelj ne ulazi u sastav primarnog kljuaentiteta-dete, vepostoje spoljni klju.

    Nespecificirana veza. Primarni kljuevi nisu

    definisani, vieobjekata entiteta-E1 je povezano savieobjekata entiteta-E2.

    12BP-9P

  • 5/28/2018 Baze podataka Bor

    13/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    PMOV IDEF1XJaki-nezavisni i slabi-zavisni objekti

    A

    B

    A

    A

    B

    C

    B C

    13BP-9P

  • 5/28/2018 Baze podataka Bor

    14/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    Po IDEF1X sintaksi

    prikaz atributa nijeobavezan. Atributi se

    navode unutaqr

    simbola za objekat.,

    kljuni atributi ugornjem delu, a opisni(nekljuni) u donjemdelu simbola.

    PMOV IDEF1X

    Putnik

    Putnik_id*Mlb

    Atribut i domen

    Prezime

    Ime

    Karta

    Broj_karte*

    Vazi_od

    Cena

    I PMOV i IDEF1X koriste samo jednoznane atribute, asemantika veeznanog atributa obuhvata se na jedan odsledeadva naina:

    14BP-9P

  • 5/28/2018 Baze podataka Bor

    15/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    PMOV IDEF1XAtribut i domen

    (1) Ako domen vieznanog atributa ima semantikiznaajan skup vrenosti, tada se on modelira kao posebnaklasa objekta, a vieznani atribut se predstavljapreslikavanjem izmeu posmatranog i novodefiniosanog

    objekta.Jasno je da ako je neka osoba kupila vieod jednekarte, atribut karta moe da ima vie razliitih vrednosti ujednom trenutku vremena. Kako domen atributa karta ima

    svoju sopstvenu semantiku, modelira se kao klasa objekta

    karta (objekat Karta), koja ima svoj sopstveni atribut

    Broj_karte i vezu sa objektom Putnik.

    Putnik

    Putnik_id*

    Mlb

    Prezime

    ImeKupi

    o

    Karta

    Broj_karte*

    Vazi_doCena

    (0,M)(1,1)

    Kupi

    o(1,M) (0,M)

    15BP-9P

  • 5/28/2018 Baze podataka Bor

    16/19

    VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

    PMOV IDEF1XAtribut i domen(2) Ako domen vieznanog atributa nema unapred zadat

    semantikiznaajanskup vrenosti, tada se on modelira kaoslabi objekat. Na primer ako objekat Avion ima atribut

    sedite, jasno je da se radi vieznanom atributu, jer svakiavion ima vieod jednog sedita. Kako domen ovog atributanema semantiki znaajan skup vrednosti (sedite nemaznaaj ako nije vezano za konkretni avion), on se modelirakao slabi objekat od objekta Avion.

    Avion

    Reg_br*

    Tip

    Naziv

    Opis

    Broj_sedista*

    Pozicija

    (0,M)Sediste

    16BP-9P

  • 5/28/2018 Baze podataka Bor

    17/19

    Primer za ilustraciju osnovnih koncepata po PMOV i IDEF1X sintaksiPMOV IDEF1XPrimer

    Reg_br*

    Tip

    NazivBroj_sedista*

    Pozicija

    (0,M)Sediste Avion

    Opis

    KartaKupi

    o

    Z

    a

    Izdat

    za

    Planiran

    za

    polazni

    odredisn

    i

    (1,1) (0,M)

    (1,M) (0,M)

    (0,M)(0,M)(1,1)

    (0,1)

    (0,M)

    (0,1)

    (0,M)(0,M)

    (0,M)

    (1,1) (1,1)

    Broj kupona*

    Klasa

    Status

    Komentar

    Kupon

    Broj karte* Datizdavanja Vazi do Cena

    Putnik_id*Mlb

    Prezime

    Ime

    Putnik

    Sifra_lin*Naziv_lin

    Linija

    Br_leta*

    Pl_polazak

    Avioruta

    Datum*

    Vreme*

    Let

    Sif_aer*

    Naziv_aer

    Aerodrom

    Avionska karta za jednu standardnu avio-liniju moebiti sastavljena od viekupona. Edna linijamoe da ukljui vie letova u toku dana ( let je identifikovan preko datuma i vremena poletanjaaviona). Karta sadri podeatke o avionskoj liniji, prezimenu i imenu putnika, mestu polazita,

    mestu krajnjeg odredita, datumu izdavanja, roku vaenja i ceni. Kuponi karte sadre identinepodatke i podatke o pojedinanimletovima izmeupolazitai krajnjeg odredita: mesto poletanja,mesto sletanja, osnovni podaci o avionu, broj leta, klasa sedita,datum i vreme poletanja.

    17BP-9P

    VERZIJE MOV IDEF1X G li ij i ij li ij

  • 5/28/2018 Baze podataka Bor

    18/19

    PMOV IDEF1XPrimerIDEF1X uvodi u pojam kategorije klase objekata. I to (a) kompletne

    kategorije (b) nekompletne kategorije. Kod kompletne kategorije podtipovi

    nasleuju sve atribute nadreene generike klase. Kod nekompletnekategoruije nasleujuse samo neki atributi.

    VERZIJE MOV-IDEF1X Generalizacija i specijalizacija

    Letilica

    S

    Helikopter Avion

    S S

    Jedrilica Mlaznjak

    Putniki Teretni

    Vrsta_let (0,M)

    Vrsta_av (0,M) Prevozi (0,M)

    18BP-9P

    VERZIJE MOV IDEF1X A ij i d k i ij

  • 5/28/2018 Baze podataka Bor

    19/19

    PMOV IDEF1XPrimer

    Agregacija moe imati svoje atribute i formirati veze sadrugim objektima u modelu.

    VERZIJE MOV-IDEF1X Agregacija i dekompozicija

    A C B

    c1 c2

    (0,M) (0,M)

    19BP 9P