Was ist ein Informationsschema?
Das Informationsschema in einer relationalen Datenbank ist eine separate Tabelle, die Informationen zur Datenbank selbst dokumentiert. Diese Hintergrundinformationen beziehen sich auf viele verschiedene Aspekte der relationalen Datenbank. Enthält Daten zu Tabellen, Zeilen, Spalten und Datensätzen. und hilft Datenbankdesignern, diese Informationen zu überprüfen. Obwohl dies Teil der relationalen Datenbank ist, fungiert das Informationsschema als separate Datenbank, obwohl das Schema beim Platzieren auf einem Server nicht als separate Datenbank generiert wird. Während dieses Schema ein Standard ist, der von Datenbankdesignern verwendet wird, wird häufig über nicht standardmäßige Eingabeaufforderungen darauf zugegriffen. Alle Informationen in diesem Schema sind schreibgeschützt, sodass Benutzer keine Daten aus dem Schema ändern oder manipulieren können.
Datenbanken enthalten so viele Informationen, dass die meisten Informationen normalerweise nicht ohne Unterstützung gelesen werden können. Wenn Datenbankdesigner Metadaten oder die Informationen hinter der Datenbank anzeigen möchten, können sie das Informationsschema verwenden. Hier werden die meisten Informationen in der Datenbank angezeigt, z. B. die Anzahl der Tabellen, die Namen der Datensätze oder die Titel der Spalten und Zeilen. Während das Schema wie eine Tabelle aussieht, ist es eine Ansicht, dh, es sind keine Dateien damit verknüpft.
Dieses Schema unterscheidet sich stark von anderen Formularen in der Datenbank. Das Informationsschema verhält sich aufgrund der Art und Weise, in der es Informationen enthält und anzeigt, wie eine separate Datenbank, wenn Benutzer das Schema anzeigen. Gleichzeitig bedeuten Modifikationseinschränkungen, dass es nicht wie eine herkömmliche Datenbank funktioniert. Im Gegensatz zu einer herkömmlichen Datenbank, die beim Platzieren auf einem Server generiert werden kann, wird das Informationsschema nicht auf einem Server generiert. Dies bedeutet, dass auf das Informationsschema nur zugegriffen werden kann, wenn es von einem Datenbankprogramm und nicht vom Server aus angezeigt wird.
Es gibt viele Datenbankstandards für Sicherheit und Stabilität, und das Informationsschema ist einer dieser Standards. Dies bedeutet, dass alle relationalen Datenbanken, unabhängig davon, von wem sie erstellt wurden, diese Funktion enthalten sollten. Gleichzeitig werden nicht standardmäßige Befehle verwendet, um auf das Schema zuzugreifen, wodurch es sich von den meisten anderen Datenbankstandards unterscheidet. Zum Beispiel werden die Befehle "show" und "describe" verwendet, um das Schema abhängig vom Datenbankmodell anzuzeigen, auch wenn es sich nicht um Standardbefehle handelt.
Änderungen und Modifikationen des Informationsschemas sind nicht zulässig, da es schreibgeschützt ist. Dies bedeutet, dass Benutzer nur Daten aus dem Schema lesen können. Sie können keine Funktionen für die Informationen ausführen. Unabhängig von der Berechtigungsstufe der Benutzer, unabhängig davon, ob sie Administratoren oder gar Datenbankdesigner sind, kann dies ab 2011 nicht mehr geändert werden.