Mis on teabeskeem?

Relatsiooniandmebaasi teabeskeem on eraldi tabel, mis dokumenteerib teavet andmebaasi enda kohta. See taustteave käsitleb relatsiooniandmebaasi paljusid erinevaid aspekte; sisaldab andmeid tabelite, ridade, veergude ja kirjete kohta; ja aitab andmebaasi kujundajatel seda teavet kontrollida. Kuigi see on osa relatsiooniandmebaasist, toimib teabeskeem eraldi andmebaasina, kuigi serverisse paigutamisel ei genereerita skeem eraldi andmebaasina. Kuigi see skeem on andmebaaside kujundajate kasutatav standard, pääseb see tavaliselt juurde mittestandardsete viipade kaudu. Kogu teave selles skeemis on kirjutuskaitstud, nii et kasutajad ei saa skeemi andmeid muuta ega nendega manipuleerida.

Andmebaasides on nii palju teavet, et enamikku on tavaliselt võimatu ilma abita lugeda. Kui andmebaasi kujundajad soovivad vaadata metaandmeid või andmebaasi taga olevat teavet, saavad nad kasutada teabeskeemi. See kuvab suurema osa andmebaasis olevast teabest, nagu tabelite arv, kirjete nimed või veergude ja ridade pealkirjad. Kuigi skeem näeb välja nagu tabel, on see vaade, mis tähendab, et sellega pole lingitud ühtegi faili.

See skeem toimib väga erinevalt teistest andmebaasi vormidest. Teabeskeem toimib selle teabe hoidmise ja kuvamise tõttu eraldi andmebaasina, kui kasutajad skeemi vaatavad. Samal ajal tähendavad muutmispiirangud, et see ei toimi nagu traditsiooniline andmebaas. Erinevalt traditsioonilisest andmebaasist, mida saab luua serverisse paigutamisel, ei genereerita teabeskeemi serveris. See tähendab, et teabeskeemile pääseb juurde ainult siis, kui seda vaadatakse andmebaasiprogrammist, mitte serverist.

Turvalisuse ja stabiilsuse tagamiseks on olemas palju andmebaasistandardeid ning teabeskeem on üks neist standarditest. See tähendab, et kõik relatsiooniandmebaasid, olenemata nende loojast, peaksid sisaldama seda funktsiooni. Samal ajal kasutatakse skeemile juurdepääsuks mittestandardseid käske, mis eristab seda enamikust teistest andmebaasistandarditest. Näiteks kasutatakse skeemi kuvamiseks olenevalt andmebaasi mudelist käske “show” ja “describe”, kuigi need ei ole standardkäsud.

Teabeskeemi muudatused ja modifikatsioonid ei ole lubatud, kuna see on seatud kirjutuskaitstuks. See tähendab, et kasutajad saavad lugeda ainult skeemi andmeid; nad ei saa teabega mingeid funktsioone täita. Olenemata kasutajate lubade tasemest, olgu nad siis administraatorid või isegi andmebaasi kujundajad, ei saa seda 2011. aasta seisuga kuidagi muuta.