Co je informační schéma?
Informační schéma v relační databázi je samostatná tabulka, která dokumentuje informace o samotné databázi. Tato základní informace se týká mnoha různých aspektů relační databáze; zahrnuje údaje o tabulkách, řádcích, sloupcích a záznamech; a pomáhá návrhářům databází tyto informace zkontrolovat. Přestože se jedná o součást relační databáze, informační schéma funguje jako samostatná databáze, i když schéma není vygenerováno jako samostatná databáze, když je umístěno na serveru. I když je toto schéma standardem, který používají návrháři databází, běžně k němu přistupují nestandardní výzvy. Všechny informace v tomto schématu jsou pouze pro čtení, takže uživatelé nemohou měnit ani manipulovat s daty ze schématu.
Databáze mají tolik informací, že většinu z nich je obvykle možné bez pomoci přečíst. Pokud návrháři databází chtějí zobrazit metadata nebo informace za databází, mohou použít informační schéma. Zobrazí se většina informací v databázi, například počet tabulek, názvy záznamů nebo názvy sloupců a řádků. Zatímco schéma vypadá jako tabulka, jedná se o pohled, což znamená, že s ním nejsou spojeny žádné soubory.
Toto schéma funguje velmi odlišně od ostatních formulářů v databázi. Informační schéma z důvodu toho, jak uchovává a zobrazuje informace, se při zobrazení schématu chová jako samostatná databáze. Omezení modifikace zároveň znamenají, že nepůsobí jako tradiční databáze. Na rozdíl od tradiční databáze, kterou lze vygenerovat při umístění na server, není informační schéma na serveru generováno. To znamená, že k informačnímu schématu lze přistupovat pouze při prohlížení z databázového programu, nikoli ze serveru.
Existuje mnoho databázových standardů pro zabezpečení a stabilitu a informační schéma je jedním z těchto standardů. To znamená, že všechny relační databáze, bez ohledu na to, kdo je vytvořil, by měly tuto funkci obsahovat. Současně se k přístupu ke schématu používají nestandardní příkazy, které jej odlišují od většiny ostatních databázových standardů. Například příkazy „show“ a „description“ se používají k zobrazení schématu v závislosti na modelu databáze, i když se nejedná o standardní příkazy.
Změny a úpravy nejsou povoleny z informačního schématu, protože je nastaveno pouze pro čtení. To znamená, že uživatelé mohou číst pouze data ze schématu; nemohou s informacemi provádět žádné funkce. Bez ohledu na úroveň oprávnění uživatelů, ať už jsou to administrátoři nebo dokonce návrháři databází, neexistuje žádný způsob, jak to od roku 2011 změnit.