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.

  • ๐Ÿงฑ Osnovni koncept: Podaci abstracskriva sloลพenost pohrane dijeljenjem opisa baze podataka na tri odvojene razine sheme.
  • ๐Ÿ’พ Interna shema: Najniลพa razina definira fiziฤku pohranu, zapise, indekse i pristupne putanje na disku.
  • ๐Ÿ—‚๏ธ Konceptualna shema: Jedna logiฤka razina opisuje sve entitete, atribute, odnose i pravila integriteta za cijelu bazu podataka.
  • ๐Ÿ‘ค Vanjska shema: Mnogi korisniฤki prikazi otkrivaju samo podatke koji su potrebni odreฤ‘enoj skupini, a ostatak skrivaju.
  • ๐Ÿ”— Kartapings: Konceptualno-unutarnja i eksterno-konceptualna mapapingpovezuju razine i omoguฤ‡uju neovisnost.
  • ๐Ÿ›ก๏ธ Neovisnost podataka: Pohrana se moลพe mijenjati bez dodirivanja logiฤkog dizajna, a logiฤki dizajn se moลพe razvijati bez naruลกavanja postojeฤ‡ih prikaza.
  • ๐ŸŽฏ Glavni cilj: Svaki korisnik vidi prilagoฤ‘eni prikaz dok administrator slobodno podeลกava fiziฤku pohranu ispod.

DBMS sheme na 3 razine Architektura

ล 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:

  1. Unutarnja razina: Stvarna fiziฤka struktura pohrane i pristupni putovi.
  2. Konceptualna ili logiฤka razina: Struktura i ograniฤenja za cijelu bazu podataka.
  3. 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.

Arhitektura sheme s tri razine u DBMS-u

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.

Pitanja i odgovori

Shema je cjelokupni dizajn baze podataka i rijetko se mijenja. Instanca su stvarni podaci pohranjeni u danom trenutku, koji se mijenjaju sa svakim umetanjem, aลพuriranjem ili brisanjem.

Konceptualna shema je jedinstveni dogovoreni dizajn cijele baze podataka. Svakoj korisniฤkoj skupini potreban je drugaฤiji dio, pa se iz te jedne konceptualne sheme izvode mnoge vanjske sheme.

Dvije kartepingapsorbiraju promjene. Promjena pohrane aลพurira samo konceptualno-unutarnju mapuping, a logiฤna promjena aลพurira samo vanjsko-konceptualnu mapupings, tako da viลกe razine ostaju netaknute.

Da. Umjetna inteligencija moลพe pretvoriti pisani opis u nacrt odnosa entiteta na konceptualnoj razini, predlaลพuฤ‡i tablice, kljuฤeve i odnose. Dizajner bi i dalje trebao pregledati pravila normalizacije i integriteta.

Vanjska shema, ili razina prikaza, najbliลพa je korisniku. Prikazuje samo podatke koji su potrebni odreฤ‘enoj skupini i skriva i puni logiฤki dizajn i fiziฤku pohranu ispod njega.

Saลพmite ovu objavu uz: