Физическая база данных определяется во внутренней схеме. Преобразование из внешней во внутреннюю форму главным образом осуществляется внутренним процессором. В распределенных базах данных взаимосвязь между внешней и внутренней базами данных может быть описана в схеме распределения, которая может быть объединенной частью внешней схемы (внешних схем), взаимодействующей с внутренней схемой (внутренними схемами).
Задача обработки правил, выполняемая информационным процессором, может быть реализована в виде набора процедур. Они не обязательно выполняются одним специальным (информационным) процессором, отличным от внешнего и внутреннего процессоров. В частности, в системах распределенных баз данных эти процедуры могут распределяться по соответствующим внешним и внутренним процессорам.
Концептуальная схема рассматривается как описание необходимых высказываний для проблемной области и поэтому определяет, что описывается в информационной базе, а не как это описывается. Концептуальная схема управляет семантическим значением всех представлений — то есть определяет набор проверяющих, генерирующих и выводящих процедур, определенных на концептуальном уровне информационной системы. Но они не дают описания промежуточного состояния в процессе преобразования из внешней формы во внутреннюю.
Внешний процессор устанавливает связь непосредственно с пользователями и координирует их потоки информации.
Внутренние схемы описывают внутреннее физическое представление информации. Отображение между внешними и внутренними формами выполняется, главным образом, внутренним(ми) процес- сором(ами). Поэтому внешний(ние) процессор(ры) устанавливает(ют) связь с внутренним(ними) про- цессором(ами). Отображение внешних схем во внутренние схемы должно сохранять смысл информации в соответствии с концептуальной схемой.
Модель системы словарей информационных ресурсов
Система словарей информационных ресурсов для информационной системы сама является информационной системой. Она описывает проблемную область, состоящую из целевой информационной системы.
Концептуальная схема системы словарей информационных ресурсов должна описывать проблемную область, содержащую все возможные целевые информационные системы, которые могут документироваться с использованием системы словарей информационных ресурсов. Соответственно, концептуальная схема системы словарей информационных ресурсов должна обеспечивать описание того, что может быть описано в информационной базе системы словарей информационных ресурсов, а также допустимых действий над информационной базой системы словарей информационных ресурсов.
Информационная база системы словарей информационных ресурсов должна описывать все целевые информационные системы, для которых используется система словарей информационных ресурсов, в том числе концептуальные, внешние и внутренние схемы, различные процессоры, программы, пользователей и т. д.
Соответствие трехуровневой архитектуры информационных систем и эталонной модели архитектуры открытых систем
Концептуальный и внешний уровни трехуровневой архитектуры информационных систем соответствуют функциям прикладного уровня и уровня представления.Внутренний уровень имеет дело с внутренним представлением данных, включая внутреннее манипулирование данными и практическое физическое хранение данных на запоминающих устройствах. Область деятельности здесь сравнима по характеру с уровнями сеанса, транспортным, сетевым, уровнем данных и физическим уровнем.
Подходы к моделированию
Следует использовать такие критерии подходов к моделированию:
сопоставление формы и содержания;
статические аспекты в сравнении с динамическими аспектами;
возможность различать лексические и нелексические сущности;
выразительная мощность (степень полноты, с которой данный метод может формально выразить все нужные аспекты и ограничения проблемной области в концептуальной схеме);
гранулирование информации;
разделение различных видов высказываний.
Рекомендуется использовать следующие методы моделирования в области информационных систем и баз данных:
абстрактные типы данных;
модели, основанные на бинарных отношениях;
концептуальные графы;
модели предложений с глубокой структурой;
модели сущность — связь;
модели, ориентированные на функции или на действия;
модели, основанные на и-арных отношениях;
сетевые модели;
модели объект — роль;
модели взаимодействия процессов;
реляционные модели;
семантические сети;
теоретико-множественные модели.
Каждый из этих методов является особым взглядом на проблемы концептуальных схем и информационных баз.
Основными подходами к моделированию информационных систем и баз данных являются:
подходы сущность — атрибут — связь;
подходы на основе бинарных и элементарных и-арных отношений;
подходы на основе интерпретируемой логики предикатов.
Подходы сущность — атрибут — связь основываются на следующих понятиях:
сущности;
связи между сущностями;
атрибуты-ассоциации между значениями и сущностями или между значениями и связями;
значения.
В этих подходах используются также понятия тип и реализация, применяемые к каждому из этих примитивных понятий.
Основой этих подходов является моделирование данных.
Подходы сущность — атрибут — связь следует характеризовать как ориентированные на определение статических аспектов. Они представлены в общих чертах в приложении Г.
Подходы, основанные на бинарных и элементарных и-арных отношениях, различают сущности и имена сущностей, но не различают атрибуты и связи. Подходы базируются на трех основных понятиях:
сущности;
имена сущностей;
бинарные отношения.
В этих подходах используются также понятия тип и реализация, применяемые к каждому из примитивных понятий.
Подходы, основанные на бинарных и элементарных и-арных отношениях, базируются на моделировании проблемной области прямолинейным образом и по отдельным элементам, используя предложения, выражающие простые элементарные высказывания, не вводя специфической классификации элементов.
Общие принципы подходов на основе бинарных и элементарных и-арных отношений представлены в приложении Д.
Подходы на основе интерпретируемой логики предикатов воспринимают проблемную область как состоящую исключительно из сущностей, для которых выполняются определенные высказывания. Концептуальная схема и информационная база образуют описание, состоящее только из множества предложений, закодированных на некотором формальном языке, основанном на формальной логике. Такие предложения состоят из:
термов и переменных;
предикатов;
логических связей;
кванторов.
Термы и переменные относятся к сущностям в проблемной области, а предложения выражают высказывания об этих сущностях.
Суть подходов — формирование интерпретируемой, аксиоматизированной, дедуктивной, формальной системы логики, описывающей проблемную область и не налагающей какого-либо ограничения со стороны метода моделирования на саму проблемную область.
Обзор этих подходов на основе интерпретируемой логики предикатов более подробно представлен в приложении Е.
ПРИЛОЖЕНИЕ А
(справочное)
Алфавитный указатель терминов и определений
аксиома (AXIOM): Любое предложение с точным содержанием, утверждаемое в качестве такового авторитетным источником
актуальная информационная база (ACTUAL INFORMATION BASE): Информационная база, существующая в указанный момент или период времени, который квалифицируется как «сейчас», и отражающая дополнительные высказывания, отличные от необходимых
актуальное пространство сущностей (ACTUAL ENTITY WORLD): Совокупность сущностей, которая описана в актуальной информационной базе и ее концептуальной схеме
база данных (DATA BASE): Совокупность взаимосвязанных данных, организованных в соответствии со схемой базы данных таким образом, чтобы с ними мог работать пользователь
внешнее событие (EXTERNAL EVENT): Событие, происходящее в среде или проблемной области информационной системы
внешний уровень (EXTERNAL LEVEL): Все аспекты представления информации для пользователя во внешних интерфейсах информационной системы
внешняя схема (EXTERNAL SCHEMA): Определение форм внешнего представления для возможных совокупностей предложений в пределах представления конкретного пользователя, а также аспектов манипулирования этими формами
внутреннее событие (INTERNAL EVENT): Событие, которое наступает вследствие выполнения какого- либо допустимого действия в информационной системе
внутренний уровень (INTERNAL LEVEL): Все аспекты незаметного для пользователя представления информации в компьютерной физической реализации информационной системы
внутренняя схема (INTERNAL SCHEMA): Определение форм внутреннего представления в компьютере совокупностей предложений в концептуальной схеме и информационной базе, а также аспектов манипулирования этими формами
вставка (INSERTION): Добавление предложения к информационной базе или концептуальной схеме
выборка (RETRIEVAL): Поиск и выдача предложения, которое есть в информационной базе или концептуальной схеме или выводится из предложений, имеющихся в них
высказывание (PROPOSITION): Возможное состояние сущностей, по поводу которого можно утверждать или отрицать, что такое состояние имеет место
данные (DATA): Информация, представленная в формализованном виде, пригодном для передачи, интерпретации или обработки с участием человека или автоматическими средствами
действие (ACTION): Одно или несколько элементарных действий, которые в качестве единого целого изменяют определенную совокупность предложений в информационной базе или концептуальной схеме и/или представляют о них информацию
допустимое действие (PERMISSIBLE ACTION): Действие, удовлетворяющее установленным правилам или ограничениям и изменяющее непротиворечивую совокупность предложений в информационной базе или концептуальной схеме на другую непротиворечивую совокупность предложений и/или предоставляющее информацию о непротиворечивой совокупности предложений в информационной базе или концептуальной схеме
информационная база (INFORMATION BASE): Совокупность предложений, выражающих высказывания, отличные от необходимых высказываний, согласующиеся друг с другом и концептуальной схемой, а также истинные в определенном пространстве сущностей
информационная система (INFORMATION SYSTEM): Концептуальная схема, информационная база и информационный процессор, составляющие вместе формальную систему для хранения и манипулирования информацией
информационный процессор (INFORMATION PROCESSOR): Процессор, который в ответ на команду выполняет действие над концептуальной схемой и/или информационной базой
информация (INFORMATION): Любой вид знаний о предметах, фактах, понятиях и т. д. проблемной области, которыми обмениваются пользователи информационной системы
класс [сущностей] (CLASS [of entities]): Сущности проблемной области, для которых данное высказывание является истинным
команда (COMMAND): Приказ или сигнал для выполнения действия
командное предложение (COMMAND STATEMENT): Лингвистический объект, являющийся командой концептуальная подсхема (CONCEPTUAL SUBSCHEMA): Часть концептуальной схемы информационной системы совместного использования, ограниченная представлением отдельного пользователя
концептуальная схема (CONCEPTUAL SCHEMA): Непротиворечивая совокупность предложений, выражающих необходимые высказывания, относящиеся к проблемной области
концептуальный уровень (CONCEPTUAL LEVEL): Все аспекты, относящиеся к интерпретации информации и манипулированию информацией о проблемной области или пространстве сущностей в информационной системе
лексический объект (LEXICAL OBJECT) имя (NAME): Простой лингвистический объект, используемый только для ссылки на сущность
лингвистический объект (LINGUISTIC OBJECT): Грамматически допустимая языковая конструкция
модификация (MODIFICATION): Замена предложения в информационной базе или концептуальной схеме на другое
необходимое высказывание (NECESSARY PROPOSITION): Высказывание, которое должно содержаться во всех возможных пространствах высказываний и является истинным во всех пространствах сущностей
омонимы (HOMONYMS): Идентичные термы, обозначающие различные сущности
описание действия (ACTION DESCRIPTION): Лингвистический объект, описывающий действие
переменная (VARIABLE): Терм, который обозначает неконкретизированную сущность в проблемной области
пользователь (USER): Некто (или нечто), выдающий команды и сообщения информационной системе и получающий сообщения от информационной системы
предикат (PREDICATE): Лингвистический объект, аналогичный глаголу, сообщающий что-либо о сущностях, обозначенных термами
предложение (SENTENCE): Лингвистический объект, представляющий определенное высказывание
принцип концептуализации (CONCEPTUALIZATION PRINCIPLE): Принцип, согласно которому концептуальная схема должна включать статические и динамические аспекты проблемной области только концептуального уровня, не касаясь внешних и внутренних аспектов представления и организации данных (физической организации данных и доступа к ним, аспектов представления, касающихся отдельных пользователей)