Принцип независимости прикладных программ от данных в базах данных заключается в невосприимчивости пользовательских приложений к изменениям в определении и организации данных. 4 Прикладные программы не должны быть подвержены деталям представления и хранения данных. 4
Существует два типа независимости от данных: 4
- Логическая независимость. 4 Возможность изменять логическую (концептуальную) схему без изменения внешней схемы (пользовательского представления). 4 Например, добавление или удаление новых объектов, атрибутов или связей к концептуальной схеме не должно приводить к перезаписи существующих прикладных программ. 4
- Физическая независимость. 4 Возможность изменять физическую схему без изменения логической. 4 Например, изменение внутренней схемы, такой как использование другой организации файлов или структур хранения, устройств хранения или стратегии индексирования, должно быть возможным без необходимости изменять концептуальные или внешние схемы. 4
Также физическая независимость предполагает возможность переноса хранимой информации с одних носителей на другие при сохранении работоспособности всех приложений, работающих с данной базой данных. 2