Концептуальное проектирование
82
Кроме того, ни одна из анализируемых систем вообще не рассматривает проблему
определения состава хранимых в БД данных (во многих из этих систем вообще все, что
имеется в ER-модели, «переносится» в схему БД). Это служит еще одним косвенным под-
тверждением того, что ER-модель понимается, несмотря на декларации, все-таки как мо-
дель БД, а не модель предметной области.
В предлагаемой в данном учебнике методологии проектирования в ER-модели долж-
ны быть отображены все элементы, о которых идет речь в исследуемой предметной области.
В процессе проектирования БД выполняется ряд шагов, в том числе и определение состава
показателей, хранимых в базе данных. В базу данных могут переноситься не все атрибуты,
присутствующие в ER-модели. Так, производные показатели часто не включаются в БД.
Большинство современных CASE-систем, таких как Design / IDEF, ERWin и др., не
содержат блоков, осуществляющих определение состава атрибутов, подлежащих хране-
нию в БД (хотя даже некоторые из более ранних систем автоматизации проектирования
предусматривали выполнение таких шагов). Некоторые системы, например, ERWin, хотя
и не позволяют автоматически определять состав показателей, хранимых в БД, но дают
возможность пометить атрибуты, которые присутствуют только в концептуальной модели.
В связи с этим ER-модель, подлежащая преобразованию в модель целевой БД, при
использовании CASE-систем, в которых не только нельзя автоматически определять со-
став хранимых атрибутов, но и нельзя их хотя бы пометить, должна содержать только те
данные, которые должны храниться в БД.
Во многих методологиях проектирования ER-модель часто является фактически
просто СУБД-независимым описанием логической структуры реляционной БД.
Методология построения ER-модели зависит от изобразительных возможностей,
заложенных в язык описания ER-модели, а также алгоритма перехода от ER-модели к мо-
дели базы данных в среде конкретной СУБД, заложенного в CASE-средстве. Кроме того,
естественно, методология зависит от особенностей модели БД целевой СУБД. Последнее
оказывает влияние не только на методологию, но и на сам язык моделирования предмет-
ной области. К сожалению, практически все современные средства ER-моделирования
ориентированы на реляционные модели данных и их использование для других моделей
приведет к некорректному результату.
Несмотря на то, что при использовании большинства CASE-средств на основе ER-
моделей структура целевой базы данных определяется автоматически, требования к про-
ектировщикам базы данных не только не уменьшаются, но и, напротив, возрастают: спе-
циалисты должны не только в совершенстве владеть методологией моделирования пред-
метных областей с использованием языковых средств конкретной системы автоматизации
проектирования, но и понимать алгоритм проектирования, заложенный в данном CASE-
средстве, владеть теорией проектирования баз данных. В противном случае полученное
проектное решение может оказаться не просто недостаточно эффективным, но и вообще
не соответствовать отображаемой предметной области и содержать ошибки. Алгоритмы
проектирования, заложенные в CASE-средствах, как правило, не публикуются. Поэтому,
прежде чем приступить к реальному проектированию в среде конкретного CASE-средства,
следует поэкспериментировать, посмотреть, как те или иные конструкции ER-модели и их
сочетания преобразуются в модель БД.
Как известно, выразительные возможности языковых средств представления ER-
моделей в разных CASE-системах, а также «ручных» методиках моделирования отлича-
ются друг от друга, и иногда очень существенно. Это, безусловно, откладывает отпечаток
на методику построения ER-модели в каждой конкретной среде. При построении ER-
модели надо реальную предметную область отобразить с помощью тех изобразительных
средств, которые предоставляет конкретное средство моделирования.