Комитет планирования стандартов (SPARC) Национального института стандартов США (ANSI) в 1978 году предложил трехуровневую архитектуру для построения модели данных. В ней определены 3 уровня: внешний, концептуальный и. внутренний. Внутренний уровень – это уровень моделей, отображающих физический уровень реализации базы данных, близкий к структурам физического хранения и осуществления доступа к ним. Этот уровень ориентирован на разработчиков и проектировщиков физической БД, конкретно определяющих физические устройства для хранения данных и способы доступа к ним. Прикладные и конечные пользователи, в общем, могут не заниматься этим уровнем. Для них предназначен внешний уровень (внешняя схема) - уровень модели БД, на котором задаются представления данных отдельных пользователей или пользовательских групп (различных прикладных задач, решаемых в рамках СУБД. Каждая группа пользователей по-своему «видит» структурную организацию данных в БД для решения своих задач. Каждое такое представление пользователя о данных содержит описание элементов данных и связей между ними. Совокупность таких пользовательских представлений данных образует внешний уровень 3-х уровневой модели. Концептуальная модель служит для представления понятий или объектов предметной области и используется для определения логической схемы базы данных. Формирование осуществляется на основе анализа совокупности представлений пользователей. Результатом концептуального проектирования является концептуальная схема - интегрированное представление будущих объектов БД и связей между ними.
|
|
Достоинством такого 3-х уровневого построения является:
· независимость внутренней физической модели от логической и возможность отображения одной и той же логической модели на несколько различных физических моделей (в конечном счете - СУБД );
· возможность определения новых внешних моделей на основе созданной концептуальной модели.
Традиционно компонентами базы данных, кроме собственно данных, называют: программное обеспечение (ПО), оборудование, персонал.
В ПО выделяются 2 части: СУБД и прикладное ПО, реализованное или функционирующее на основе СУБД.
СУБД являет собой системное программное обеспечение, предназначенное для:
· организации определения, наполнения, хранения, доступа, редактирования, восстановления данных;
· ведения словаря /справочника данных;
· защиты данных и обеспечения их целостности;
· поддержки работы пользователей в многопользовательском режиме;
· осуществления запросов к БД;
· разработки приложений баз данных.