- Niezależność danych można wyjaśnić za pomocą architektury trzech schematów.
- Niezależność danych oznacza możliwość modyfikowania schematu na jednym poziomie systemu bazy danych bez zmiany schematu na kolejnym, wyższym poziomie.
Istnieją dwa rodzaje niezależności danych:
1. Niezależność danych logicznych
- Niezależność danych logicznych oznacza możliwość zmiany schematu pojęciowego bez konieczności zmiany schematu zewnętrznego.
- Logiczna niezależność danych służy do oddzielenia poziomu zewnętrznego od widoku koncepcyjnego.
- Jeśli dokonamy jakichkolwiek zmian w koncepcyjnym widoku danych, nie będzie to miało wpływu na widok danych przez użytkownika.
- Logiczna niezależność danych występuje na poziomie interfejsu użytkownika.
2. Niezależność danych fizycznych
- Fizyczną niezależność danych można zdefiniować jako zdolność do zmiany schematu wewnętrznego bez konieczności zmiany schematu pojęciowego.
- Jeśli dokonamy jakichkolwiek zmian w wielkości pamięci serwera systemu baz danych, nie będzie to miało wpływu na koncepcyjną strukturę bazy danych.
- Fizyczna niezależność danych służy do oddzielenia poziomów koncepcyjnych od poziomów wewnętrznych.
- Fizyczna niezależność danych występuje na poziomie interfejsu logicznego.
Rys.: Niezależność danych