Kaj je informacijska shema?

Informacijska shema v relacijski bazi podatkov je ločena tabela, ki dokumentira informacije o sami bazi podatkov. Te osnovne informacije se nanašajo na številne različne vidike relacijske baze podatkov; vključuje podatke o tabelah, vrsticah, stolpcih in zapisih; in pomaga oblikovalcem baz podatkov preveriti te informacije. Čeprav je to del relacijske baze podatkov, informacijska shema deluje kot ločena baza podatkov, čeprav se shema ne ustvari kot ločena baza podatkov, ko je nameščena na strežnik. Čeprav je ta shema standard, ki ga uporabljajo oblikovalci baz podatkov, do nje običajno dostopajo nestandardni pozivi. Vse informacije v tej shemi so samo za branje, zato uporabniki ne morejo spreminjati ali manipulirati s podatki iz sheme.

Podatkovne baze imajo toliko informacij, da jih je običajno nemogoče prebrati brez pomoči. Če si oblikovalci baz podatkov želijo ogledati metapodatke ali informacije za bazo podatkov, lahko uporabijo informacijsko shemo. To prikaže večino informacij v bazi podatkov, kot so število tabel, imena zapisov ali naslovi stolpcev in vrstic. Čeprav je shema videti kot tabela, je pogled, kar pomeni, da z njo ni povezana nobena datoteka.

Ta shema deluje zelo drugače od drugih oblik v bazi podatkov. Informacijska shema zaradi načina, kako hrani in prikazuje informacije, deluje kot ločena baza podatkov, ko si uporabniki ogledajo shemo. Hkrati omejitve spreminjanja pomenijo, da ne deluje kot tradicionalna zbirka podatkov. Za razliko od tradicionalne baze podatkov, ki jo je mogoče ustvariti, ko je nameščena na strežniku, se informacijska shema ne generira na strežniku. To pomeni, da je do informacijske sheme mogoče dostopati samo, če si jo ogledate iz programa baze podatkov, ne iz strežnika.

Za varnost in stabilnost obstaja veliko standardov baz podatkov, informacijska shema pa je eden od teh standardov. To pomeni, da bi morale vse relacijske baze podatkov, ne glede na to, kdo jih je zgradil, vsebovati to funkcijo. Hkrati se za dostop do sheme uporabljajo nestandardni ukazi, kar jo razlikuje od večine drugih standardov baze podatkov. Na primer, ukaza »pokaži« in »opiši« se uporabljata za ogled sheme, odvisno od modela baze podatkov, čeprav nista standardna ukaza.

Spremembe in modifikacije v informacijski shemi niso dovoljene, ker je nastavljena samo za branje. To pomeni, da lahko uporabniki berejo samo podatke iz sheme; ne morejo opravljati nobene funkcije na informacijah. Ne glede na raven dovoljenja uporabnikov, ne glede na to, ali so skrbniki ali celo oblikovalci baz podatkov, tega od leta 2011 ni mogoče spremeniti.