Инструменты пользователя

Инструменты сайта


examination:bd:question5

5. Уровни абстракции в представлении данных

В 1978 году комитет ANSI/SPARC предложил обобщенную структуру систем баз данных – трехуровневую архитектуру: три уровня абстракции (концептуальный, внешний и внутренний), на которых можно рассматривать базу данных.

На концептуальном уровне или на этапе логического проектирования выполняется концептуальное проектирование БД – анализ информационных потребностей пользователей и определение нужных им элементов данных. Результатом концептуального проектирования является концептуальная схема или даталогическая модель БД – единое логическое описание всех элементов данных и отношений между ними, строящееся в терминах информационных единиц, допустимых в конкретной среде проектирования СУБД.

Внешний уровень составляют пользовательские представления данных БД. Каждая поддающаяся определению пользовательская группа получает свое собственное представление данных в БД. Каждое такое представление данных дает ориентированное на пользователя описание элементов данных, из которых состоит представление данных, и отношений между ними. Описание общей логической структуры БД с точки зрения пользователя называется внешней моделью/подсхемой. Если определена подсхема, то пользователь имеет доступ к тем данным, которые отражены в соответствующей подсхеме, что является механизмом защиты от несанкционированного доступа. В подсхемах часто задаются допустимые режимы обработки данных, что защищает информацию от разрушений.

Внутренний уровень или физическое проектирование обеспечивает физический взгляд на БД, дисководы, физические адреса, индексы, указатели и т.д. За этот уровень отвечают проектировщики физической БД. Ни один пользователь не касается этого уровня. Модель физического уровня строится с учетом возможностей конкретной СУБД и называется физической моделью БД.

Эта архитектура позволяет обеспечить логическую (между уровнями 1 и 2) и физическую (между уровнями 2 и 3) независимость при работе с данными. Логическая независимость предполагает возможность изменения одного приложения без корректировки других приложений, работающих с этой же базой данных. Физическая независимость предполагает возможность переноса хранимой информации с одних носителей на другие при сохранении работоспособности всех приложений, работающих с данной базой данных. Это именно то, чего не хватало при использовании файловых систем.

examination/bd/question5.txt · Последние изменения: 2014/01/15 12:12 (внешнее изменение)