Hva betyr det at en database har logisk datauavhengighet?
- A Den fysiske lagringen kan endres uten at logisk skjema endres.
- B Det logiske skjemaet kan endres (f.eks. ny kolonne) uten at applikasjoner som bruker views må endres.
- C Logikk-laget i applikasjonen kan flyttes til klienten uten å endre databasen.
- D Spørringer kan optimaliseres uavhengig av indekseringsvalg.
Vis fasit
Logisk datauavhengighet betyr at applikasjoner som er bygget mot eksterne views ikke skal trenge å endres når det logiske (konseptuelle) skjemaet endres. Eksempel: legg til en ny kolonne i en tabell — eksisterende views fortsetter å produsere samme resultat, så apper merker ingenting.
A beskriver fysisk datauavhengighet (endre indekser, lagringsformat) — også viktig, men ikke logisk. C handler om applikasjonsarkitektur (2-tier vs 3-tier). D handler om query-optimalisering, som er et annet tema.
Pensum: Kap. 1 — Introduksjon