Vad är ett informationsschema?

Informationsschemat i en relationsdatabas är en separat tabell som dokumenterar information om själva databasen. Denna bakgrundsinformation handlar om många olika aspekter av relationsdatabasen; inkluderar data om tabeller, rader, kolumner och poster; och hjälper databasdesigners att kontrollera denna information. Även om detta är en del av relationsdatabasen, fungerar informationsschemat som en separat databas, även om schemat inte genereras som en separat databas när det placeras på en server. Även om detta schema är en standard som används av databasdesigners, nås det vanligtvis av icke-standardiserade uppmaningar. All information i det här schemat är skrivskyddat, så användare kan inte ändra eller manipulera data från schemat.

Databaser har så mycket information att de flesta vanligtvis är omöjliga att läsa utan hjälp. Om databasdesigners vill se metadata, eller informationen bakom databasen, kan de använda informationsschemat. Detta visar det mesta av informationen i databasen, såsom antalet tabeller, namnen på poster eller rubrikerna på kolumner och rader. Även om schemat ser ut som en tabell, är det en vy, vilket betyder att inga filer är länkade till den.

Detta schema fungerar väldigt annorlunda än andra former i databasen. Informationsschemat, på grund av hur det innehåller och visar information, fungerar som en separat databas när användare visar schemat. Samtidigt innebär modifieringsbegränsningar att den inte fungerar som en traditionell databas. Till skillnad från en traditionell databas, som kan genereras när den placeras på en server, genereras inte informationsschemat på en server. Detta innebär att informationsschemat endast kan nås när det visas från ett databasprogram, inte från servern.

Det finns många databasstandarder för säkerhet och stabilitet, och informationsschemat är en av dessa standarder. Det betyder att alla relationsdatabaser, oavsett vem som har byggt dem, bör innehålla denna funktion. Samtidigt används icke-standardiserade kommandon för att komma åt schemat, vilket skiljer det från de flesta andra databasstandarder. Till exempel, kommandona ”visa” och ”beskriv” används för att visa schemat, beroende på databasmodellen, även om de inte är standardkommandon.

Ändringar och modifieringar är inte tillåtna från informationsschemat, eftersom det är inställt på skrivskyddat. Detta innebär att användare endast kan läsa data från schemat; de kan inte utföra några funktioner på informationen. Oavsett användarnas behörighetsnivå, oavsett om de är administratörer eller till och med databasdesigner, finns det inget sätt att ändra detta, från och med 2011.