Vad är dataoberoende?

Dataoberoende är en form av databashantering som håller data åtskilda från alla program som använder den. Som en hörnsten för idén om ett DBMS eller databashanteringssystem säkerställer detta oberoende att data inte kan omdefinieras eller omorganiseras av något av de program som använder den. På detta sätt förblir data tillgänglig, men den är också stabil och kan inte skadas av applikationerna.

Inom miljön för ett centraliserat DBMS, bygger databashantering på processen för dataoberoende. Även om datatransparens fortfarande existerar när det gäller möjligheten för olika applikationer att komma åt och använda data för att slutföra uppgifter, kan inget program eller program läsa och sedan börja göra ändringar i själva data. Konsistensen i informationen gör den övergripande processen att underhålla och hantera en enda databas eller flera databaser inom en enda miljö mycket enklare.

Detta koncept skiljer sig från ett annat tillvägagångssätt som kallas databeroende. Med detta tillvägagångssätt representeras faktiskt data som används för att köra en applikation i källkoden för programmet. Möjligheten för data att modifieras av programmet, och vice versa, gör att informationen inte anses vara konstant och kan ändras antingen genom att initiera förändringen genom modifieringar av källkoden eller genom att använda programmet på andra sätt för att anpassa kärndata.

En av funktionerna för dataoberoende är att begränsa åtkomsten till datalagringsstrukturen för användarapplikationerna. Genom att effektivt dölja strukturens särdrag från applikationerna, blir potentialen för en applikation att ändra karaktären på data omöjlig. Som ett resultat behåller den väsentliga informationen sin integritet och förblir konsekvent oavsett hur många databaser eller databasapplikationer som får tillgång till den.

Det finns två grundläggande nivåer eller typer av oberoende när det kommer till data. Logiskt dataoberoende gör det möjligt att ändra strukturen på data oberoende av att modifiera de applikationer eller program som använder data. Det finns inget behov av att skriva om aktuella applikationer som en del av processen att lägga till eller ta bort data från det aktuella systemet.
Den andra typen eller nivån är känd som fysisk dataoberoende. Detta tillvägagångssätt har att göra med att ändra organisationen eller lagringsprocedurer relaterade till data, snarare än att modifiera själva data. Att åstadkomma denna förändring i filorganisation eller indexeringsstrategin som används för data kräver ingen modifiering av applikationernas externa struktur, vilket innebär att användare av applikationerna sannolikt inte kommer att märka någon skillnad alls i deras programs funktion.