В процессе научных исследований, посвященных тому, как именно должна быть устроена СУБД, предлагались различные способы реализации. Самым жизнеспособным из них оказалась предложенная американским комите¬том по стан¬дартизации ANSI (American National Standards Institute) трех¬уровневая система организации БД, изображенная на рис.2:
1) уровень внешних моделей - самый верхний уровень, где каж¬дая мо¬дель име¬ет свое «видение» данных. Этот уровень определяет точку зре¬ния на БД от¬дельных приложений. Каждое приложение ви¬дит и обраба¬тывает только те, данные, которые необходимы именно этому при¬ложению.
2) концептуальный уровень - центральное управляющее звено, здесь база дан¬ных представлена в наиболее общем виде, который объеди¬няет данные, ис¬пользуемые всеми приложениями, работаю¬щими с дан¬ной базой данных. Фак¬тически концептуальный уровень отра¬жает обобщенную модель предметной области (объектов реаль¬ного мира), для которой создавалась база данных. Как любая модель, кон¬цептуаль¬ная модель отражает только существенные, с точки зре¬ния обра¬ботки, особенности объектов реального мира.
3) физический уровень - собственно данные, расположенные в фай¬лах или в страничных структурах, расположенных на внешних носите¬лях информации.
Эта архитектура позволяет обеспечить логическую (между уровнями 1 и 2) и физическую (между уровнями 2 и 3) независимость при работе с дан¬ными. Ло¬гическая независимость предполагает возможность изменения од¬ного приложе¬ния без корректировки других приложений, работающих с этой же базой дан¬ных. Физическая независимость предполагает возможность пере¬носа хранимой информации с одних носителей "на другие при сохране¬нии работоспособности всех приложений, работающих с данной базой дан¬ных. Это именно то, чего не хватало при использовании файловых систем.
Выделение концептуального уровня позволило разработать аппарат централи¬зо¬ванного управления базой данных.
С понятием «трехуровневая архитектура баз данных» связаны понятия «схема» и «подсхема».
Архитектура баз данных. Физическая и логическая независимость
Статьи по предмету «Web-программирование»