Чтобы обеспечить логическую независимость данных при проектировании баз данных, можно использовать трехуровневую архитектуру. cyberleninka.ru books.ifmo.ru Суть её в том, что изменения на нижних уровнях не влияют на верхние. books.ifmo.ru
Некоторые способы обеспечить логическую независимость данных:
- Использовать представление views. cyberleninka.ru Объекты базы данных создаются на основе одной и более базовых таблиц с использованием той информации, которая сохраняется для представления. cyberleninka.ru Это позволяет пользователям добавлять и удалять элементы в базе данных. cyberleninka.ru
- Использовать схему базы данных. cyberleninka.ru В ней сохраняются все метаданные, включая определения таблиц и представлений, а также информацию о существующих индексах и о том, как таблицы отображаются на внешней памяти. cyberleninka.ru
- Отделить данные и метаданные от программ, которые манипулируют этими данными. cyberleninka.ru В противном случае другие программы не смогут найти метаданные, что не позволит нескольким программам совместно использовать общую базу данных. cyberleninka.ru
- Использовать системный каталог. books.ifmo.ru Он служит хранилищем информации, описывающей данные в базе данных. books.ifmo.ru Обычно в каталоге содержатся имена, типы и размеры элементов данных, имена связей, накладываемые на данные ограничения поддержки целостности и другие сведения. books.ifmo.ru