Scheme DBMS: interne, conceptuale, externe
⚡ Rezumat inteligent
Schemele SGBD organizează o bază de date în trei elemente abstracniveluri de țiune, astfel încât utilizatorii, designerii și administratorii să lucreze fiecare la profunzimea potrivită. Schemele interne, conceptuale și externe formează împreună arhitectura ANSI-SPARC pe trei niveluri care oferă independență față de date.
Ce este Data Abstracțiune în SGBD?
Sistemele de baze de date sunt construite pe structuri de date complexe. Pentru a face sistemul eficient în recuperarea datelor și pentru a reduce complexitatea pentru utilizatori, dezvoltatorii folosesc metoda absoarberii datelor.tracțiune. Abs. de datetracțiunea ascunde detaliile despre modul în care sunt stocate și întreținute datele și expune doar ceea ce fiecare tip de utilizator trebuie să vadă.
Există în principal trei niveluri de absență a datelortracTION:
- Nivel intern: Structura fizică de stocare și căile de acces propriu-zise.
- Nivel conceptual sau logic: Structura și constrângerile pentru întreaga bază de date.
- Nivel extern sau de vizualizare: Descrie diverse vizualizări ale utilizatorilor.
Aceste trei niveluri sunt descrise prin trei scheme corespondente, cunoscute împreună sub numele de arhitectura ANSI-SPARC pe trei niveluri. O schemă este designul sau descrierea bazei de date la un anumit nivel; datele în sine se numesc instanță. Diagrama de mai jos arată cum se suprapun nivelurile.
Să studiem fiecare nivel în detaliu, începând de la stratul de stocare și mergând în sus spre utilizator.
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 ale mai multor tipuri de înregistrări interne. În termeni ANSI, se mai numește și „înregistrare stocată”.
Informații despre schema internă:
- Schema internă este cel mai scăzut nivel de absoarbere a datelortracTION.
- Păstrează informații despre reprezentarea reală a întregii baze de date, cum ar fi 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ă direct de dispozitivele fizice. În schimb, schema internă privește un dispozitiv fizic ca o colecție de pagini fizice.
Odată ce stratul de stocare este definit, designul logic care se află deasupra acestuia este descris de schema conceptuală.
Schemă conceptuală / Nivel
Schema conceptuală descrie structura bazei de date pentru întreaga comunitate de utilizatori. Această schemă ascunde informații despre structurile fizice de stocare și se concentrează pe descrierea tipurilor de date, entităților, relațiilor și așa mai departe.
Acest nivel logic se situează între nivelul utilizatorului și vizualizarea spațiului de stocare fizic. Există o singură vizualizare conceptuală a unei singure baze de date.
Informații despre schema conceptuală:
- Definește toate entitățile bazei de date, atributele și relațiile dintre ele.
- Deține informații de securitate și integritate.
- La nivel conceptual, datele disponibile unui utilizator trebuie să fie conținute sau derivabile din nivelul fizic.
Designul conceptual se potrivește natural pentru un model de date relațional, unde entitățile devin tabele, iar relațiile devin chei. Deasupra nivelului conceptual, utilizatorii individuali văd doar porțiunea de date relevantă pentru ei, descrisă de schema externă.
Schemă/Nivel extern
O schemă externă descrie partea din baza de date care îl interesează pe un anumit utilizator. Aceasta ascunde de utilizator detaliile nerelevante ale bazei de date. Pot exista „n” vizualizări externe pentru fiecare bază de date.
Fiecare vizualizare externă este definită folosind o schemă externă, care constă în definiții ale diferitelor tipuri de înregistrări externe pentru vizualizarea respectivă.
O vizualizare externă este pur și simplu 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 doar datele legate de vânzări.
Fapte despre schema externă:
- Nivelul extern este legat doar de datele vizualizate de anumiți utilizatori finali.
- Acest nivel include una sau mai multe scheme externe.
- Nivelul schemei externe este cel mai apropiat de utilizator.
- Schema externă descrie segmentul bazei de date necesar pentru un anumit grup de utilizatori și ascunde restul detaliilor de acel grup.
Schemă pe trei niveluri Archistructură comparată
Cele trei niveluri sunt cel mai ușor de reținut unul lângă altul. Fiecare răspunde la o întrebare diferită, se adresează unui public diferit și se schimbă din motive diferite.
| Aspect | Schemă internă | Schemă conceptuală | Schema externă |
|---|---|---|---|
| Numit si | Nivelul fizic | Nivel logic | Nivel de vizualizare |
| Descrie | Cum sunt stocate datele pe disc | Ce date și relații există | Ce vede un grup de utilizatori |
| Public | Administrator de baze de date | Proiectant de baze de date | Utilizator final |
| Cat de mult | O | O | Multe |
| Ascunde | Nimic sub el | Depozitare fizică | Date fără legătură |
Nivelurile nu funcționează izolat. Sunt conectate prin hartă.pings, care sunt mecanismul care oferă independența datelor.
HartăpingÎntre nivelurile schemei
O hartăping este corespondența pe care SGBD o menține între două niveluri adiacente, astfel încât o solicitare la un nivel superior poate fi tradusă într-o acțiune la un nivel inferior. Arhitectura pe trei niveluri folosește două hărțipings:
- Hartă conceptuală/internăping: Conectează designul logic cu stocarea fizică. Definește modul în care entitățile și atributele din schema conceptuală corespund înregistrărilor și fișierelor stocate în schema internă. Când stocarea se modifică, doar această hartăping este actualizat.
- Hartă externă/conceptualăping: conectează fiecare vizualizare a utilizatorului la designul logic general. Definește modul în care câmpurile pe care le vede un utilizator se raportează la entitățile din schema conceptuală. Pe măsură ce designul logic crește, doar harta afectatăpingsunt actualizate.
Deoarece aceste hărțipingabsorb schimbările, stocarea poate fi reorganizată fără a rescrie programele utilizatorului, ceea ce este exact ceea ce independența datelor arhitectura este concepută să ofere.
Scopul schemei pe 3 niveluri Architectură
Iată câteva obiective ale utilizării arhitecturii cu trei scheme:
- Fiecare utilizator ar trebui să poată accesa aceleași date, dar să vadă o vizualizare personalizată a acestora.
- Utilizatorul nu ar trebui să fie nevoit să se ocupe direct de detaliile stocării fizice a bazei de date.
- Administratorul bazei de date ar trebui să poată modifica structura de stocare a bazei de date fără a perturba vizualizările utilizatorilor.
- 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.
Avantajele unei scheme de baze de date
- Puteți gestiona datele independent de spațiul de stocare fizic.
- Migrare mai rapidă către medii grafice noi.
- Arhitectura SGBD 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ă se utilizeze seturi diferite de dezvoltatori.
- Este mai sigur, deoarece clientul nu are acces direct la logica de business a bazei de date.
- Dacă un nivel eșuează, nu există pierderi de date, deoarece sunteți întotdeauna protejat prin accesarea celuilalt nivel.
Dezavantajele unei scheme de baze de date
- O schemă completă a unei baze de date este o structură complexă, dificil de înțeles pentru toată lumea.
- Este dificil de configurat și de întreținut.
- Separarea fizică a nivelurilor poate afecta performanța bazei de date.


