Трехуровневая модель организации баз данных


МОДЕЛИ ДАННЫХ ч.1

Лекция 2

 

Из определения понятия базы данных в предыдущей лекции следует тот факт, что база данных должна отображать состояние объектов реального мира в некоторой предметной области с целью автоматизации управления ими.

 

При проектировании базы данных необходимо ее рассматривать как три представления (ступени) ее создания: 1) отображение предметной области в том виде, в котором она существует в реальном мире; 2) восприятие базы данных человеком; 3) в каком виде база данных должна храниться в компьютере.

 

Для реализации вышеуказанных представлений в настоящее время используется трехуровневая система организации баз данных (архитектура баз данных), предложенная в 1975 году комитетом по стандартизации ANSI (American National Standards Institute) (Рис. 2.1)

 
 

 


 

 
 
Рис.2.1 Архитектура баз данных

 


  • Внешний уровень определяет точку зрения на базу данных отдельных приложений или пользователей. Каждое приложение видит и обрабатывает только те данные, которые необходимы этому приложению.

Пример:

Система ПФО оперирует сведениями о штатном расписании и должности сотрудника, но ее не интересуют сведения о его адресе. Система отдела кадров, наоборот, интересуется этими данными.

 

  • Концептуальный уровень – центральное управляющее звено. Здесь база данных представлена в наиболее общем виде, обедняющем данные, используемые всеми приложениями. Фактически это обобщенная модель предметной области (объектов реального мира). Отражает только существенные особенности объектов реального мира
  • Внутренний уровень (физический) – собственно данные, расположенные в памяти информационной системы.

 

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