Scheme DBMS: interne, conceptuale, externe
Sistemele de baze de date cuprind structuri complexe de date. Astfel, pentru a eficientiza sistemul pentru preluarea datelor și pentru a reduce complexitatea utilizatorilor, dezvoltatorii folosesc metoda de abstracție a datelor.
Există în principal trei niveluri de abstractizare a datelor:
- Nivel intern: Structura reală de stocare FIZICĂ și căile de acces.
- Nivel conceptual sau logic: Structură și constrângeri pentru întreaga bază de date
- Nivel extern sau Vizualizare: Descrie diferite vizualizări ale utilizatorilor
Să le studiem în detaliu
Nivel/Schemă intern
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 mai multe apariții ale mai multor tipuri de înregistrare internă. În termenul ANSI, este numit și „î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. Ca și stocarea efectivă a datelor pe disc sub formă de înregistrări
- Vederea internă ne spune ce date sunt stocate în baza de date și cum
- Nu se ocupă niciodată de dispozitivele fizice. În schimb, schema internă vede 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 fizice de stocare și se concentrează pe descrierea tipurilor de date, entităților, relațiilor etc.
Acest nivel logic se situează între nivelul de utilizator și vizualizarea de stocare fizică. 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 să poată fi derivate din nivelul fizic
Schemă/Nivel extern
O schemă externă descrie partea din baza de date de care este interesat un anumit utilizator. Ascunde de utilizator detaliile care nu au legătură cu baza de date. Poate exista „n” număr de vizualizări externe pentru fiecare bază de date.
Fiecare vedere externă este definită folosind o schemă externă, care constă din definiții ale diferitelor tipuri de înregistrare externă a acelei vizualizări specifice.
O vizualizare externă este doar conținutul bazei de date, așa cum este văzută de un anumit utilizator. De exemplu, un utilizator din departamentul de vânzări va vedea numai date legate de vânzări.
Fapte despre schema externă:
- Un nivel extern este legat doar de datele care sunt vizualizate de anumiți utilizatori finali.
- Acest nivel include câteva 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 de la grupul de utilizatori specific
Scopul nivelului 3/schema bazei de date
Iată câteva obiective ale utilizării trei scheme Architectura:
- 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 de stocare fizică a bazei de date.
- DBA ar trebui să poată schimba structura de stocare a bazei de date fără a perturba vederile utilizatorului
- Structura internă a bazei de date ar trebui să rămână neafectată atunci când se fac modificări la aspectele fizice ale stocării.
Avantaje Schema bazei de date
- Puteți gestiona datele independent de stocarea fizică
- Migrare mai rapidă către noi medii grafice
- Baze de date Architectura vă permite să faceți modificări la nivel de prezentare fără a afecta celelalte două straturi
- Deoarece fiecare nivel este separat, este posibil să utilizați seturi diferite de dezvoltatori
- Este mai sigur deoarece clientul nu are acces direct la logica de afaceri a bazei de date
- În cazul eșecului unui singur nivel, nu se pierde date, deoarece sunteți întotdeauna în siguranță accesând celălalt nivel
Dezavantaje Schema bazei de date
- Schema DB completă este o structură complexă care este greu de înțeles pentru fiecare
- Greu de configurat ș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 din baza de date de care este interesat un anumit utilizator
- Baze de date Architectură vă permite să faceți modificări la nivel de prezentare fără a afecta celelalte două straturi