Kas yra informacijos schema?

Informacijos schema reliacinėje duomenų bazėje yra atskira lentelė, kurioje dokumentuojama informacija apie pačią duomenų bazę. Ši pagrindinė informacija yra apie daugybę skirtingų reliacinės duomenų bazės aspektų; apima duomenis apie lenteles, eilutes, stulpelius ir įrašus; ir padeda duomenų bazių kūrėjams patikrinti šią informaciją. Net jei tai yra reliacinės duomenų bazės dalis, informacijos schema veikia kaip atskira duomenų bazė, nors schema negeneruojama kaip atskira duomenų bazė, kai ji yra įdėta į serverį. Nors ši schema yra duomenų bazių kūrėjų naudojamas standartas, ji dažniausiai pasiekiama naudojant nestandartinius raginimus. Visa informacija šioje schemoje yra tik skaitoma, todėl vartotojai negali keisti schemos duomenų ar jais manipuliuoti.

Duomenų bazėse yra tiek daug informacijos, kad daugumos jų neįmanoma perskaityti be pagalbos. Jei duomenų bazių kūrėjai nori peržiūrėti metaduomenis arba informaciją, esančią už duomenų bazės, jie gali naudoti informacijos schemą. Tai rodo didžiąją dalį informacijos duomenų bazėje, pvz., lentelių skaičių, įrašų pavadinimus arba stulpelių ir eilučių pavadinimus. Nors schema atrodo kaip lentelė, tai yra vaizdas, tai reiškia, kad su ja nėra susietų failų.

Ši schema veikia labai skirtingai nuo kitų duomenų bazės formų. Informacijos schema dėl to, kaip ji saugo ir rodo informaciją, veikia kaip atskira duomenų bazė, kai vartotojai peržiūri schemą. Tuo pačiu metu modifikavimo apribojimai reiškia, kad ji neveikia kaip tradicinė duomenų bazė. Skirtingai nuo tradicinės duomenų bazės, kurią galima sugeneruoti įdėjus į serverį, informacijos schema serveryje negeneruojama. Tai reiškia, kad informacijos schemą galima pasiekti tik peržiūrint iš duomenų bazės programos, o ne iš serverio.

Yra daug duomenų bazių standartų, skirtų saugumui ir stabilumui, o informacijos schema yra vienas iš tų standartų. Tai reiškia, kad visos reliacinės duomenų bazės, neatsižvelgiant į tai, kas jas sukūrė, turi turėti šią funkciją. Tuo pačiu metu, norint pasiekti schemą, naudojamos nestandartinės komandos, kurios išskiria ją iš daugelio kitų duomenų bazės standartų. Pavyzdžiui, komandos „rodyti“ ir „apibūdinti“ naudojamos schemai peržiūrėti, atsižvelgiant į duomenų bazės modelį, net jei jos nėra standartinės.

Informacijos schemos pakeitimai ir modifikacijos neleidžiami, nes ji nustatyta kaip tik skaitoma. Tai reiškia, kad vartotojai gali tik skaityti duomenis iš schemos; jie negali atlikti jokių informacijos funkcijų. Nepriklausomai nuo vartotojų teisių lygio, nesvarbu, ar jie yra administratoriai, ar net duomenų bazių kūrėjai, nuo 2011 m. to pakeisti negalima.