Model podataka

download Model podataka

of 27

Transcript of Model podataka

  • 8/14/2019 Model podataka

    1/27

    Modeliranje podataka

    definisanjestrategije

    snimanjepostojeeg

    stanja

    projektovanje

    aplikativnomodeliranje

    implementacija

    odravanje

  • 8/14/2019 Model podataka

    2/27

    2

    Model podatakaosnovni pojmovi

    Podatak je kodirana injenica iz realnog sistema, on je nosilac

    informacije.

    Informacija je protumaeni (interpretirani) podatak.

    Interpretacija podataka se vri na osnovu strukture podataka,semantikih ogranienja na njihove vrednosti i preko operacija koje se

    nad njima mogu izvriti.

    Model podataka opisuje strukturu nekogsistema (skup objekata, njihovih atributa i

    njihovih meusobnih veza) i njegovu dinamiku(skup operacija).

  • 8/14/2019 Model podataka

    3/27

    3

    Vrste modela

    Model Objekti - Veze

    Relacioni model

    Istorija

    Hijerarhijski modelMreni (CODASYL) model

  • 8/14/2019 Model podataka

    4/27

    4

    Model podataka - osnovne komponente

    (1) Struktura modela - objekti, atributi, veze

    POSLOVNA PRAVILA INTEGRITETA:

    (2) Ogranienja - semantika ogranienja na vrednostipodataka koja se ne mogu predstaviti samom

    strukturom modela.

    (3) Operacije nad konceptima strukture, preko kojih je

    mogue prikazati i menjati vrednosti podataka umodelu;

  • 8/14/2019 Model podataka

    5/27

    5

    Model Objekti-Veze (MOV)Entity-Relationship Model

    Objekat (entitet) - grupa (skup) sadraja sakarakteristikama koje su bitne za celinu.

    kandidati za objekte:

    Fiziki objekti (vozila, maine,...) Osobe

    Lokacije (mesta, adrese, koordinate...)

    Organizacije Grupe/klase/tipovi (proizvoda, poslova...)

    Dokumenta

    Pridruenja (zadatak-osoba, vozilo-vonja) Pripadnost/lanstvo

  • 8/14/2019 Model podataka

    6/27

    6

    MOVvrste objekata Nezavisan objekatima osobinu koja ga moe

    jednoznano identifikovati (ne zavisi od drugihobjekata).

    Zavisan objekatje onaj ija egzistencija i

    identifikacija zavise od drugog (ili drugih) objekata.prima / je primio

    ZARADARADNIK Karakteristiniobjekat

    vazi /

    odnosi se

    e dat /

    poseduje

    STUDENT JEZIK

    SERTIFIKATAsocijativni

    objekat

    Postoje

    karakteristian objekat(slabobjekat)onaj koji se ponavlja

    vie puta za odreeni nezavisni

    objekat;

    asocijativni objekat,kojipredstavlja vezu vie objekata;

  • 8/14/2019 Model podataka

    7/27

    7

    MOV - atributi

    Atributi su karakteristike ili osobine

    iskazane kao jedna ili vie vrednosti koje

    opisuju objekat. Svaki atribut ima svoje ime.

    PRIMER:

    u objektu Student atributi mogu biti

    ime,

    prezime,ime roditeljaadresa,broj indeksa

  • 8/14/2019 Model podataka

    8/27

    8

    Veze (Relationship)

    identifikujue(dete - roditelj)

    neidentifikujue obavezne

    neobavezne

    rekurzivne (na sebe samog)- primer : radnik - ef

  • 8/14/2019 Model podataka

    9/27

    9

    Kardinalnost *

    Kardinalnost veza roditelj - dete

    nula, jedan ili viejedan ili vie

    nula ili jedantano n (primer : godinja doba, broj semestara)

    Kardinalnost veza dete - roditelj

    dozvoljena nulanije dozvoljena nula

    Veza vie prema vie

    * kardinalnostbroj pojavljivanja jednog objekta u vezi sa drugim

  • 8/14/2019 Model podataka

    10/27

    Poslovna pravila

    integriteta

  • 8/14/2019 Model podataka

    11/27

    11

    Ogranienja (statika pravila integriteta)

    Nad strukturom

    Integritet entiteta

    Nad standardnim domenom

    Tip, duina podataka Nad vrednou domena

    Dozvoljene vrednosti

    Na kardinalnost

    (0,1,n), (1,n), (0,1), (Exactly)

  • 8/14/2019 Model podataka

    12/27

    12

    Operacije (dinamika pravila integriteta)

    Operacije odravanja baze podataka -ubaci, izbaci,promeni,povei,razvei i prevei

    Navigacione operacije koje pomau kretanjukroz bazu podataka.

    osnovne operacije:

    INSERT (ubacivanje)

    REPLEACE (klju, deo kljua)DELETE (objekat, veza, roditelj)

    Definiu se nad konceptima strukture, po ogranienjima

  • 8/14/2019 Model podataka

    13/27

    13

    Osnovni koncepti MOVREGBR

    MARKA

    BOJA

    KOLA

    BI

    IME

    SEM

    (1,1)

    (0,1)

    PARKIRA

    STUDENT

    DATUM OCENA

    [N

    IMEN

    NASTAVNIK

    SP

    NAZP

    BC

    PREDAJE

    (0,1)

    POLOZIO PREDMET

    (0,M)

    (0,M) (0,M)

    (1,M)

    IMA

    RODITELJ

    (0,M)

    MLB IMER

    S

    Vrste (0,1)

    SLUSA

    ZANIMANJE

    VANREDAN

    (1,1)

    (1,M)

    (0,M)(1,M)

    PRIPADA

    KATEDRA

    SK NAZIVK

    RADI

    POSAO

    (0,M)

    SPOS NAZPOS

    (1,M) (0,M)

    UCESTVUJE

    SPROJ

    NAZPROJ

    PROJEKAT

    (0,M)

    (1,M)

    ZADATAK

    SZAD

    NAZZAD

    OPISZAD

  • 8/14/2019 Model podataka

    14/27

    14

    APSTRAKCIJE U MODELU PODATAKA

    KLASIFIKACIJA (tipizacija)

    GENERALIZACIJA

    AGREGACIJA

  • 8/14/2019 Model podataka

    15/27

    15

    PRIMER APSTRAKCIJA

    PRIJAVA GRAANIN

    NASTAVNIKSTUDENT PREDMET

    generalizacija

    ime

    adresa

    tel

    agregacija

    Milo Zoran Goran

    NiNovi Sad Panevo

    123123 456456 789789

    klasifikacija (tipizacija)

  • 8/14/2019 Model podataka

    16/27

    Postupak

    normalizacije

    jedna injenica na jednom mestu

  • 8/14/2019 Model podataka

    17/27

    17

    Postupak normalizacije- uklanjanje redundanse*!

    Prva normalna forma (1NF)

    Svaki od atributa ima jedno znaenje i ne vie od

    jedne vrednosti za svaki primerak (instancu)

    Druga normalna forma (2NF)

    Svaki atribut koji nije klju potpuno zavisi odprimarnog kljua

    Trea normalna forma (3NF) Svaki atribut koji nije klju mora da zavisi jedino od

    primarnog kljua

    * redundansaviestruko ponavljanje istog podatka u bazi

  • 8/14/2019 Model podataka

    18/27

    18

    1NF - primer

    ifra radnikaPrezime

    Ime

    Kvalifikacija

    Dat.zaposl. ilidat.odlaska

    RADNIK

    123 Petar Peri Programer 01.11.1998124 Ana Ili Projektant 20.05.2005125 Milan Mili Operater 15.09.2004

    1NF : Jednoznana upotreba atributa;Svaki od atributa ima jedno znaenjei ne vie od jedne vrednosti za svaki primerak (instancu)

  • 8/14/2019 Model podataka

    19/27

    19

    2NF - Primer

    ifra radnikaBr. isplate

    Datum zaposlenja

    Isplata

    ISPLATA

    123 1 01.10.1997 20000

    123 2 01.10.1997 22500

    123 3 01.10.1997 22000

    123 4 01.10.1997 25000

    2NF : Svaki atribut koji nije klju mora potpuno da zavisi od primarnog kljua,inae ga treba premestiti u nadreeni entitiet

  • 8/14/2019 Model podataka

    20/27

    20

    3NF - Primer

    Broj listeBr. asovaCena asaIznos

    Radna lista

    321 10 100 1000

    322 2 80 160

    323 3 150 450

    3NF : Svaki atribut koji nije klju mora da zavisi jedino od primarnog kljua;Ne koristiti atribute ija se vrednost moe izraunati

  • 8/14/2019 Model podataka

    21/27

    Relacioni model

    podataka

  • 8/14/2019 Model podataka

    22/27

  • 8/14/2019 Model podataka

    23/27

    23

    snovni koncepti relacionogmodela

    Relacija predstavlja skup objekata nekog tipa(skup entorki)

    Relacija se moe predstaviti kao tabela, gde sukoloneatributi, vrste (redovi) su entorke.

    BrInd Ime Semestar

    21 Marija II

    99 Ivan II

    131 Rade II

    Student

    BrInd

    Ime

    Semestar

    student

  • 8/14/2019 Model podataka

    24/27

    24

    # br. indeksa

    ime

    prezimeime roditelja

    mesto stanovanja

    ulica

    broj

    KLJU

    Student

    atributi

    Klju je vrsta atributa koji jedinstveno identifikuje svaki primerak objekta.

    Od atributa - kandidata za kljueve bira se jedan koji postaje primarni klju.

    Nijedan deo primarnog kljua ne moe biti prazan ili nedostajui.

    Klju

  • 8/14/2019 Model podataka

    25/27

    25

    Kljuevi

    Ako klju ini samo jedan atribut, onda je toprostklju; u suprotnom je sloen.

    Alternativni kljupredstavlja atribut ili grupaatributa koji jedinstveno identifikuju primerkeentiteta, ali postoje objekti za koje taj atribut nije

    definisan

    Preneseni klju (Foreign Key) je atribut kojipovezuje objekat 'dete' sa objektom 'roditelj'

  • 8/14/2019 Model podataka

    26/27

  • 8/14/2019 Model podataka

    27/27

    sledea tema:

    Arhitektura IS