Skip to main content

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;obsahuje data o tabulkách, řádcích, sloupcích a záznamech;a pomáhá návrhářům databází zkontrolovat tyto informace.Přestože se jedná o součást relační databáze, schéma informací funguje jako samostatná databáze, ačkoli schéma negeneruje jako samostatnou databázi, když je umístěno na serveru.I když je toto schéma standardem používaným návrháři databáze, běžně je přístupný nestandardními výzvami.Všechny informace v tomto schématu jsou pouze pro čtení, takže uživatelé nemohou změnit nebo manipulovat s daty ze schématu.

databáze mají tolik informací, že nejvíce je obvykle nemožné číst bez nějaké pomoci.Pokud návrháři databází chtějí zobrazit metadata nebo informace za databází, mohou použít informační schéma.To zobrazuje většinu informací v databázi, jako je počet tabulek, názvy záznamů nebo názvy sloupců a řádků.I když schéma vypadá jako tabulka, je to pohled, což znamená, že s ním nejsou spojeny žádné soubory.Informační schéma z důvodu toho, jak drží a zobrazuje informace, funguje jako samostatná databáze, když si uživatelé prohlíží schéma.Zároveň omezení modifikace znamenají, že nefunguje jako tradiční databáze.Na rozdíl od tradiční databáze, kterou lze generovat při umístění na serveru, není informační schéma generováno na serveru.To znamená, že informační schéma lze přistupovat pouze při prohlížení z databázového programu, nikoli ze serveru.To znamená, že všechny relační databáze, bez ohledu na to, kdo je postavil, by měly tuto funkci obsahovat.Současně se pro přístup ke schématu používají nestandardní příkazy, které jej odlišuje od většiny ostatních databázových standardů.Například příkazy „show“ a „popisování“ se používají k prohlížení 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 nastavenopouze pro čtení.To znamená, že uživatelé mohou číst pouze data ze schématu;Nemohou plnit žádné funkce na informacích.Bez ohledu na úroveň oprávnění uživatelů, ať už se jedná o správci nebo dokonce návrháři databáze, neexistuje způsob, jak to změnit, od roku 2011.