Трехуровневая модель организации баз данных
МОДЕЛИ ДАННЫХ ч.1
Лекция 2
Из определения понятия базы данных в предыдущей лекции следует тот факт, что база данных должна отображать состояние объектов реального мира в некоторой предметной области с целью автоматизации управления ими.
При проектировании базы данных необходимо ее рассматривать как три представления (ступени) ее создания: 1) отображение предметной области в том виде, в котором она существует в реальном мире; 2) восприятие базы данных человеком; 3) в каком виде база данных должна храниться в компьютере.
Для реализации вышеуказанных представлений в настоящее время используется трехуровневая система организации баз данных (архитектура баз данных), предложенная в 1975 году комитетом по стандартизации ANSI (American National Standards Institute) (Рис. 2.1)
|
- Внешний уровень определяет точку зрения на базу данных отдельных приложений или пользователей. Каждое приложение видит и обрабатывает только те данные, которые необходимы этому приложению.
Пример:
Система ПФО оперирует сведениями о штатном расписании и должности сотрудника, но ее не интересуют сведения о его адресе. Система отдела кадров, наоборот, интересуется этими данными.
- Концептуальный уровень – центральное управляющее звено. Здесь база данных представлена в наиболее общем виде, обедняющем данные, используемые всеми приложениями. Фактически это обобщенная модель предметной области (объектов реального мира). Отражает только существенные особенности объектов реального мира
- Внутренний уровень (физический) – собственно данные, расположенные в памяти информационной системы.
На внутреннем уровне в свою очередь реализуются определенные модели баз данных, которые в своем историческом развитии представляли достаточно большое количество различных моделей. В настоящее время, однако, можно выделить такие модели, как иерархическая, сетевая и реляционная. Их еще называют классическими. Кроме того, в последнее время активно используются при разработке баз данных такие модели, как постреляционная, объектно-ориентированная, объектно-реляционная и многомерная модели.