Die Möglichkeit, eine Schemadefinition auf einer Ebene zu ändern, ohne eine Schemadefinition auf einer höheren Ebene zu beeinflussen, wird als Datenunabhängigkeit bezeichnet.
Es gibt zwei Arten:
Physikalische Datenunabhängigkeit
Die Möglichkeit, das physikalische Schema zu ändern, ohne dass Anwendungsprogramme neu geschrieben werden
Änderungen auf dieser Ebene dienen in der Regel der Leistungssteigerung
Logische Datenunabhängigkeit
Die Möglichkeit, das konzeptionelle Schema zu ändern, ohne dass Anwendungsprogramme neu geschrieben werden
Normalerweise durchgeführt wenn die logische Struktur der Datenbank geändert wird