Datauavhengighet - Data independence
Datauavhengighet er den typen datatransparens som betyr noe for et sentralisert DBMS . Det refererer til immuniteten til brukerapplikasjoner mot endringer som er gjort i definisjonen og organisering av data. Applikasjonsprogrammer bør ideelt sett ikke utsettes for detaljer om datarepresentasjon og lagring. Den DBMS gir et sammendrag av dataene som skjuler slike detaljer.
Det er to typer datauavhengighet: fysisk og logisk datauavhengighet.
Datauavhengigheten og operasjonsuavhengigheten sammen gir funksjonen til dataabstrahering . Det er to nivåer av datauavhengighet.
Første nivå av datauavhengighet
Den logiske strukturen til dataene er kjent som 'skjemadefinisjon'. Generelt sett, hvis et brukerapplikasjon opererer på et delsett av attributtene til en relasjon , bør det ikke påvirkes senere når nye attributter legges til den samme relasjonen. Uavhengighet av logiske data indikerer at det konseptuelle skjemaet kan endres uten å påvirke de eksisterende skjemaene.
Andre nivå av data uavhengighet
Den fysiske strukturen til dataene blir referert til som "fysisk databeskrivelse". Uavhengighet av fysiske data handler om å skjule detaljene i lagringsstrukturen fra brukerapplikasjoner. Søknaden skal ikke være involvert i disse problemene, siden det konseptuelt ikke er noen forskjell i operasjonene som utføres mot dataene. Det er tre typer datauavhengighet:
- Logiske datauavhengighet: Evnen til å endre det logiske (konseptuelle) skjemaet uten å endre det eksterne skjemaet (User View) kalles logisk datauavhengighet. For eksempel tilsetning eller fjerning av nye enheter, attributter eller relasjoner til det konseptuelle skjemaet eller å måtte omskrive eksisterende applikasjonsprogrammer.
- Uavhengighet av fysiske data: Evnen til å endre det fysiske skjemaet uten å endre det logiske skjemaet kalles fysisk datauavhengighet. For eksempel bør en endring av det interne skjemaet, for eksempel å bruke forskjellige filorganisasjoner eller lagringsstrukturer, lagringsenheter eller indekseringsstrategi, være mulig uten å måtte endre de konseptuelle eller eksterne skjemaene.
- Vis uavhengighet på nivånivå: alltid uavhengig, ingen effekt, fordi det ikke finnes noe annet nivå over visningsnivå.
Data uavhengighet
Datauavhengighet kan forklares som følger: Hvert høyere nivå i dataarkitekturen er immun mot endringer i det neste lavere nivået i arkitekturen.
Det logiske skjemaet forblir uendret selv om lagringsplass eller type data endres av hensyn til optimalisering eller omorganisering. I dette endres ikke eksternt skjema. I dette kan interne skjemaendringer være påkrevd på grunn av at noen fysiske skjemaer ble omorganisert her. Fysisk datauavhengighet er til stede i de fleste databaser og filmiljø der maskinvarelagring av koding, nøyaktig plassering av data på disk, sammenslåing av poster, så videre er dette skjult for brukeren.
En av de største fordelene med databaser er datauavhengighet. Det betyr at vi kan endre det konseptuelle skjemaet på ett nivå uten å påvirke dataene på et annet nivå. Det betyr også at vi kan endre strukturen i en database uten å påvirke dataene som kreves av brukere og programmer. Denne funksjonen var ikke tilgjengelig i filorientert tilnærming.
Data uavhengighetstyper
Evnen til å endre skjemadefinisjon på ett nivå uten å påvirke skjema for den definisjonen på neste høyere nivå kalles datauavhengighet. Det er to nivåer av datauavhengighet, de er fysiske datauavhengighet og logiske datauavhengighet.
- Uavhengighet av fysiske data er muligheten til å endre det fysiske skjemaet uten at applikasjonsprogrammer blir omskrevet. Endringer på det fysiske nivået er tidvis nødvendige for å forbedre ytelsen. Det betyr at vi endrer fysisk lagring / nivå uten å påvirke det konseptuelle eller eksterne synet på dataene. De nye endringene blir absorbert av kartleggingsteknikker.
- Uavhengighet av logiske data er muligheten til å modifisere det logiske skjemaet uten at applikasjonsprogrammer blir omskrevet. Endringer på det logiske nivået er nødvendige når den logiske strukturen i databasen endres (for eksempel når pengemarkedskontoer legges til i banksystemet). Uavhengighet av logiske data betyr at hvis vi legger til noen nye kolonner eller fjerner noen kolonner fra tabellen, bør ikke brukervisningen og programmene endres. For eksempel: vurder to brukere A & B. Begge velger feltene "EmployeeNumber" og "EmployeeName". Hvis bruker B legger til en ny kolonne (f.eks. Lønn) i tabellen sin, vil det ikke påvirke den eksterne visningen for bruker A, selv om det interne skjemaet i databasen er endret for begge brukere A & B.
Logisk datauavhengighet er vanskeligere å oppnå enn fysisk datauavhengighet, siden applikasjonsprogrammer er sterkt avhengige av den logiske strukturen til dataene de får tilgang til.