Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


Modeli podataka: Specifikacija šeme baze podataka, Slajdovi od Informatika

Sadržaj: • Pojam modela podataka • Strukturalna komponenta MP • Integritetna komponenta MP • Operacijska komponenta MP • Modeli podataka

Tipologija: Slajdovi

2018/2019

Učitan datuma 18.08.2019.

AleksandarS_97
AleksandarS_97 🇸🇷

4

(1)

7 dokumenti

1 / 37

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
BP Modeli podataka
Modeli podataka
Specifikacija šeme baze podataka
Baze podataka
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Delimični pregled teksta

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

  • Model podataka (MP)
    • trojka

( 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