Одним из распространенных средств спецификации модельных представлений этого типа является т.н. модель «сущность-связь» (Entity-Relationship Model) [10-13]. Методология моделирования сущностей и связей также использует диаграммную технику, но для представления другого аспекта модели предметной области базы данных - структуры информации в терминах объектов (сущностей), их свойств (атрибутов) и отношений (связей).
В соответствии с методологией информационного моделирования IDEF1X для каждого локального представления предметной области разрабатывается локальная информационная модель. Многообразие информационных элементов, сопутствующих выполнению отдельной функции, может быть классифицировано и структурировано на основе методов абстракции обобщения и агрегации, свойственных человеческому мышлению [14,15].
Обобщением (генерализацией) называется абстракция данных, позволяющая трактовать класс различных подобных объектов-категорий как один обобщенный поименованный тип объекта.
Агрегация - это абстракция данных, которая рассматривает отношение между объектами-копонентами как новый объект-тип.
|
|
Обобщение и агрегация - это разные контексты анализа одних и тех же информационных элементов. При анализе предметной области они взаимно дополняют и обогащают семантическое содержание объекта исследования. Причем и обобщение, и агрегация могут быть применены иерархическим образом. При этом иерархия обобщения представляет классификацию объектов, а иерархия агрегации - структуру предметной области.
При проектировании локальных представлений обязательно должны быть учтены семантические условия или бизнес-правила, действующие в предметной области. Эти условия играют роль ограничений целостности модели предметной области и определяют допустимые отношения между объектами в виде зависимостей между атрибутами и в виде связей между объектами. Эти условия проистекают из анализа семантики данных предметной области. Их учет обеспечивает системную полноту анализа предметной области.
При проектировании локальных представлений должны быть продуманы и сформулированы информационные запросы, актуальные для потенциальных пользователей базы данных.
В результате для каждого локального представления указывается:
1) 1) определение типов сущностей;
2) 2) определение типов связей;
3) 3) определение атрибутов и связывание их с типами сущностей и типами связей;
4) 4) определение доменов атрибутов;
5) 5) определение атрибутов, являющихся первичными, альтернативными или внешними ключами;
6) 6) определение ограничений целостности.
Соответствующие спецификации должны быть документированы.
|
|
В разных локальных представлениях один и тот же объект может выступать в роли сущности, или в роли атрибута, или в роли связи. На ранних этапах проектирования базы данных важное значение имеет интеграция понятий, не зависящих от контекста их использования в информационной модели. Поэтому на этапе инфологического проектирования локальные информационные модели отдельных представлений интегрируются в обобщенную информационную модель концептуального характера. Термин «концептуальный» в данном случае означает «обобщенный», «не зависящий от деталей, от контекста». В ERwin используется термин «логическая модель» (Logical Model) [10].
Таким образом, результаты предпроектного анализа предметной области базы данных систематизируются в виде ее функциональной и информационной моделей, не зависящих от каких-либо условий, деталей реализации.
Те результаты исследования предметной области, которые достигаются на ранних этапах проектирования базы данных и систематизируются в виде ее инфологической модели, служат основанием для постановки задачи и формулировки технического задания на проектирование информационной системы.