Уточнение понятия концептуальной модели
Общие сведения о моделировании предметной области
В базе данных отображается какая-то часть реального мира. Естественно, что полнота ее описания будет зависеть от целей создаваемой информационной системы. Как указано выше, часть реального мира, представляющая интерес для данного исследования, называется предметной областью (ПО).Для того чтобы база данных адекватно отражала предметную область, проектировщик должен хорошо представлять себе все нюансы, присущие ей, и уметь отобразить их в базе данных.
Предметная область должна быть предварительно описана. Для этого, в принципе, может использоваться и естественный язык, но его применение имеет много недостатков, основными из которых являются громоздкость описания и неоднозначность его трактовки. Поэтому обычно для этих целей используют искусственные формализованные (чаще всего - графические) языковые средства.
Формализованное описание предметной области будем называть ее концептуальной моделью (КМ). Предметные области могут быть различными, и для их моделирования могут потребоваться специфические средства, соответствующие особенностям этих областей. Мы будем ориентироваться, в основном, на экономико-организационные системы. Хотя описываемые далее подходы к проектированию являются более универсальными и могут быть использованы и в других предметных областях.
Моделирование предметных областей выполняется с разными целями, например, для реинжиниринга бизнесс-процессов, для прогнозирования развития предметной области, при проектировании баз данных и программного обеспечения и др. Используемые средства и методы моделирования при этом будут различаться. Естественно, что в данном учебнике мы остановимся только на тех средствах и методах моделирования, которые находят наибольшее использование при проектировании баз данных. Подходы к проектированию баз данных разных классов будут существенно различаться. Так как в настоящее время основную часть баз данных представляют структурированные базы данных, то основное внимание будет уделено проектированию именно таких систем.
Рис. 4. Стадия инфологического моделирования -исходная и результатная информация
Изучение предметной области складывается из непосредственного наблюдения протекающих в ней процессов, изучения документов, циркулирующих в системе, а также интервьюирования участников этих процессов. Так как описание инфологической модели выполняется на специализированной языке, то необходимо владение этим языком. Следует обратить внимание на то, что возможности языка описания ИМЛ оказывают влияние на методику построения модели с использованием данных языковых средств. Построение концептуальной модели может выполняться как «вручную», так и с использованием автоматизированных средств проектирования. Средства автоматизации проектирования отличаются как нотациями используемых языковых средств, так и алгоритмами преобразования концептуальной модели в модели базы данных. Это в свою очередь скажется на методике построения модели в их среде.