Scheme SGBD: interne, conceptuale, externe

Cuprins:

Anonim

Sistemele de baze de date cuprind structuri complexe de date. Astfel, pentru a face sistemul eficient pentru recuperarea datelor și pentru a reduce complexitatea utilizatorilor, dezvoltatorii folosesc metoda de abstractizare a datelor.

Există în principal trei niveluri de abstractizare a datelor:

  1. Nivel intern: Structură de stocare FIZICĂ reală și căi de acces.
  2. Nivel conceptual sau logic: Structură și constrângeri pentru întreaga bază de date
  3. Nivel extern sau vizualizare: descrie diferite vizualizări ale utilizatorilor

Să le studiem în detaliu

Nivel intern / Schemă

Schema internă definește structura fizică de stocare a bazei de date. Schema internă este o reprezentare la nivel foarte scăzut a întregii baze de date. Conține apariții multiple de mai multe tipuri de înregistrări interne. În termenul ANSI, se mai numește „înregistrare stocată”.

Fapte despre schema internă:

  • Schema internă este cel mai scăzut nivel de abstractizare a datelor
  • Vă ajută să păstrați informații despre reprezentarea reală a întregii baze de date. La fel ca stocarea efectivă a datelor pe disc sub formă de înregistrări
  • Vizualizarea internă ne spune ce date sunt stocate în baza de date și cum
  • Nu se ocupă niciodată de dispozitivele fizice. În schimb, schema internă vizualizează un dispozitiv fizic ca o colecție de pagini fizice

Schemă / nivel conceptual

Schema conceptuală descrie structura bazei de date a întregii baze de date pentru comunitatea de utilizatori. Această schemă ascunde informații despre structurile de stocare fizică și se concentrează pe descrierea tipurilor de date, entități, relații etc.

Acest nivel logic se situează între nivelul utilizatorului și vizualizarea stocării fizice. Cu toate acestea, există o singură vedere conceptuală a unei singure baze de date.

Fapte despre schema conceptuală:

  • Definește toate entitățile bazei de date, atributele și relațiile lor
  • Informații de securitate și integritate
  • La nivel conceptual, datele disponibile unui utilizator trebuie să fie conținute sau derivabile din nivelul fizic

Schemă / nivel extern

O schemă externă descrie partea bazei de date de care este interesat un anumit utilizator. Ascunde detaliile neafiliate ale bazei de date de la utilizator. Poate exista un „n” număr de vizualizări externe pentru fiecare bază de date.

Fiecare vizualizare externă este definită utilizând o schemă externă, care constă din definiții ale diferitelor tipuri de înregistrări externe ale acelei vizualizări specifice.

O vizualizare externă este doar conținutul bazei de date, așa cum este văzut de un anumit utilizator anume. De exemplu, un utilizator din departamentul de vânzări va vedea doar date referitoare la vânzări.

Fapte despre schema externă:

  • Un nivel extern este legat doar de datele vizualizate de anumiți utilizatori finali.
  • Acest nivel include unele scheme externe.
  • Nivelul schemei externe este cel mai apropiat de utilizator
  • Schema externă descrie segmentul bazei de date care este necesar pentru un anumit grup de utilizatori și ascunde detaliile rămase din baza de date din grupul de utilizatori specific

Scopul nivelului 3 / schemei bazei de date

Iată câteva obiective ale utilizării arhitecturii în trei scheme:

  • Fiecare utilizator ar trebui să poată accesa aceleași date, dar să poată vedea o vizualizare personalizată a datelor.
  • Utilizatorul nu trebuie să se ocupe direct de detaliile stocării bazei de date fizice.
  • DBA ar trebui să poată modifica structura de stocare a bazei de date fără a deranja vizualizările utilizatorului
  • Structura internă a bazei de date ar trebui să rămână neafectată atunci când se fac modificări ale aspectelor fizice ale stocării.

Avantaje Schema bazei de date

  • Puteți gestiona datele independent de stocarea fizică
  • Migrare mai rapidă către medii grafice noi
  • Arhitectura SGBD vă permite să faceți modificări la nivelul prezentării fără a afecta celelalte două straturi
  • Deoarece fiecare nivel este separat, este posibil să se utilizeze seturi diferite de dezvoltatori
  • Este mai sigur, deoarece clientul nu are acces direct la logica de afaceri a bazei de date
  • În caz de eșec al nivelului unic, nu există pierderi de date, deoarece sunteți întotdeauna sigur accesând celălalt nivel

Dezavantaje Schema bazei de date

  • Schema DB completă este o structură complexă care este dificil de înțeles pentru fiecare
  • Greu de instalat și întreținut
  • Separarea fizică a nivelurilor poate afecta performanța bazei de date

rezumat

  • Există în principal trei niveluri de abstractizare a datelor: nivel intern, nivel conceptual sau logic sau nivel extern sau vizualizare
  • Schema internă definește structura fizică de stocare a bazei de date
  • Schema conceptuală descrie structura bazei de date a întregii baze de date pentru comunitatea de utilizatori
  • O schemă externă descrie partea bazei de date de care este interesat un anumit utilizator
  • Arhitectura SGBD vă permite să faceți modificări la nivelul prezentării fără a afecta celelalte două straturi