Programdatauavhengighet refererer til evnen til å forlate data intakte og tilgjengelige uavhengig av endringer i databasen som inneholder dataene. Uavhengighet tillater databaseadministratorer å verktøye en database for å møte en bedrifts nye informasjonsbehov uten bekymre seg for at menneskene som trenger dataene for forskning, rapporter og ta informerte beslutninger plutselig ikke vil være i stand til å få tilgang til den. Metadata gir databaseadministratorer informasjon om selve databasestyringssystemet, eller DBMS, som hjelper dem å opprettholde dataintegritet og spore databaseytelse.
Databaseskjema
Databaseskjemaer er tegninger for databaser, artikulerer hvordan data lagres i en DBMS og beskriver relasjonene mellom en databases tabeller. Et fysisk skjema forklarer hvordan data lagres i en datamaskin, og beskriver den faktiske maskinvaren som brukes som lagring for de digitale dataene. En databases logiske skjema beskriver hvordan dataene er organisert i databasen, og gir detaljer som hvilke tabeller brukes for spesifikke data og hvilke verdier som brukes som primærnøkler for å etablere relasjoner mellom tabeller.
Dagens video
Datauavhengighet
Det er to hierarkiske nivåer av program-data-uavhengighet, som hver sikrer at dataintegritet og tilgjengelighet er bevart til tross for eventuelle endringer som en bedrift kan gjøre i det fysiske eller logiske skjemaet til databasen sin. Fysisk datauavhengighet er det lavere nivået i hierarkiet og refererer til evnen til en bedrift til å oppgradere maskinvaren den bruker til datalagring uten å forstyrre databasens logiske skjema eller sluttbrukerens mulighet til å få tilgang til data gjennom applikasjonene på en datamaskin. På samme måte gir logisk datauavhengighet databaseadministratorer frihet til å gjøre endringer i det logiske skjema, legge til nye tabeller eller legge til felt til eksisterende, uten å forstyrre sluttbrukeres tilgang til DBMS data.
Metadata er data som beskriver dataene i en database. Metadata i en typisk DBMS vil inkludere data om databasens tabeller og kolonner, som beskriver slike attributter som tabell- og kolonnenavn, feltstørrelser og datatypen, for eksempel strenger, heltall eller valutaverdier, som hvert felt holder. Metadata artikulerer også relasjonene mellom tabeller og databasens regler for tilgang til data og bevaring av dataintegritet.
Dataordbok
En databases dataordbok er lageret av metadata, som konsoliderer alle dataene i databasens skjema. Databaseordboken lagrer metadata i sitt eget sett med tabeller, som en databaseadministrator lager med et datadefinisjonsspråk. DDL er ikke et språk i betydningen SQL eller Java; det er et undersett av kommandoer innenfor et språk som lar en bruker opprette og endre databaseobjekter som tabeller. I tillegg til data om databasens struktur, inneholder dataordboken også informasjon om databaseprosedyrer og brukertilgangstillatelser. Dette informasjonslageret bidrar til å bevare dataintegriteten ved å hindre brukere i å lage objekter som dupliserer navnene på andre objekter eller primærnøkler som vil krenke relasjonsintegriteten.