Ce este independența datelor programului și metadatele?

Independența datelor program se referă la capacitatea de a lăsa datele intacte și accesibile, indiferent de modificările aduse bazei de date care conține datele. Independența permite administratorilor de baze de date să reorganizeze o bază de date pentru a satisface noile nevoi de informații ale unei întreprinderi fără îngrijorarea că oamenii care au nevoie de date pentru cercetare, rapoarte și luarea deciziilor în cunoștință de cauză vor fi brusc în imposibilitatea de a accesează-l. Metadatele oferă administratorilor de baze de date informații despre sistemul de management al bazei de date sau DBMS, în sine, ajutându-i să mențină integritatea datelor și să urmărească performanța bazei de date.

Schema bazei de date

Schemele bazelor de date sunt planuri pentru baze de date, care articulează modul în care sunt stocate datele într-un SGBD și descriu relațiile dintre tabelele unei baze de date. O schemă fizică explică modul în care datele sunt stocate într-un computer, descriind hardware-ul real utilizat ca stocare pentru datele digitale. Schema logică a unei baze de date descrie modul în care datele sunt organizate în baza de date, oferind detalii precum care tabelele sunt folosite pentru date specifice și ce valori sunt folosite ca chei primare pentru a stabili relații între tabele.

Videoclipul zilei

Independența datelor

Există două niveluri ierarhice de independență a datelor programului, fiecare asigurând că integritatea datelor și accesibilitatea este păstrată în ciuda oricăror modificări pe care o întreprindere le-ar putea aduce schemei fizice sau logice baza de date a acesteia. Independența datelor fizice este nivelul inferior al ierarhiei și se referă la capacitatea unei întreprinderi de a actualiza hardware-ul pe care îl folosește pentru stocarea datelor fără a perturba schema logică a bazei de date sau capacitatea utilizatorului final de a accesa date prin intermediul aplicațiilor de pe un computer. În mod similar, independența datelor logice oferă administratorilor bazei de date libertatea de a face modificări la datele logice schema, adăugând tabele noi sau adăugând câmpuri la cele existente, fără a perturba accesul utilizatorilor finali la DBMS date.

Metadatele sunt date care descriu datele dintr-o bază de date. Metadatele dintr-un SGBD tipic ar include date din tabelele și coloanele bazei de date, descriind astfel de atribute ca numele tabelelor și coloanelor, dimensiunile câmpurilor și tipul de date, cum ar fi șiruri de caractere, numere întregi sau valori monetare, pe care fiecare câmp tine. Metadatele articulează, de asemenea, relațiile dintre tabele și regulile bazei de date pentru accesarea datelor și păstrarea integrității datelor.

Dicționar de date

Dicționarul de date al unei baze de date este depozitul său de metadate, consolidând toate datele din schema bazei de date. Dicționarul bazei de date stochează metadate în propriul set de tabele, pe care un administrator de baze de date le creează cu un limbaj de definire a datelor. DDL nu este un limbaj în sensul SQL sau Java; este un subset de comenzi dintr-o limbă care permite unui utilizator să creeze și să modifice obiecte de bază de date, cum ar fi tabelele. Pe lângă datele despre structura bazei de date, dicționarul de date conține și informații despre procedurile bazei de date și permisiunile de acces ale utilizatorilor. Acest depozit de informații ajută la păstrarea integrității datelor, împiedicând utilizatorii să creeze obiecte care dublează numele altor obiecte sau chei primare care ar încălca integritatea relațională.