- Die Datenunabhängigkeit kann anhand der Drei-Schema-Architektur erklärt werden.
- Unter Datenunabhängigkeit versteht man die Eigenschaft, das Schema auf einer Ebene des Datenbanksystems ändern zu können, ohne das Schema auf der nächsthöheren Ebene zu ändern.
Es gibt zwei Arten der Datenunabhängigkeit:
1. Logische Datenunabhängigkeit
- Unter logischer Datenunabhängigkeit versteht man die Eigenschaft, das konzeptionelle Schema ändern zu können, ohne das externe Schema ändern zu müssen.
- Durch logische Datenunabhängigkeit wird die externe Ebene von der konzeptionellen Sicht getrennt.
- Wenn wir Änderungen an der konzeptionellen Ansicht der Daten vornehmen, hat dies keine Auswirkungen auf die Benutzeransicht der Daten.
- Die Unabhängigkeit von logischen Daten erfolgt auf der Ebene der Benutzeroberfläche.
2. Unabhängigkeit von physischen Daten
- Physische Datenunabhängigkeit kann als die Fähigkeit definiert werden, das interne Schema zu ändern, ohne das konzeptionelle Schema ändern zu müssen.
- Wenn wir Änderungen an der Speichergröße des Datenbanksystemservers vornehmen, hat dies keine Auswirkungen auf die konzeptionelle Struktur der Datenbank.
- Die physische Datenunabhängigkeit wird genutzt, um konzeptionelle Ebenen von den internen Ebenen zu trennen.
- Die Unabhängigkeit der physischen Daten erfolgt auf der Ebene der logischen Schnittstelle.
Abb: Datenunabhängigkeit