18.2.3. Независимость

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

Реляционная модель обеспечивает независимость данных на двух уровнях – физическом и логическом.

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

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

Другой тип независимости – логическая независимость означает, что изменение связей между таблицами, столбцами и строками не влияет на правильное функционирование приложений и текущих запросов. Вы можете разбивать таблицы по строкам или столбцам, а приложения и запросы все равно будут выполняться, как и раньше. Несмотря на изменение логической структуры базы данных, вы всегда можете воспользоваться своими старыми запросами.