о поставщиках, набора экземпляров записей, содержащих информацию о
материалах, и т.д. Концептуальная запись вовсе не обязательно должна совпадать
с внешней записью, с одной стороны, и с хранимой записью — с другой.
Концептуальное представление определяется с помощью концептуальной
схемы, включающей определения для каждого существующего типа
концептуальных записей (см. рис. 3). Концептуальная схема использует другой
язык определения данных — концептуальный. Чтобы добиться независимости
данных, нельзя включать в определения концептуального языка какие-либо
указания о структурах хранения или методах доступа. Определения
концептуального языка должны относиться только к содержанию информации.
Это означает, что в концептуальной схеме не должно быть никакого упоминания
о представлении хранимого файла, упорядоченности хранимых записей,
индексировании, хеш-адресации, указателях или других подробностях хранения
данных или доступа к ним. Если концептуальная схема действительно
обеспечивает независимость данных в этом смысле, то внешние схемы.
определенные на основе концептуальной, заведомо будут обеспечивать
независимость данных.
Концептуальное представление — это представление всего содержимого
базы данных, а концептуальная схема — это определение такого представления.
Однако было бы ошибкой полагать, что концептуальная схема представляет
собой не более чем набор определений, весьма напоминающих простые
определения записей в программе на языке COBOL (или каком-либо другом
языке). Определения в концептуальной схеме могут включать большое
количество различных дополнительных аспектов обработки данных, например
таких, как ограничения защиты или требования поддержки целостности данных.
Более того, некоторые авторитетные специалисты предлагают в качестве
конечной цели создания концептуальной схемы описание всего предприятия — не
только самих его данных, но и того, как эти данные используются, как они
перемещаются внутри предприятия, для чего используются в каждом конкретном
месте, какая проверка и иные типы контроля применяются к ним в каждом
отдельном случае и т.д. Однако необходимо подчеркнуть, что ни одна
сегодняшняя система реально не поддерживает такого концептуального уровня,
который хотя бы немного приблизился к указанной выше степени развитости. В
большинстве существующих систем концептуальная схема в действительности
представляет собой нечто, что лишь немного больше простого объединения всех
независимых внешних схем с привлечением дополнительных средств
безопасности и поддержкой правил обеспечения целостности. Вероятно, со
временем системы будут гораздо "интеллектуальнее" в поддержке
концептуального уровня.
1.2.3 Внутренний уровень
Третьим уровнем архитектуры является внутренний уровень. Внутреннее
представление— это низкоуровневое представление всей базы данных как базы,
состоящей из некоторого множества экземпляров каждого из существующих
типов внутренних записей. Термин "внутренняя запись" относится к
терминологии ANSI/SPARC и означает конструкцию, иначе называемую