Preuzmite Modeli podataka: Specifikacija šeme baze podataka i više Slajdovi u PDF od Informatika samo na Docsity!
BP – Modeli podataka
Modeli podataka
Specifikacija šeme baze podataka
Baze podataka
Sadržaj
- Pojam modela podataka
- Strukturalna komponenta MP
- Integritetna komponenta MP
- Operacijska komponenta MP
- Modeli podataka
Model podataka
( S , I , O )
- S - strukturalna komponenta
- omogućava modeliranje LSO, kao statičke strukture – šeme BP
- I - integritetna komponenta
- omogućava modeliranje ograničenja nad podacima u BP
- O - operacijska komponenta
- modeliranje dinamike izmene stanja
- podataka u BP i
- same šeme BP
Model podataka
- Nivoi apstrakcije
- određeni modelom podataka
- nivo intenzije (konteksta)
- nivo tipa
- npr. nivo logičke strukture obeležja - šeme
- nivo ekstenzije (konkretizacije)
- nivo pojave tipa
- npr. nivo logičke strukture podataka
- Primer 1 :
- nivo intenzije: tip entiteta N
- nivo ekstenzije: skup pojava tipa entiteta SP ( N )
- Primer 2 :
- nivo intenzije: tip entiteta
- nivo ekstenzije: tip entiteta N
Model podataka
- Nivoi apstrakcije
- u oblasti modelovanja sistema pa i sistema BP,
- prema Unified Modeling Language (UML)
Meta Level 0 Nivo LSP i FSP, BP
Meta Level 1 Nivo LSO i šeme BP
Meta Level 2 Nivo koncepata i MP
Meta Level 3 Nivo tipova, pojava i MOF Pojava konkretnog tipa entiteta N , p ( N )
Koncept tipa i pojave (nečega)
Konkretni tip entiteta N
Koncept tip entiteta
Sadržaj
- Pojam modela podataka
- Strukturalna komponenta MP
- Integritetna komponenta MP
- Operacijska komponenta MP
- Modeli podataka
Strukturalna komponenta MP
- Strukturalna komponenta sadrži
- skup primitivnih koncepata
- sa skupom datih osobina svakog koncepta,
- skupom pravila (definicija i šablona) za njihovo korišćenje i
- opisanom mogućom semantikom
- skup formalnih pravila za kreiranje složenih
koncepata
- polazeći od primitivnih koncepata ili prethodno definisanih složenih koncepata
- omogućava proširivanje inicijalno definisanog MP
- skup unapred kreiranih složenih koncepata
- sa skupom datih osobina svakog koncepta,
- skupom pravila (definicija i šablona) za njihovo korišćenje i
- opisanom mogućom semantikom
Strukturalna komponenta MP
Nivo intenzije
- Domen
- Obeležje
- Tip entiteta
- Tip poveznika
- Šema BP
Nivo ekstenzije
- Vrednost
- Podatak
- Pojava tipa entiteta
- Pojava tipa povez.
- Baza podataka
- Skup primitivnih i složenih koncepata jednog MP
- za opis LSO (nivo intenzije) i LSP (nivo ekstenzije)
Sadržaj
- Pojam modela podataka
- Strukturalna komponenta MP
- Integritetna komponenta MP
- Operacijska komponenta MP
- Modeli podataka
Integritetna komponenta MP
- Integritetna komponenta sadrži
- skup tipova ograničenja (uslova integriteta) sa
- skupom datih osobina svakog tipa ograničenja, koje uključuju pravila - formalnog specificiranja i - interpretacije (validacije, provere zadovoljenja)
- skupom pravila (definicija i šablona) za njihovo korišćenje i
- opisanom mogućom semantikom
- skup formalnih pravila za izvođenje zaključaka o
važenju ograničenja
- skup formalnih pravila za kreiranje novih tipova
ograničenja
- polazeći od poznatih koncepata
- omogućava proširivanje inicijalno definisanog MP
Integritetna komponenta MP
- Validacija ograničenja – provera važenja
ograničenja
- može se ugraditi u
- transakcione programe, ili
- specifikaciju šeme baze podataka, sa implementacijom u okviru SUBP - tako da SUBP vrši automatsku proveru zadovoljenja
- Rešenje kojem se može težiti
- sva ograničenja podataka ugraditi u šemu BP i prepustiti proveru SUBP-u
- pojedina ograničenja ugraditi i u transakcione programe
- u cilju poboljšanja udobnosti rada korisnika
- kada je UI transakcionog programa sposoban da "trenutno" odreaguje na pokušaj narušavanja ograničenja
Primer ograničenja ugrađenih u šemu BP
CREATE TABLE radnik(
Mbr integer NOT NULL,
Ime varchar(20) NOT NULL,
Prz varchar(25) NOT NULL,
Sef integer,
Plt decimal(10, 2),
Pre decimal(6, 2),
God date NOT NULL,
CONSTRAINT radnik_PK PRIMARY KEY (Mbr),
CONSTRAINT radnik_FK FOREIGN KEY (Sef)
REFERENCES Radnik (Mbr),
CONSTRAINT radnik_CH CHECK (Plt>500) );
Operacijska komponenta MP
- Operacijska komponenta
- modeliranje dinamike izmene stanja u sistemu BP
- skup tipova operacija sa
- skupom datih osobina svakog tipa operacije, koje uključuju pravila - formalnog specificiranja i - izvršenja nad podacima
- skupom pravila (definicija i šablona) za njihovo korišćenje i
- opisanom mogućom semantikom
- definiše
- upitni jezik / jezike
- jezik / jezike za manipulisanje podacima i
- jezik / jezike za definiciju podataka
Operacijska komponenta MP
- Upitni jezik
- Query Language (QL)
- tipovi operacija za iskazivanje upita (selekcije
podataka) nad BP
- Jezik za manipulisanje podacima
- Data Manipulation Language (DML)
- tipovi operacija za izmenu stanja BP (ažuriranje)
- u cilju praćenja izmena stanja podataka u realnom sistemu