Скачиваний:
180
Добавлен:
02.05.2014
Размер:
2.66 Mб
Скачать

2.4. Концептуальный уровень

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

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

Концептуальное представление определяется с помощью концептуальной схе- мы, включающей определения для каждого существующего типа концептуальных записей (см. рис. 2.2). Концептуальная схема использует другой язык определения данных— концептуальный. Чтобы добиться независимости данных, нельзя вклю- чать в определения концептуального языка какие-либо указания о структурах хране- ния или методах доступа. Определения концептуального языка должны относиться только к содержанию информации. Это означает, что в концептуальной схеме не должно быть никакого упоминания о представлении хранимого файла, упорядочен- ности хранимых записей, индексировании, хеш-адресации, указателях или других подробностях хранения данных или доступа к ним. Если концептуальная схема дей- ствительно обеспечивает независимость данных в этом смысле, то внешние схемы, определенные на основе концептуальной (раздел 2.6), заведомо будут обеспечивать независимость данных.

Концептуальное представление — это представление всего содержимого базы дан- ных, а концептуальная схема — это определение такого представления. Однако было бы ошибкой полагать, что концептуальная схема представляет собой не более чем на- бор определений, весьма напоминающих простые определения записей в программе на языке COBOL (или каком-либо другом языке). Определения в концептуальной схеме могут включать большое количество различных дополнительных аспектов обработки данных, например таких, как ограничения защиты или требования поддержки целост- ности данных, упомянутые в главе 1. Более того, некоторые авторитетные специали- сты предлагают в качестве конечной цели создания концептуальной схемы описание всего предприятия — не только самих его данных, но и того, как эти данные исполь- зуются, как они перемещаются внутри предприятия, для чего используются в каждом конкретном месте, какая проверка и иные типы контроля применяются к ним в каждом отдельном случае и т.д. [2.3]. Однако необходимо подчеркнуть, что ни одна сегодняш- няя система реально не поддерживает такого концептуального уровня, который хотя бы немного приблизился к указанной выше степени развитости. В большинстве суще- ствующих систем концептуальная схема в действительности представляет собой не-

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

Соседние файлы в папке Дейт К. Дж. Введение в системы баз данных [7 издание]