
- Уровень внешних моделей —
самый верхний уровень, где каждая модель имеет свое "видение"
данных. Этот уровень определяет точку зрения на БД отдельных приложений.
Каждое приложение видит и обрабатывает только те данные, которые
необходимы именно этому приложению. Например, система распределения работ
использует сведения о квалификации сотрудника, но ее не интересуют
сведения об окладе, домашнем адресе и телефоне сотрудника, и наоборот,
именно эти сведения используются в подсистеме отдела кадров.
- Концептуальный уровень —
центральное управляющее звено, здесь база данных представлена в наиболее
общем виде, который объединяет данные, используемые всеми приложениями,
работающими с данной базой данных. Фактически концептуальный уровень
отражает обобщенную модель предметной области (объектов реального мира),
для которой создавалась база данных. Как любая модель, концептуальная
модель отражает только существенные, с точки зрения обработки, особенности
объектов реального мира.
- Физический уровень —
собственно данные, расположенные в файлах или в страничных структурах,
расположенных на внешних носителях информации.
Эта архитектура позволяет обеспечить логическую (между уровнями 1 и 2) и
физическую (между уровнями 2 и 3) независимость при работе с данными.
Логическая независимость предполагает возможность изменения одного приложения
без корректировки других приложений, работающих с этой же базой данных. Физическая
независимость предполагает возможность переноса хранимой информации с одних
носителей на другие при сохранении работоспособности всех приложений,
работающих с данной базой данных. Это именно то, чего не хватало при
использовании файловых систем.
Выделение концептуального уровня позволило разработать аппарат
централизованного управления базой данных.
Требования:
1) Установление
многосторонних связей
2) Производительность
3) Минимальные
затраты
4) Минимальная
избыточность
5) Возможности
поиска
6) Целостность