100 likes | 411 Views
Podatkovni del podatkovne baze. Metapodatkovna baza - opisi fizičnih podatkov (kako so shranjeni na zunanjem pomnilniku, kaj pomenijo, kako so dostopni uporabnikom). Opisi podatkov. Fizični podatki.
E N D
Podatkovni del podatkovne baze Metapodatkovna baza - opisi fizičnih podatkov (kako so shranjeni na zunanjem pomnilniku, kaj pomenijo, kako so dostopni uporabnikom) Opisi podatkov Fizični podatki Fizična PB - vrednosti podatkovnih elementov, ki se nanašajo na lastnosti objektov v modeliranem okolju.
Metapodatkovna baza • Trinivojska arhitektura PB => metapodatkova baza vsebuje 3 vrste opisov fizičnih podatkov: • notranja shema (1), • konceptualna shema (1) • zunanje sheme (n). • Namen trinivojske arhitekture: ločiti načine fizičnega shranjevanja podatkov (notranji nivo) od načinov modeliranja okolja (konceptualni nivo) in le-te od uporabe podatkov (zunanji nivo).
Trinivojska arhitektura PB Opisi uporabniških pogledov na podatke Zunanja shema 1 Zunanja shema 2 Zunanja shema n Zunanji nivo Opis globalnega pogleda na podatke (vsebina) Konceptualna shema Konceptualni nivo Opis fizične predstavitve podatkov (tehnično) Notranja shema Notranji nivo PB Fizična organizacija podatkov
Razlike med nivoji Zunanji nivo Konceptualni nivo Izdeleki = Record IDIzdelka : Word; ImeIzdelka : String; CenaEnote : Real; End; Notranji nivo
Obravnava fizične PB • Izven podatkovne baze (nivo OS) – FPB je zbirka fizičnih datotek na zunanjem pomnilniku • Notranji nivo - zbirka fizičnih datotek se s pomočjo opisov v notranji shemi prikaže kot zbirka logičnih zapisov različnih tipov in njihovih medsebojnih povezav; notranja shema omogoča preslikavo fizičnih datotek v logične zapise; obsega podatke o tem, kje se nahajajo podatkovni elementi, ki tvorijo logični zapis, in kako se iz fizičnih datotek preberejo oziroma vanje shranijo.
Obravnava fizične PB (nad.) • Konceptualni nivo - zbirka logičnih zapisov (in njihovih medsebojnih povezav) se s pomočjo opisov v konceptualni shemi prikaže kot imena, lastnosti in povezave entitet iz modeliranega okolja (konceptualna podatkovna baza = logični model okolja); konceptualna shema obsega tudi opise pravil, ki veljajo v modeliranem okolju (npr. kakšne vrednosti lahko zavzamejo posamezne lastnosti entitet in katere medentitetne povezave smejo oziroma morejo obstajati v okolju.)
Obravnava fizične PB (nad.) • Zunanji nivo - konceptualna PB se s pomočjo opisov v zunanji shemi prikaže kot uporabnikov model okolja, ki obsega le tisti del celotnega modela, ki je zanj zanimiv. V MPB se nahaja toliko zunanjih shem, kolikor različnih uporabniških pogledov obstaja. Zunanja shema omogoča uporabniku prilagojen pogled na konceptualno podatkovno bazo, obsega tudi omejitve pri uporabi posameznih vrst podatkov. • MPB = meta podatkovna baza (zbirka pravil – ni podatkov, so samo definicije)
Opisi shem • Posamezne vrste shem opišemo s pomočjo strukturnega in opisnega mehanizma - podatkovnega modela. Sestavna dela podatkovnega modela sta: • jezik za opis podatkov in • množica operatorjev, ki služijo za rokovanje s podatki (jezik za manipulacijo s podatki / povpraševalni jezik) • Na notranjem nivoju je podatkovna baza predstavljena kot množica logičnih datotek, ki jih sestavljajo logični zapisi. Operatorji, ki so vezani na datotečni model, se nanašajo na iskanje, branje, dodajanje, brisanje in spreminjanje zapisov v datotekah. Ti operatorji niso neposredno dostopni uporabnikom.
Opisi shem (nad.) • Na konceptualnem in zunanjem nivoju je podatkovna baza opisana s pomočjo podatkovnih modelov, ki jih delimo na globinske (ER model, PM na osnovi semantičnih mrež, “objekt – vloga” ORM model) in površinske (relacijski, mrežni, hierarhični). • Za preslikave med opisi podatkovne baze na različnih nivojih skrbi SUPB. • Te preslikave omogočajo in zagotavljajo podatkovno neodvisnost - preprečujejo nezaželene vplive sprememb z nižjih na višje nivoje. ER= entitetno relacijski model PM= podatkovni model ORM=Object Relational Mapping
Podatkovna neodvisnost Fizična podatkovna neodvisnost - mera za vpliv sprememb z notranjega nivoja na konceptualni nivo. Logična podatkovna neodvisnost - mera za vpliv sprememb s konceptualnega nivoja na zunanji nivo. Izdelki = Record IDIzdelka : Word; ImeIzdelka : String; CenaEnote : Real; End;