Scheme DBMS: interne, conceptuale, externe
Sistemele de baze de date sunt alcฤtuite din structuri de date complexe. Prin urmare, pentru a face sistemul eficient รฎn recuperarea datelor ศi a reduce complexitatea utilizatorilor, dezvoltatorii utilizeazฤ metoda Data Abs.tracTION.
Existฤ รฎn principal trei niveluri de absenศฤ a datelortracTION:
- 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 absoarbere a datelortracTION
- 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 absenศฤ a datelortracศiune: Nivel intern, Nivel conceptual sau logic sau Nivel extern sau de 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

