Независимость данных - это тип, который имеет значение для централизованной СУБД. Это относится к невосприимчивости пользовательских приложений к изменениям, внесенным в определение и организацию данных. В идеале прикладные программы не должны подвергаться подробному описанию представления и хранения данных. СУБД обеспечивает абстрактное представление данных, которое скрывает такие детали.
Существует два типа независимости данных: физическая и логическая независимость данных.
Независимость данных и независимость от операций вместе дают возможность абстракции данных. Есть два уровня независимости данных.
Логическая структура данных известна как «определение схемы». В общем, если пользовательское приложение работает с подмножеством атрибутов отношения , оно не должно изменяться позже, когда новые атрибуты добавляются к тому же отношению. Логическая независимость данных указывает на то, что концептуальную схему можно изменить, не затрагивая существующие схемы.
Физическая структура данных упоминается как «описание физических данных». Физическая независимость данных связана с сокрытием деталей структуры хранения от пользовательских приложений. Приложение не должно быть связано с этими проблемами, поскольку концептуально нет никакой разницы в операциях, выполняемых с данными. Существует три типа независимости данных:
Независимость данных можно объяснить следующим образом: Каждый более высокий уровень архитектуры данных невосприимчив к изменениям следующий нижний уровень архитектуры.
Логическая схема остается неизменной, даже если объем памяти или тип некоторых данных изменяются по причинам оптимизации или реорганизации. При этом внешняя схема не меняется. При этом могут потребоваться изменения внутренней схемы из-за реорганизации некоторой физической схемы. Физическая независимость данных присутствует в большинстве баз данных и файловых сред, в которых аппаратное хранение кодирования, точное расположение данных на диске, объединение записей скрыто от пользователя.
Одно из важнейших преимуществ баз данных - независимость данных. Это означает, что мы можем изменить концептуальную схему на одном уровне, не затрагивая данные на другом уровне. Это также означает, что мы можем изменить структуру базы данных, не затрагивая данные, необходимые пользователям и программам. Эта функция отсутствовала в файловом подходе.
Возможность изменять определение схемы на одном уровне, не затрагивая схему этого определения на следующем более высоком уровне, называется независимостью данных. Существует два уровня независимости данных: физическая независимость данных и логическая независимость данных.
Логическая независимость данных является труднее достичь физической независимости данных, поскольку прикладные программы сильно зависят от логической структуры данных, к которым они обращаются.