Концептуальное описание предметной области
Важнейшим этапом разработки прикладной системы является построение концептуальных моделей,
как можно более полно описывающих особенности предметной области, характер решаемых задач,
информационные потребности и ресурсы, технологические ограничения и т.д. В результате должны
быть построены модели двух типов - информационная, отражающая существующие
информационные структуры и взаимосвязи между ними, и функциональная, описывающая
технологию и способы обработки информации, используемые в данной области.
В качестве стандартного средства информационного моделирования в современных CASE-
методологиях используется в том или ином виде аппарат моделей "сущность-связь" или ER-
моделей (Entity Relationship Model). Этот формализм позволяет представлять информационные
потребности в виде, наглядном и удобном для восприятия, что делает их хорошим средством
коммуникации между проектировщиками и пользователями в процессе уточнения постановки
задач.
Теоретической основой этого подхода является известная модель "сущность-связь", введенная
Ченом в 1976 году и получившая широкое развитие и распространение в
качестве средств концептуального проектирования баз данных. В основе модели Чена лежит
представление о том, что предметная область состоит из отдельных объектов, находящихся друг с
другом в определенных связях. Объекты описываются различными параметрами или атрибутами;
однотипные объекты описываются одним и тем же набором параметров и объединяются в
множества или классы; такие классы называются сущностями. Конкретные объекты, составляющие
класс , называются экземплярами соответствующей сущности. Между сущностями
специфицируются взаимосвязи различного вида: один к одному, один ко многим и др.
В CASE-методологии фирмы ORACLE используется некоторый специальный вид модели Чена,
близкий к бинарной ER-модели. В этом случае взаимосвязи могут быть определены только между
двумя сущностями. Кроме того, для взаимосвязей нельзя задавать атрибутов.
Для наглядного представления общей структуры предметной области все такие спецификации
изображаются в графическом виде - в виде ER-диаграммы. На этой диаграмме объекты
изображаются прямоугольниками, а связи - линиями, соединяющими соответствующие
прямоугольники. Задание типа связи ("один к одному", "многие к одному" и т.д.) означает
введение некоторого семантического ограничения. На диаграмме для каждого типа взаимосвязи
используется свое графическое изображение: если любой экземпляр сущности A может быть связан
с несколькими экземплярами сущности B, то со стороны прямоугольника-сущности A линия,
выражающая взаимосвязь, дополняется специальным символом (рис. 9). Кроме того, для связи
можно указать, является ли она обязательной для входящих в нее сущностей. Если любой
экземпляр сущности A обязательно должен быть связан с каким-либо экземпляром сущности B, то
прилегающая к прямоугольнику "A" половина линии - сплошная, в противном случае она -
пунктирная.