Što je informacijska shema?

Informacijska shema u relacijskoj bazi podataka je zasebna tablica koja dokumentira informacije o samoj bazi podataka. Ove osnovne informacije odnose se na mnoge različite aspekte relacijske baze podataka; uključuje podatke o tablicama, recima, stupcima i zapisima; i pomaže dizajnerima baze podataka provjeriti ove informacije. Iako je ovo dio relacijske baze podataka, informacijska shema djeluje kao zasebna baza podataka, iako se shema ne generira kao zasebna baza podataka kada se postavi na poslužitelj. Iako je ova shema standard koji koriste dizajneri baze podataka, obično joj se pristupa nestandardnim upitima. Sve informacije u ovoj shemi su samo za čitanje, tako da korisnici ne mogu mijenjati niti manipulirati podacima iz sheme.

Baze podataka imaju toliko informacija da je većinu obično nemoguće pročitati bez pomoći. Ako dizajneri baze podataka žele vidjeti metapodatke ili informacije iza baze podataka, tada mogu koristiti informacijsku shemu. Ovo prikazuje većinu informacija unutar baze podataka, kao što su broj tablica, nazivi zapisa ili naslovi stupaca i redaka. Dok shema izgleda kao tablica, ona je pogled, što znači da na nju nisu povezane datoteke.

Ova shema djeluje vrlo drugačije od ostalih oblika u bazi podataka. Informacijska shema, zbog načina na koji drži i prikazuje informacije, djeluje kao zasebna baza podataka kada korisnici pregledavaju shemu. Istodobno, ograničenja modifikacija znače da se ne ponaša kao tradicionalna baza podataka. Za razliku od tradicionalne baze podataka, koja se može generirati kada se postavi na poslužitelj, shema informacija se ne generira na poslužitelju. To znači da se informacijskoj shemi može pristupiti samo kada se gleda iz programa baze podataka, a ne s poslužitelja.

Postoje mnogi standardi baze podataka za sigurnost i stabilnost, a shema informacija je jedan od tih standarda. To znači da sve relacijske baze podataka, bez obzira na to tko ih je izgradio, trebaju sadržavati ovu funkciju. Istodobno se za pristup shemi koriste nestandardne naredbe, što je razlikuje od većine drugih standarda baze podataka. Na primjer, naredbe “show” i “describe” koriste se za pregled sheme, ovisno o modelu baze podataka, iako to nisu standardne naredbe.

Promjene i modifikacije nisu dopuštene iz informacijske sheme jer je postavljena na samo čitanje. To znači da korisnici mogu čitati samo podatke iz sheme; ne mogu obavljati nikakve funkcije na informaciji. Bez obzira na razinu dopuštenja korisnika, bilo da su administratori ili čak dizajneri baze podataka, od 2011. ne postoji način da se to promijeni.