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:

  1. Nivel intern: Structura realฤƒ de stocare FIZICฤ‚ ศ™i cฤƒile 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

Scheme DBMS

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

Rezumaศ›i aceastฤƒ postare cu: