Wat is programma-data-onafhankelijkheid en metadata?

Onafhankelijkheid van programmagegevens verwijst naar het vermogen om gegevens intact en toegankelijk te laten, ongeacht wijzigingen aan de database die de gegevens bevat. Onafhankelijkheid stelt databasebeheerders in staat om een ​​database opnieuw in te richten om aan de nieuwe informatiebehoeften van een onderneming te voldoen zonder zorgwekkend dat de mensen die de gegevens nodig hebben voor onderzoek, rapporten en het nemen van weloverwogen beslissingen plotseling niet meer in staat zullen zijn toegang krijgen. Metadata biedt databasebeheerders informatie over het databasebeheersysteem, of DBMS, zelf, waardoor ze de gegevensintegriteit kunnen behouden en de databaseprestaties kunnen volgen.

Databaseschema

Databaseschema's zijn blauwdrukken voor databases, die aangeven hoe gegevens worden opgeslagen in een DBMS en die de relaties tussen de tabellen van een database beschrijven. Een fysiek schema legt uit hoe gegevens binnen een computer worden opgeslagen en beschrijft de daadwerkelijke hardware die wordt gebruikt als opslag voor de digitale gegevens. Het logische schema van een database beschrijft hoe de gegevens in de database zijn georganiseerd, met details zoals welke tabellen worden gebruikt voor specifieke gegevens en welke waarden worden gebruikt als primaire sleutels om relaties tussen tabellen tot stand te brengen.

Video van de dag

Gegevensonafhankelijkheid

Er zijn twee hiërarchische niveaus van programmagegevensonafhankelijkheid, die elk garanderen dat gegevensintegriteit en toegankelijkheid blijft behouden ondanks eventuele wijzigingen die een onderneming zou kunnen aanbrengen in het fysieke of logische schema van zijn databank. Onafhankelijkheid van fysieke gegevens is het lagere niveau van de hiërarchie en verwijst naar het vermogen van een onderneming om de hardware waarvoor ze gebruikt te upgraden gegevensopslag zonder het logische schema van de database of het vermogen van de eindgebruiker om toegang te krijgen tot gegevens via de toepassingen op een computer. Evenzo geeft onafhankelijkheid van logische gegevens databasebeheerders de vrijheid om wijzigingen aan te brengen in de logische schema, het toevoegen van nieuwe tabellen of het toevoegen van velden aan bestaande tabellen, zonder de toegang van eindgebruikers tot het DBMS te verstoren gegevens.

Metadata zijn gegevens die de gegevens in een database beschrijven. Metagegevens in een typisch DBMS omvatten gegevens over de tabellen en kolommen van de database, die attributen beschrijven als: tabel- en kolomnamen, veldgroottes en het gegevenstype, zoals tekenreeksen, gehele getallen of valutawaarden, die elk veld houdt. Metagegevens verwoorden ook de relaties tussen tabellen en de regels van de database voor toegang tot gegevens en het behoud van de gegevensintegriteit.

Data woordenboek

De datadictionary van een database is de opslagplaats van metagegevens en consolideert alle gegevens in het schema van de database. Het databasewoordenboek slaat metagegevens op in zijn eigen set tabellen, die een databasebeheerder maakt met een gegevensdefinitietaal. De DDL is geen taal in de zin van SQL of Java; het is een subset van opdrachten binnen een taal waarmee een gebruiker database-objecten zoals tabellen kan maken en wijzigen. Naast gegevens over de structuur van de database bevat de datadictionary ook informatie over databaseprocedures en toegangsrechten van gebruikers. Deze informatieopslag helpt de gegevensintegriteit te behouden door te voorkomen dat gebruikers objecten maken die de namen van andere objecten of primaire sleutels dupliceren die de relationele integriteit zouden schenden.