Независимость данных - Data independence

Независимость данных - это тип прозрачности данных, который важен для централизованной СУБД . Это относится к невосприимчивости пользовательских приложений к изменениям, внесенным в определение и организацию данных. В идеале прикладные программы не должны подвергаться подробному описанию представления и хранения данных. СУБД обеспечивает абстрактное представление данных , который скрывает такие детали.

Существует два типа независимости данных: физическая и логическая независимость данных.

Независимость данных и независимость от операций вместе дают возможность абстракции данных . Есть два уровня независимости данных.

Первый уровень независимости данных

Логическая структура данных известна как «определение схемы». В общем случае , если пользовательское приложение работает на подмножества атрибутов одного отношения , она не должна быть затронута позже , когда новые атрибуты добавляются в том же отношении. Логическая независимость данных означает, что концептуальную схему можно изменить, не затрагивая существующие схемы.

Второй уровень независимости данных

Физическая структура данных называется «описанием физических данных». Физическая независимость данных связана с сокрытием деталей структуры хранения от пользовательских приложений. Приложение не должно быть связано с этими проблемами, поскольку концептуально нет никакой разницы в операциях, выполняемых с данными. Есть три типа независимости данных:

  1. Логическая независимость данных: возможность изменять логическую (концептуальную) схему без изменения внешней схемы (пользовательского представления) называется логической независимостью данных. Например, добавление или удаление новых сущностей, атрибутов или отношений в концептуальной схеме или необходимость переписывать существующие прикладные программы.
  2. Физическая независимость данных: возможность изменять физическую схему без изменения логической схемы называется физической независимостью данных. Например, изменение внутренней схемы, такое как использование другой файловой организации или структур хранения, устройств хранения или стратегии индексации, должно быть возможным без изменения концептуальной или внешней схемы.
  3. Независимость данных на уровне представления: всегда независима, никакого эффекта, потому что не существует другого уровня выше уровня представления.

Независимость от данных

Независимость данных можно объяснить следующим образом: каждый более высокий уровень архитектуры данных невосприимчив к изменениям следующего более низкого уровня архитектуры.

Логическая схема остается неизменной, даже если пространство для хранения или тип некоторых данных изменяются по причинам оптимизации или реорганизации. При этом внешняя схема не меняется. В этом случае могут потребоваться изменения внутренней схемы, поскольку здесь была реорганизована некоторая физическая схема. Физическая независимость данных присутствует в большинстве баз данных и файловых сред, в которых аппаратное хранилище кодирования, точное расположение данных на диске, объединение записей скрыто от пользователя.

Одно из важнейших преимуществ баз данных - независимость данных. Это означает, что мы можем изменить концептуальную схему на одном уровне, не затрагивая данные на другом уровне. Это также означает, что мы можем изменить структуру базы данных, не затрагивая данные, необходимые пользователям и программам. Эта функция отсутствовала в файловом подходе.

Типы независимости данных

Возможность изменять определение схемы на одном уровне, не затрагивая схему этого определения на следующем более высоком уровне, называется независимостью данных. Существует два уровня независимости данных: физическая независимость данных и логическая независимость данных.

  1. Физическая независимость данных - это способность изменять физическую схему, не вызывая перезаписи прикладных программ. Иногда для повышения производительности требуются модификации на физическом уровне. Это означает, что мы изменяем физическое хранилище / уровень, не влияя на концептуальное или внешнее представление данных. Новые изменения впитываются картографической техникой.
  2. Логическая независимость данных - это возможность изменять логическую схему без необходимости перезаписывать прикладные программы. Модификации на логическом уровне необходимы всякий раз, когда изменяется логическая структура базы данных (например, когда в банковскую систему добавляются счета денежного рынка). Логическая независимость данных означает, что если мы добавим несколько новых столбцов или удалим некоторые столбцы из таблицы, то пользовательское представление и программы не должны измениться. Например: рассмотрим двух пользователей A и B. Оба выбирают поля «EmployeeNumber» и «EmployeeName». Если пользователь B добавляет новый столбец (например, зарплату) в свою таблицу, это не повлияет на внешний вид для пользователя A, хотя внутренняя схема базы данных была изменена для обоих пользователей A и B.

Логической независимости данных достичь труднее, чем физической, поскольку прикладные программы сильно зависят от логической структуры данных, к которым они обращаются.

Смотрите также