Data uafhængighed er en database management system (DBMS) karakteristik, der lader programmører ændre informationsdefinitioner og organisation uden at påvirke de programmer eller applikationer, der bruger det. En sådan ejendom giver forskellige brugere mulighed for at få adgang til og behandle de samme data til forskellige formål, uanset ændringer, der er foretaget.
en database, der indeholder patientinformation, kan for eksempel tjene forskellige formål. Et hospitals faktureringsafdeling kan bruge dataene til at få patienters gebyrer, rabatter og forsikringsoplysninger. På den anden side ville fødevareafdelingen have brug for de samme data for at se patienternes ernæringsmæssige krav. Hvordan hver afdeling bruger dataene, bør ikke påvirke de lagrede oplysninger uanset de ændringer, den gennemgår, f.eks.
andre interessante udtryk…
- Hvad er Data Management?
- Hvad er en datapakke?
Læs mere om “data uafhængighed”
kort sagt, data uafhængighed hjælper administratorer adskille oplysninger fra de programmer og programmer, der bruger det. Som sådan behøver programmører ikke at ændre deres kildekoder, hver gang der foretages ændringer i datakarakteristika. Denne egenskab hjælper med at spare tid og andre ressourcer, og vigtigst af alt minimerer fejl.
du finder to typer Svar, Når du graver dybere ned i spørgsmålet, “Hvad er datauafhængighed?”Disse henviser til fysisk og logisk datauafhængighed. Men det er vigtigt at stifte bekendtskab med niveauerne eller skemaet i en database først for at forstå disse typer.
Databaseniveauer eller Skema
i vores patientdatabaseeksempel ville de forskellige databaseniveauer se sådan ud:
det første niveau er det fysiske skema, der henviser til, hvordan dataene gemmes, indekseres og mærkes. Dernæst er det konceptuelle niveau, det lag, der indeholder informationen eller begreberne og deres forhold til hinanden. Medicin, behandlinger og andre Hospitalsartikler, der bruges af patienterne, og deres tilsvarende priser er eksempler.
sidst kommer det eksterne niveau, også kaldet “Vis skema.”Det er den del af databasen, som en bestemt bruger kan være mest interesseret i. Hospitalets fødevareafdeling ville for eksempel være interesseret i information om patienters diagnoser, ernæringsmæssige behov og rumnumre for at nævne nogle få. På den anden side ville faktureringsafdelingen være interesseret i patienternes forsikring, rabat og lignende detaljer. Bemærk, at en enkelt database kan ses eksternt på mere end en måde.
typer af Datauafhængighed
nu hvor du kender de forskellige måder at se en database på, lad os yderligere svare “Hvad er datauafhængighed?”ved at forstå dens to typer.
fysisk data uafhængighed
fysisk data uafhængighed refererer til evnen til at ændre dataens fysiske struktur uden at påvirke det konceptuelle niveau. Fysiske ændringer inkluderer brug af en ny lagerenhed eller flytning af databasens placering, ændring af datastrukturen eller ændring af indekser for at fremskynde dataindhentning.
patientdatabasen i vores eksempel kunne flyttes fra drev C til drev D, men det konceptuelle skema og eksterne visninger forbliver uændrede på grund af fysisk datauafhængighed.
logisk Datauafhængighed
logisk datauafhængighed giver på den anden side brugerne mulighed for at ændre det konceptuelle skema uden at ændre de eksterne visninger. For eksempel kan hospitalets faktureringsafdeling tilføje en kolonne til databasetabellen for hver patients forsikringspolicenummer. At have logisk datauafhængighed betyder, at visningen af fødevareserviceafdelingen og andre brugere ikke ændres, selvom der blev foretaget ændringer på det konceptuelle niveau.