data independence är en databashanteringssystem (DBMS) egenskap som låter programmerare ändra informationsdefinitioner och organisation utan att påverka de program eller applikationer som använder den. Sådan egendom tillåter olika användare att komma åt och bearbeta samma data för olika ändamål, oavsett ändringar som gjorts i den.
en databas som innehåller patientinformation kan till exempel tjäna olika syften. Ett sjukhus faktureringsavdelning kan använda uppgifterna för att få patienternas avgifter, rabatter och försäkringsuppgifter. Å andra sidan skulle livsmedelsavdelningen behöva samma data för att se patienternas näringsbehov. Hur varje avdelning använder uppgifterna ska inte påverka den lagrade informationen oavsett vilka förändringar den genomgår, till exempel var patientinformationen lagras eller hur de är märkta.
andra intressanta termer…
- Vad är datahantering?
- Vad är ett datapaket?
Läs mer om”data Independence”
enkelt uttryckt hjälper data independence administratörer att separera information från de applikationer och program som använder den. Som sådan behöver programmerare inte ändra sina källkoder varje gång ändringar av dataegenskaperna görs. Den här egenskapen hjälper till att spara tid och andra resurser, och viktigast av allt minimerar fel.
du hittar två typer av Svar När du gräver djupare in i frågan, ” Vad är dataoberoende?”Dessa hänvisar till fysiskt och logiskt dataoberoende. Men det är viktigt att bekanta sig med nivåerna eller schemat i en databas först för att förstå dessa typer.
Databasnivåer eller Schema
i vårt patientdatabasexempel skulle de olika databasnivåerna se ut så här:
den första nivån är det fysiska schemat, som hänvisar till hur data lagras, indexeras och märks. Nästa är den konceptuella nivån, skiktet som innehåller informationen eller begreppen och deras relationer med varandra. De läkemedel, behandlingar och andra sjukhusartiklar som används av patienterna och deras motsvarande priser är exempel.
Senast kommer den externa nivån, även kallad ”Visa schema.”Det är den del av databasen som en viss användare kanske är mest intresserad av. Sjukhusets matserviceavdelning skulle till exempel vara intresserad av information om patienters diagnoser, näringsbehov och rumsnummer, för att nämna några. Å andra sidan skulle faktureringsavdelningen vara intresserad av patienternas försäkring, rabatt och liknande detaljer. Observera att en enda databas kan visas externt på mer än ett sätt.
typer av Dataoberoende
nu när du vet de olika sätten att visa en databas, låt oss vidare svara ”Vad är dataoberoende?”genom att förstå dess två typer.
fysisk Dataoberoende
fysisk dataoberoende avser förmågan att ändra datans fysiska struktur utan att påverka den konceptuella nivån. Fysiska förändringar inkluderar att använda en ny lagringsenhet eller flytta databasens plats, ändra datastrukturen eller ändra index för att påskynda datahämtning.
patientdatabasen i vårt exempel kan flyttas från enhet C till enhet D, men det konceptuella schemat och externa vyer förblir oförändrade på grund av fysisk dataoberoende.
logisk Dataoberoende
logisk dataoberoende, å andra sidan, tillåter användare att ändra det konceptuella schemat utan att ändra de externa vyerna. Till exempel kan sjukhusfaktureringsavdelningen lägga till en kolumn i databastabellen för varje patients försäkringsnummer. Att ha logisk dataoberoende innebär att synen på livsmedelsavdelningen och andra användare inte ändras trots att ändringar gjordes på konceptuell nivå.