DBMS sheme: unutarnje, konceptualne, vanjske
โก Pametni saลพetak
DBMS sheme organiziraju bazu podataka u tri segmentatracrazine tako da korisnici, dizajneri i administratori rade na pravoj dubini. Interne, konceptualne i eksterne sheme zajedno tvore ANSI-SPARC trorazinsku arhitekturu koja pruลพa neovisnost podataka.

ล to je Data Abstraccija u DBMS-u?
Sustavi baza podataka izgraฤeni su na sloลพenim strukturama podataka. Kako bi sustav bio uฤinkovit za dohvaฤanje podataka i smanjili sloลพenost za korisnike, programeri koriste metodu abstrakcije podataka.traccija. Podaci apsolutnotracskriva detalje o tome kako se podaci pohranjuju i odrลพavaju te otkriva samo ono ลกto svaka vrsta korisnika treba vidjeti.
Postoje uglavnom tri razine podataka abstraccija:
- Unutarnja razina: Stvarna fiziฤka struktura pohrane i pristupni putovi.
- Konceptualna ili logiฤka razina: Struktura i ograniฤenja za cijelu bazu podataka.
- Vanjska ili razina prikaza: Opisuje razliฤite korisniฤke poglede.
Ove tri razine opisane su s tri odgovarajuฤe sheme, zajedno poznate kao ANSI-SPARC trorazinska arhitektura. Shema je dizajn ili opis baze podataka na jednoj razini; sami podaci nazivaju se instanca. Dijagram u nastavku prikazuje kako se razine nalaze jedna iznad druge.
Prouฤimo svaku razinu detaljno, poฤevลกi od sloja za pohranu pa sve do korisnika.
Interna razina / Shema
Interna shema definira fiziฤku strukturu pohrane baze podataka. Interna shema je vrlo niskorazinski prikaz cijele baze podataka. Sadrลพi viลกe pojavljivanja viลกe vrsta internih zapisa. U ANSI terminologiji, naziva se i "pohranjeni zapis".
ฤinjenice o internoj shemi:
- Interna shema je najniลพa razina podataka abstraction.
- ฤuva informacije o stvarnom prikazu cijele baze podataka, kao ลกto je stvarna pohrana podataka na disku u obliku zapisa.
- Interni prikaz nam govori koji su podaci pohranjeni u bazi podataka i kako.
- Nikada se izravno ne bavi fiziฤkim ureฤajima. Umjesto toga, interna shema fiziฤki ureฤaj vidi kao skup fiziฤkih stranica.
Nakon ลกto je sloj pohrane definiran, logiฤki dizajn koji se nalazi iznad njega opisan je konceptualnom shemom.
Konceptualna shema / razina
Konceptualna shema opisuje strukturu cijele baze podataka za zajednicu korisnika. Ova shema skriva informacije o fiziฤkim strukturama pohrane i usredotoฤuje se na opis tipova podataka, entiteta, odnosa i tako dalje.
Ova logiฤka razina nalazi se izmeฤu korisniฤke razine i prikaza fiziฤke pohrane. Postoji samo jedan konceptualni prikaz jedne baze podataka.
ฤinjenice o konceptualnoj shemi:
- Definira sve entitete baze podataka, njihove atribute i njihove odnose.
- Sadrลพi informacije o sigurnosti i integritetu.
- Na konceptualnoj razini, podaci dostupni korisniku moraju biti sadrลพani na fiziฤkoj razini ili se moraju moฤi izvesti iz fiziฤke razine.
Konceptualni dizajn prirodno se uklapa u relacijski model podataka, gdje entiteti postaju tablice, a odnosi kljuฤevi. Iznad konceptualne razine, pojedinaฤni korisnici vide samo dio podataka koji im je relevantan, a opisan je vanjskom shemom.
Vanjska shema / razina
Vanjska shema opisuje dio baze podataka koji zanima odreฤenog korisnika. Skriva nepovezane detalje baze podataka od korisnika. Za svaku bazu podataka moลพe postojati "n" broj vanjskih prikaza.
Svaki vanjski prikaz definiran je pomoฤu vanjske sheme koja se sastoji od definicija razliฤitih vrsta vanjskih zapisa za taj specifiฤni prikaz.
Vanjski prikaz je jednostavno sadrลพaj baze podataka kako ga vidi jedan odreฤeni korisnik. Na primjer, korisnik iz prodajnog odjela vidjet ฤe samo podatke vezane uz prodaju.
ฤinjenice o vanjskoj shemi:
- Vanjska razina povezana je samo s podacima koje pregledavaju odreฤeni krajnji korisnici.
- Ova razina ukljuฤuje jednu ili viลกe vanjskih shema.
- Vanjska razina sheme je najbliลพa korisniku.
- Vanjska shema opisuje segment baze podataka potreban za odreฤenu korisniฤku skupinu i skriva preostale detalje od te skupine.
Trorazinska shema Architekstura u usporedbi
Tri razine je najlakลกe zapamtiti jednu pored druge. Svaka odgovara na drugaฤije pitanje, namijenjena je razliฤitoj publici i mijenja se iz razliฤitih razloga.
| Aspekt | Interna shema | Konceptualna shema | Vanjska shema |
|---|---|---|---|
| Takoฤer se zove | Fiziฤka razina | Logiฤka razina | Razina prikaza |
| opisuje | Kako se podaci pohranjuju na disk | Koji podaci i odnosi postoje | ล to vidi korisniฤka grupa |
| publika | Administrator baze podataka | Dizajner baza podataka | Krajnji korisnik |
| Koliko | jedan | jedan | Mnogi |
| Skriva | Niลกta ispod toga | Fiziฤka pohrana | Nepovezani podaci |
Razine ne rade izolirano. Povezane su mapom.pings, koji su mehanizam koji osigurava neovisnost podataka.
KartapingIzmeฤu razina sheme
Kartaping je korespondencija koju DBMS odrลพava izmeฤu dvije susjedne razine, tako da se zahtjev na viลกoj razini moลพe prevesti u akciju na niลพoj razini. Arhitektura s tri razine koristi dvije mapepings:
- Konceptualna/interna kartaping: povezuje logiฤki dizajn s fiziฤkom pohranom. Definira kako entiteti i atributi u konceptualnoj shemi odgovaraju pohranjenim zapisima i datotekama u internoj shemi. Kada se pohrana promijeni, samo ova mapaping se aลพurira.
- Vanjska/konceptualna kartaping: povezuje svaki korisniฤki prikaz s cjelokupnim logiฤkim dizajnom. Definira kako se polja koja korisnik vidi odnose na entitete u konceptualnoj shemi. Kada logiฤki dizajn raste, samo pogoฤena mapapingaลพuriraju se.
Jer ove kartepingapsorbiraju promjene, pohrana se moลพe reorganizirati bez prepisivanja korisniฤkih programa, ลกto je upravo to neovisnost podataka arhitektura je osmiลกljena da pruลพi.
Cilj sheme s 3 razine Architektura
Evo nekih ciljeva koriลกtenja arhitekture s tri sheme:
- Svaki korisnik trebao bi imati pristup istim podacima, ali vidjeti prilagoฤeni prikaz istih.
- Korisnik ne bi trebao imati potrebu izravno se baviti detaljima fiziฤke pohrane baze podataka.
- Administrator baze podataka trebao bi biti u moguฤnosti mijenjati strukturu pohrane baze podataka bez ometanja korisniฤkih pogleda.
- Unutarnja struktura baze podataka trebala bi ostati nepromijenjena kada se naprave promjene u fiziฤkim aspektima pohrane.
Prednosti sheme baze podataka
- Podacima moลพete upravljati neovisno o fiziฤkoj pohrani.
- Brลพa migracija na nova grafiฤka okruลพenja.
- The Arhitektura DBMS-a omoguฤuje vam unos promjena na razini prezentacije bez utjecaja na druga dva sloja.
- Buduฤi da je svaki sloj zaseban, moguฤe je koristiti razliฤite skupove programera.
- Sigurnije je jer klijent nema izravan pristup poslovnoj logici baze podataka.
- Ako jedna razina zakaลพe, nema gubitka podataka jer ste uvijek sigurni pristupom drugoj razini.
Nedostaci sheme baze podataka
- Potpuna shema baze podataka je sloลพena struktura koju je svima teลกko razumjeti.
- Teลกko ga je postaviti i odrลพavati.
- Fiziฤka odvojenost slojeva moลพe utjecati na performanse baze podataka.

