gegevensonafhankelijkheid is een DBMS-kenmerk (database management system) waarmee programmeurs informatiedefinities en-organisatie kunnen wijzigen zonder de programma ‘ s of toepassingen die het gebruiken te beïnvloeden. Deze eigenschap stelt verschillende gebruikers in staat om toegang te krijgen tot dezelfde gegevens en deze te verwerken voor verschillende doeleinden, ongeacht de wijzigingen die eraan zijn aangebracht.
een database met patiënteninformatie kan bijvoorbeeld verschillende doeleinden dienen. De factureringsafdeling van een ziekenhuis kan de gegevens gebruiken om de kosten, kortingen en verzekeringsgegevens van patiënten te verkrijgen. Aan de andere kant zou de afdeling food services dezelfde gegevens nodig hebben om de voedingsbehoeften van de patiënten te zien. Hoe elke afdeling de gegevens gebruikt, mag geen invloed hebben op de opgeslagen informatie, ongeacht de veranderingen die het ondergaat, zoals waar de patiëntgegevens worden opgeslagen of hoe ze worden geëtiketteerd.
andere interessante termen…
- Wat is databeheer?
- Wat is een datapakket?
Lees meer over”Data Independence”
simpel gezegd, data independence helpt beheerders informatie te scheiden van de applicaties en programma ‘ s die het gebruiken. Als zodanig, programmeurs niet nodig hebben om hun broncodes te wijzigen elke keer wijzigingen in de gegevens kenmerken worden gemaakt. Deze eigenschap helpt tijd en andere middelen te besparen, en vooral, minimaliseert fouten.
u vindt twee soorten antwoorden wanneer u dieper in de vraag, ” Wat is data onafhankelijkheid?”Deze verwijzen naar fysieke en logische data onafhankelijkheid. Maar het is essentieel om eerst kennis te maken met de niveaus of schema van een database om deze types te begrijpen.
Databaseniveaus of Schema
in ons patiëntendatabase voorbeeld zouden de verschillende databaseniveaus er zo uitzien:
het eerste niveau is het fysieke schema, dat verwijst naar hoe de gegevens worden opgeslagen, geïndexeerd en gelabeld. Vervolgens is het conceptuele niveau, de laag die de informatie of concepten en hun relaties met elkaar bevat. De geneesmiddelen, behandelingen en andere ziekenhuisartikelen die door de patiënten worden gebruikt en de bijbehorende prijzen zijn voorbeelden.
als laatste komt het externe niveau, ook wel aangeduid als het ” view schema.”Het is het deel van de database waar een bepaalde gebruiker het meest in geïnteresseerd kan zijn. De foodservice van het ziekenhuis zou bijvoorbeeld geïnteresseerd zijn in informatie over de diagnoses van patiënten, voedingsbehoeften en kamernummers, om er maar een paar te noemen. Aan de andere kant, de billing afdeling zou geïnteresseerd zijn in de patiënten’ verzekering, korting, en soortgelijke details. Merk op dat een enkele database extern op meer dan één manier kan worden bekeken.
soorten Gegevensonafhankelijkheid
Nu u de verschillende manieren kent om een database te bekijken, kunnen we verder antwoorden: “Wat is gegevensonafhankelijkheid?”door zijn twee typen te begrijpen.
onafhankelijkheid van fysieke gegevens
onafhankelijkheid van fysieke gegevens verwijst naar de mogelijkheid om de fysieke structuur van de gegevens te wijzigen zonder het conceptuele niveau te beïnvloeden. Fysieke veranderingen omvatten het gebruik van een nieuw opslagapparaat of het verplaatsen van de locatie van de database, het veranderen van de gegevensstructuur, of het wijzigen van indexen om het ophalen van gegevens te versnellen.
de patiëntendatabase in ons voorbeeld kan worden verplaatst van station C naar station D, maar het conceptuele schema en de externe weergaven blijven onveranderd vanwege de fysieke gegevensonafhankelijkheid.
logische Gegevensonafhankelijkheid
logische gegevensonafhankelijkheid daarentegen stelt gebruikers in staat het conceptuele schema te wijzigen zonder de externe weergaven te wijzigen. De afdeling facturering van het ziekenhuis kan bijvoorbeeld een kolom toevoegen aan de databasetabel voor het verzekeringsnummer van elke patiënt. Het hebben van logische data onafhankelijkheid betekent dat de visie van de food services afdeling en andere gebruikers niet worden veranderd, hoewel wijzigingen werden aangebracht op het conceptuele niveau.