Program-data-uafhængighed refererer til evnen til at efterlade data intakte og tilgængelige uanset ændringer af databasen, der indeholder dataene. Uafhængighed giver databaseadministratorer mulighed for at ombygge en database til at imødekomme en virksomheds nye informationsbehov uden bekymre sig om, at de mennesker, der har brug for data til forskning, rapporter og træffe informerede beslutninger, pludselig ikke vil være i stand til at få adgang til det. Metadata giver databaseadministratorer oplysninger om selve databasestyringssystemet eller DBMS, hvilket hjælper dem med at bevare dataintegriteten og spore databasens ydeevne.
Databaseskema
Databaseskemaer er tegninger til databaser, der artikulerer, hvordan data lagres i et DBMS, og beskriver relationerne mellem en databases tabeller. Et fysisk skema forklarer, hvordan data lagres i en computer, og beskriver den faktiske hardware, der bruges som lager for de digitale data. En databases logiske skema beskriver, hvordan data er organiseret i databasen, og giver detaljer såsom hvilke tabeller bruges til specifikke data, og hvilke værdier der bruges som primære nøgler til at etablere relationer mellem tabeller.
Dagens video
Datauafhængighed
Der er to hierarkiske niveauer af program-data-uafhængighed, der hver sikrer, at dataintegritet og tilgængelighed bevares på trods af eventuelle ændringer, som en virksomhed måtte foretage i det fysiske eller logiske skema sin database. Fysisk datauafhængighed er det lavere niveau i hierarkiet og refererer til en virksomheds evne til at opgradere den hardware, den bruger til datalagring uden at forstyrre databasens logiske skema eller slutbrugerens mulighed for at få adgang til data gennem applikationerne på en computer. På samme måde giver logisk datauafhængighed databaseadministratorer frihed til at foretage ændringer i det logiske skema, tilføjelse af nye tabeller eller tilføjelse af felter til eksisterende, uden at forstyrre slutbrugeres adgang til DBMS data.
Metadata er data, der beskriver data i en database. Metadata i en typisk DBMS vil omfatte data om databasens tabeller og kolonner, der beskriver sådanne attributter som tabel- og kolonnenavne, feltstørrelser og datatypen, såsom strenge, heltal eller valutaværdier, som hvert felt holder. Metadata artikulerer også relationerne mellem tabeller og databasens regler for adgang til data og bevarelse af dataintegritet.
Dataordbog
En databases dataordbog er dens lager af metadata, der konsoliderer alle data på databasens skema. Databaseordbogen gemmer metadata i sit eget sæt tabeller, som en databaseadministrator opretter med et datadefinitionssprog. DDL er ikke et sprog i betydningen SQL eller Java; det er en undergruppe af kommandoer inden for et sprog, der tillader en bruger at oprette og ændre databaseobjekter såsom tabeller. Ud over data om databasens struktur indeholder dataordbogen også information om databaseprocedurer og brugeradgangstilladelser. Dette informationslager hjælper med at bevare dataintegriteten ved at forhindre brugere i at oprette objekter, der duplikerer navnene på andre objekter eller primære nøgler, som ville krænke relationel integritet.