Vă puteți împărtăși cunoștințele îmbunătățindu-le ( cum? ) Conform recomandărilor proiectelor corespunzătoare .
Un dicționar de date este o colecție de metadate sau date de referință necesare pentru proiectarea unei baze de date relaționale . Are o importanță strategică deosebită, deoarece este vocabularul comun al organizației. Acesta descrie date la fel de important ca și clienți , nomenclatorul de bunuri și servicii , de directoare , etc. Prin urmare, este principalul cadru de referință pentru companie, pe care se bazează deciziile sale. Este adesea reprezentat de un tabel cu patru coloane care conțin numele, codul și tipul de date, precum și comentarii.
Un dicționar de date trebuie să respecte următoarele constrângeri.
Un dicționar de date sau un depozit (bază de date) , precum și definește dicționarul IT IBM ( Dicționarul de calcul IBM ), este un „depozit centralizat de informații despre date, semnificația lor, relația cu alte date, originile, utilizarea și formatul lor” . Oracle îl definește ca o colecție de tabele cu metadate. Acest termen poate avea una dintre mai multe semnificații conexe, care sunt legate de noțiunile de bază de date și sistem de gestionare a bazelor de date (SGBD):
Mai degrabă, termenii dicționar de date și depozit de date se referă la un utilitar software mai generic decât un catalog. Catalogul este strâns cuplat cu software - ul SGBD. Acesta furnizează informațiile stocate utilizatorului și administratorului bazei de date (DBA), dar sunt în principal diferite module software DBMS care îl accesează, cum ar fi compilatoarele DDL și DML , optimizatorul de interogare, procesorul de tranzacții, generatoarele de rapoarte și aplicator de constrângere. Pe de altă parte, dicționarul de date este o structură de date care stochează metadatele , adică date (structurate) despre informații. Pachetul software pentru un dicționar de date sau un depozit de date autonom poate interacționa cu modulele de aplicație DBMS, dar este utilizat în principal de către proiectanți, utilizatori și administratori de sisteme informatice pentru gestionarea resurselor informaționale. Aceste sisteme păstrează informații despre configurația hardware și software a sistemului, documentația, aplicațiile și utilizatorii acestuia, precum și alte informații necesare pentru administrarea sistemului.
Dacă un sistem de dicționar de date este utilizat doar de către proiectanți, utilizatori și administratori, dar nu de către software-ul SGBD, acesta se numește dicționar de date pasiv . În caz contrar, se numește dicționar de date activ sau dicționar de date . Când un dicționar de date pasive este actualizat, acesta se face manual și indiferent de modificările din structura bazei de date. În ceea ce privește un dicționar de date activ, acesta este în primul rând dicționarul care este actualizat și apoi modificarea bazei de date are loc automat ca urmare.
De Utilizatorii bazei de date și dezvoltatorii de punere în aplicare pot beneficia de o serie de date în dicționarul catalog organizație cu autoritate, conținutul și convențiile de una sau mai multe baze de date. De obicei, include numele și descrierile diferitelor tabele (înregistrări sau entități) și conținutul acestora ( câmp ), apoi detalii suplimentare, cum ar fi tipul și lungimea fiecărui element de date . Un alt element important care poate fi furnizat de un dicționar de date este relațiile dintre tabele. Acest lucru este uneori menționat în diagramele Entity-Association sau când se utilizează un câmp descriptor SQL ( set descriptori ), pentru a identifica în ce zonă participă un astfel de tabel de baze de date.
Într-un dicționar de date activ, constrângerile pot fi aplicate datelor subiacente. De exemplu, se poate aplica un interval pentru valorile unei date numerice ale unui element de date (câmp) sau o înregistrare a unei tabele poate fi forțată să participe la o relație cu un alt tip de înregistrare. În plus, SGBD-urile distribuite pot avea anumite specificații de locație descrise în dicționarele lor de date active (de exemplu, unde tabelele sunt localizate fizic).
Dicționarul de date conține tipurile de înregistrări (tabele) create în baza de date de fișiere de comandă generate de sistem, adaptate fiecărui SGBD final acceptat. Oracle are o listă întreagă de vizualizări specifice pentru utilizatorul „sys”. Acest lucru permite utilizatorilor să găsească informațiile exacte de care au nevoie. Fișierele batch conțin instrucțiunile SQL pentru CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (pentru integritate referențială) etc., folosind instrucțiunea specifică cerută de tipul bazei de date.
Nu există un standard universal pentru nivelul de detaliere într-un astfel de document.
Atunci când construiți aplicațiile bazei de date, poate fi util să introduceți un strat suplimentar de software de dicționar de date, adică middleware , care comunică cu dicționarul de date DBMS subiacent. Un astfel de dicționar de date „de nivel înalt” poate oferi funcționalități suplimentare și un grad de flexibilitate care depășește limitele dicționarului de date nativ „de nivel scăzut”, al cărui scop principal este să ofere funcții de bază. SGBD, nu nevoile unui aplicație tipică. De exemplu, dicționarul de date la nivel înalt poate oferi alternativa modelelor de asociere a entităților potrivite pentru diferite aplicații care partajează o bază de date comună. Extensiile din dicționarul de date pot ajuta la optimizarea interogărilor împotriva bazelor de date distribuite . În plus, funcțiile de administrare a bazelor de date sunt adesea automatizate folosind instrumente de restructurare strâns asociate cu un dicționar de date activ.
Aplicație postamente (sau cadre ) destinate pentru dezvoltarea rapidă a aplicațiilor includ , uneori , date de nivel înalt dicționar funcționalitate, care poate reduce drastic cantitatea de programare necesare pentru a construi meniuri , formulare , rapoarte și altele asemenea. Componente ale aplicației de baze de date, inclusiv baza de date în sine. De exemplu, PHPLens include o bibliotecă software PHP pentru a automatiza crearea de tabele, indici și constrângeri de chei străine într-un mod portabil pentru mai multe baze de date. Un alt dicționar de date PHP, care face parte din setul de instrumente RADICORE, generează automat obiecte de program , scripturi și cod SQL pentru meniuri și formulare cu validare de date și îmbinări complexe. Pentru mediul ASP.NET , Data Dictionary Base One (in) oferă funcționalitate cross-DBMS pentru automatizarea creării bazei de date, validarea datelor, îmbunătățirea performanței utilizării ( cache și index), securitatea sistemelor de informații și extensii de date tipuri . Funcțiile Visual DataFlex (în) oferă posibilitatea de a utiliza dicționare de date ca fișiere de clasă pentru a crea un strat intermediar între interfața utilizatorului și datele de bază de bază. Scopul este de a crea reguli standardizate pentru a gestiona integritatea datelor și de a consolida regulile de afaceri în una sau mai multe aplicații asociate.
Ca parte a IBM System i , dezvoltatorii folosesc o specificație de descriere a datelor ( DDS ) pentru a descrie atributele datelor din descrierile fișierelor externe în raport cu aplicația care procesează datele. Tabelul sys.ts $ din Oracle stochează informații pe toate tabelele din baza de date. Face parte din dicționarul de date creat la crearea bazei de date Oracle .