I tre-skjema-arkitekturen skiller man mellom internt (fysisk), konseptuelt (logisk) og eksternt (view) skjema. Hva er forskjellen mellom logisk og fysisk datauavhengighet?
- A Logisk datauavhengighet betyr at applikasjoner overlever endringer i fysisk lagring (f.eks. nye indekser); fysisk datauavhengighet at views kan endres uten å endre tabellene.
- B Logisk datauavhengighet sikrer at lagringsstrukturen kan endres uten å påvirke det konseptuelle skjemaet, mens fysisk datauavhengighet sikrer at views ikke endres ved DDL-oppdateringer.
- C Logisk datauavhengighet betyr at views overlever endringer i det konseptuelle skjemaet (f.eks. å splitte en tabell); fysisk datauavhengighet at det konseptuelle skjemaet overlever endringer i lagringsstrukturen.
- D Logisk og fysisk datauavhengighet er to navn på samme egenskap — separasjonen mellom DDL og DML.
Vis fasit
Logisk datauavhengighet beskytter views mot endringer i det konseptuelle skjemaet — du kan splitte en tabell i to og rekonstruere viewet med en join. Fysisk datauavhengighet beskytter det konseptuelle skjemaet mot endringer i lagringen — du kan legge til en B+-indeks eller skifte filorganisering uten å endre logiske spørringer.
A bytter om begrepene (logisk/fysisk er speilvendt). B snur retningen igjen og glemmer at det er views som beskyttes av logisk uavhengighet, ikke skjemaet. D blander datauavhengighet sammen med språkdefinisjonen DDL/DML.
Pensum: Kap. 1 — Introduksjon