Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
семантич_моделирование.doc
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
352.77 Кб
Скачать

Семантическое моделирование Цели и средства семантического моделирования.

Первоначально в теории баз данных основное внимание уделялось средствам эффективной организации данных и манипулирования ими. В результате возникли три основные модели данных: иерархическая, сетевая и реляционная. Считалось, что предложенные средства достаточно универсальны для представления информации о любых предметных областях. Однако эти модели не содержат развитых средств для представления смысла данных. Семантика реальной предметной области должна представляться в сознании проектировщика независимым от модели способом. Поэтому в последние годы получило развитие направление, являющееся предметом активных исследований в конце 70-х – начале 80-х годов прошлого века – семантическое, или концептуальное, моделирование в базах данных. Его основная цель – организация интерфейса проектировщика, а также интерфейса конечного пользователя с информационной системой на уровне представлений о предметной области, а не на уровне структур данных. В результате строится модель предметной области, не зависящая ни от конкретной СУБД, ни от технических средств. Интерес к этому направлению возрос также в связи с развитием средств автоматизированного проектирования баз данных на основе CASE-технологий. CASE-технологии это автоматизированная разработка программного обеспечения. Она ориентирована на автоматизацию всех стадий разработки программ, начиная с планирования и моделирования и заканчивая кодированием и документированием.

Основной подход к решению задач семантического моделирования в базах данных заключается в выделении двух уровней моделирования.

  1. Уровня концептуального моделирования предметной области.

  2. Уровня моделирования собственно базы данных.

На верхнем уровне осуществляется переход от неформализованного описания предметной области и информационных потребностей конечного пользователя к их формальному выражению с помощью специальных языковых средств. На нижнем уровне происходит преобразование концептуальной модели предметной области в схему базы данных и нормализация схемы базы данных.

Верхний уровень задачи семантического моделирования характеризуется четырьмя основными этапами.

  1. Прежде всего, выявляется некоторое множество семантических концепций (понятий), которые могут быть полезны при неформальном обсуждении реаль­ного мира. Например, можно согласиться с тем, что мир построен из сущностей. Развивая данную концепцию, можно допустить, что сущности могут быть классифицированы по типам. Пре­иму­щество такой классификации заключается в том, что все сущности опреде­ленного типа будут обладать некоторыми общими свойствами. Более того, можно пойти еще дальше и согласиться с тем, что каждая сущность обладает неким особым свойством, предназначенным для ее идентификации, т.е. с тем, что каждая сущность обладает собственной идентичностью. Наконец, можно предположить, что каждая сущность может быть связана с другими сущностями посредством некоторых связей.

  2. Далее определяется набор соответствующих символических (формальных) объектов, которые могут использоваться для представления описанных выше семантических концепций.

  3. Затем определяется набор формальных общих правил целостности, предназначенных для работы с такими формальными объектами.

  4. Наконец также определяется набор формальных операторов, предназначенных для манипулирования этими формальными объектами.

К настоящему времени разработано много различных концепций для построения таких моделей. Одной из таких концепций является модель «сущность – связь», предложенная П. Ченом в 1976 году, часто ее кратко называют ER-моделью. На различных разновидностях ER-модели основано большинство подходов к проектированию баз данных (главным образом, реляционных). Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных элементов.