Wat is een informatieschema?

Het informatieschema in een relationele database is een afzonderlijke tabel die informatie over de database zelf documenteert. Deze achtergrondinformatie gaat over veel verschillende aspecten van de relationele database; bevat gegevens over tabellen, rijen, kolommen en records; en helpt databaseontwerpers deze informatie te controleren. Hoewel dit onderdeel is van de relationele database, fungeert het informatieschema als een afzonderlijke database, hoewel het schema niet wordt gegenereerd als een afzonderlijke database wanneer het op een server wordt geplaatst. Hoewel dit schema een standaard is die wordt gebruikt door databaseontwerpers, wordt het meestal gebruikt door niet-standaardprompts. Alle informatie in dit schema is alleen-lezen, dus gebruikers kunnen geen gegevens uit het schema wijzigen of manipuleren.

Databases bevatten zoveel informatie dat de meeste meestal onmogelijk te lezen zijn zonder enige hulp. Als databaseontwerpers metadata of de informatie achter de database willen bekijken, kunnen ze het informatieschema gebruiken. Hiermee wordt de meeste informatie in de database weergegeven, zoals het aantal tabellen, de namen van records of de titels van kolommen en rijen. Hoewel het schema eruit ziet als een tabel, is het een weergave, wat betekent dat er geen bestanden aan zijn gekoppeld.

Dit schema werkt heel anders dan andere vormen in de database. Het informatieschema werkt vanwege de manier waarop het informatie vasthoudt en weergeeft, als een afzonderlijke database wanneer gebruikers het schema bekijken. Tegelijkertijd houden modificatiebeperkingen in dat het niet werkt als een traditionele database. In tegenstelling tot een traditionele database, die kan worden gegenereerd wanneer deze op een server wordt geplaatst, wordt het informatieschema niet op een server gegenereerd. Dit betekent dat het informatieschema alleen toegankelijk is als het wordt bekeken vanuit een databaseprogramma, niet vanaf de server.

Veel databasestandaarden bestaan ​​voor beveiliging en stabiliteit, en het informatieschema is een van die normen. Dit betekent dat alle relationele databases, ongeacht wie ze heeft gebouwd, deze functie moeten bevatten. Tegelijkertijd worden niet-standaardopdrachten gebruikt om toegang te krijgen tot het schema, waardoor het zich onderscheidt van de meeste andere databasestandaarden. De commando's “tonen” en “beschrijven” worden bijvoorbeeld gebruikt om het schema te bekijken, afhankelijk van het databasemodel, ook al zijn dit geen standaardopdrachten.

Wijzigingen en aanpassingen zijn niet toegestaan ​​in het informatieschema, omdat het is ingesteld op alleen-lezen. Dit betekent dat gebruikers alleen gegevens uit het schema kunnen lezen; ze kunnen geen functies op de informatie uitvoeren. Ongeacht het machtigingsniveau van gebruikers, of dit nu beheerders of zelfs databaseontwerpers zijn, er is geen manier om dit vanaf 2011 te wijzigen.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?