Ce este o schemă de informații?

Schema de informații dintr-o bază de date relațională este un tabel separat care documentează informații despre baza de date în sine. Aceste informații de bază sunt despre multe aspecte diferite ale bazei de date relaționale; include date despre tabele, rânduri, coloane și înregistrări; și ajută proiectanții de baze de date să verifice aceste informații. Chiar dacă aceasta face parte din baza de date relațională, schema de informații acționează ca o bază de date separată, deși schema nu generează ca o bază de date separată atunci când este plasată pe un server. Deși această schemă este un standard utilizat de designerii de baze de date, este frecvent accesată de solicitări non-standard. Toate informațiile din această schemă sunt doar pentru citire, astfel încât utilizatorii nu pot modifica sau manipula datele din schemă.

Bazele de date au atât de multe informații încât majoritatea sunt de obicei imposibil de citit fără asistență. Dacă designerii de baze de date doresc să vadă metadatele sau informațiile din spatele bazei de date, atunci pot folosi schema de informații. Aceasta afișează majoritatea informațiilor din baza de date, cum ar fi numărul de tabele, numele înregistrărilor sau titlurile coloanelor și rândurilor. În timp ce schema arată ca un tabel, este o vizualizare, ceea ce înseamnă că niciun fișier nu este legat la ea.

Această schemă acționează foarte diferit față de alte forme din baza de date. Schema de informații, datorită modului în care reține și afișează informații, acționează ca o bază de date separată atunci când utilizatorii văd schema. În același timp, limitările modificării înseamnă că nu acționează ca o bază de date tradițională. Spre deosebire de o bază de date tradițională, care poate fi generată atunci când este plasată pe un server, schema de informații nu este generată pe un server. Aceasta înseamnă că schema de informații poate fi accesată numai atunci când este vizualizată dintr-un program de bază de date, nu de pe server.

Există multe standarde de baze de date pentru securitate și stabilitate, iar schema de informații este unul dintre aceste standarde. Aceasta înseamnă că toate bazele de date relaționale, indiferent de cine le-a construit, ar trebui să conțină această funcție. În același timp, pentru a accesa schema sunt folosite comenzi non-standard, ceea ce o diferențiază de majoritatea standardelor de baze de date. De exemplu, comenzile „show” și „describe” sunt folosite pentru a vizualiza schema, în funcție de modelul bazei de date, chiar dacă nu sunt comenzi standard.

Schimbările și modificările nu sunt permise din schema de informații, deoarece este setată doar pentru citire. Aceasta înseamnă că utilizatorii pot citi numai date din schemă; nu pot îndeplini nicio funcție asupra informațiilor. Indiferent de nivelul de permisiune al utilizatorilor, fie că sunt administratori sau chiar designeri de baze de date, nu există nicio modalitate de a schimba acest lucru, începând cu 2011.