
КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
109
На самом деле, если посмотреть на соответствующее сгенерированное системой
описание объекта на SQL, то в нем присутствуют оба атрибута связи:
CREATE TABLE игра
(дата DATE NOT NULL,
счет CHAR NULL,
код _ команды CHAR NOT NULL,
код _ команды CHAR NOT NULL);
Таким образом, в системе имеется некоторое несоответствие между графическим и
аналитическим представлением сущности. Следует также обратить внимание на некото-
рые неточности в полученном описании. Так, двум полям в таблице ИГРА дано одинако-
вое имя «код _ команды», что недопустимо.
В связи с тем, что ER-модели играют несколько разных ролей в процессе проекти-
рования информационных систем, среди которых важнейшей является «адекватное ото-
бражение предметной области и использование ER-модели для общения между всеми уча-
стниками (как проектировщиками, так и заказчиками) процесса создания ИС», то при
применении CASE-средств, не обладающих развитым многовариантным алгоритмом про-
ектирования, рекомендуется создавать, по меньшей мере, две модели:
• исходную, описывающую предметную область безотносительно к заложенному
в CASE-системе алгоритму преобразования ER-модели в логическую модель
целевой базы данных;
• ER-модель, которая будет использоваться для генерации схемы базы данных.
Так как Design/IDEF не производит преобразование имен сущностей и атрибутов в
соответствии с требованиями целевой СУБД, то в модели, предназначенной для генерации
схемы базы данных, имена сущностям и атрибутам следует давать такие, которые допус-
тимы в целевой СУБД.
В связи с тем, что изобразительные средства ER-моделирования в Design/IDEF
бедны, процесс моделирования предметной области не является естественным. Практиче-
ски, специалист, строящий ER-модель в среде Design/IDEF, должен выполнить проекти-
рование структуры реляционной базы данных «вручную». Подобные средства способст-
вуют решению некоторых проблем, стоящих при создании и развитии ИС, но не облегчает
задачу проектирования структуры базы данных.