Общая модель данных - Generic data model

Пример общей модели данных.[1]

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

Обзор

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

История

Общие модели данных разрабатываются как подход к устранению некоторых недостатков традиционных модели данных. Например, разные разработчики моделей обычно создают разные традиционные модели данных одной и той же области. Это может затруднить объединение моделей разных людей и препятствовать обмену данными и интеграции данных. Однако неизменно эта разница объясняется разными уровнями абстракции в моделях и различиями в типах фактов, которые могут быть инстанцированы (возможности семантического выражения моделей). Разработчикам моделей необходимо сообщить и согласовать определенные элементы, которые должны быть представлены более конкретно, чтобы различия были менее значительными.

Темы об общих моделях данных

Общие шаблоны

Существуют общие шаблоны, которые можно использовать с пользой для моделирования бизнеса. К ним относятся типы сущностей для СТОРОНЫ (включая ЛИЦО и ОРГАНИЗАЦИЮ), ТИП ПРОДУКТА, ЭКЗЕМПЛЯР ПРОДУКТА, ТИП ДЕЯТЕЛЬНОСТИ, ЭКСПЛУАТАЦИЯ, КОНТРАКТ, ГЕОГРАФИЧЕСКАЯ ОБЛАСТЬ и САЙТ. Модель, которая явно включает версии этих классов сущностей, будет достаточно надежной и достаточно простой для понимания.

Более абстрактные модели подходят для инструментов общего назначения и состоят из вариаций THING и THING TYPE, причем все фактические данные являются их экземплярами. С такими абстрактными моделями, с одной стороны, труднее работать, поскольку они не очень хорошо отражают вещи реального мира, но с другой стороны, они имеют гораздо более широкое применение, особенно если они сопровождаются стандартизованным словарем. Более конкретные и конкретные модели данных могут измениться по мере изменения объема или среды.

Подход к моделированию общих данных

Один подход к моделированию общих данных имеет следующие характеристики:

  • Общая модель данных должна состоять из общих типов сущностей, таких как «индивидуальная вещь», «класс», «связь» и, возможно, ряда их подтипов.
  • Каждая отдельная вещь является экземпляром общей сущности, называемой «индивидуальной вещью» или одним из ее подтипов.
  • Каждая отдельная вещь явно классифицируется по виду вещи («классу») с использованием явного отношения классификации.
  • Классы, используемые для этой классификации, отдельно определяются как стандартные экземпляры сущности «класс» или один из его подтипов, например «класс взаимосвязи». Эти стандартные классы обычно называют «справочными данными». Это означает, что знания, относящиеся к предметной области, фиксируются в этих стандартных экземплярах, а не как типы сущностей. Например, такие понятия, как автомобиль, колесо, здание, корабль, а также температура, длина и т. Д., Являются стандартными примерами. Но также стандартные типы отношений, такие как «состоит из» и «участвует в», могут быть определены как стандартные экземпляры.

Этот способ моделирования позволяет добавлять стандартные классы и стандартные типы отношений в качестве данных (экземпляров), что делает модель данных гибкой и предотвращает изменения модели данных при изменении области действия приложения.

Общие правила модели данных

Общая модель данных подчиняется следующим правилам[2]]:

  1. Атрибуты-кандидаты рассматриваются как представляющие отношения с другими типами сущностей.
  2. Типы сущностей представлены и названы в честь основной природы вещи, а не роли, которую она играет в конкретном контексте. Выбраны типы сущностей. Таким образом, в результате этого принципа любое вхождение типа объекта будет принадлежать ему с момента его создания до момента его уничтожения, а не только тогда, когда он представляет интерес. Это важно при управлении базовыми данными, а не их представлениями, используемыми приложениями. Мы называем типы сущностей, которые соответствуют этому принципу, универсальными типами сущностей.
  3. Сущности имеют локальный идентификатор в базе данных или файле обмена. Они должны быть искусственными и уникальными. Отношения не используются как часть локального идентификатора.
  4. Действия, отношения и эффекты событий представлены типами сущностей (не атрибутами).
  5. Типы сущностей являются частью иерархии подтипов / надтипов типов сущностей, чтобы определить универсальный контекст для модели. Поскольку типы отношений также являются типами сущностей, они также организованы в иерархию типов отношений подтипов / надтипов.
  6. Типы отношений определяются на высоком (общем) уровне, который является высшим уровнем, на котором тип отношения все еще действует. Например, отношение композиции (обозначенное фразой: «состоит из») определяется как отношение между «индивидуальной вещью» и другой «индивидуальной вещью» (а не только, например, между заказом и строкой заказа). Этот общий уровень означает, что тип отношения может в принципе применяться между любой индивидуальной вещью и любой другой индивидуальной вещью. Дополнительные ограничения определены в «справочных данных», которые являются стандартными экземплярами отношений между видами вещей.

Примеры

Примеры общих моделей данных:

  • ISO 10303-221,
  • ISO 15926 и
  • Gellish или Gellish English.
  • Нашел в Паттерны модели данных: условные обозначения Дэвида С. Хэя. 1995 г.
  • Нашел в Паттерны модели предприятия: описание мира Дэвида С. Хэя. 2011 г.

Смотрите также

использованная литература

  1. ^ Амнон Шабо (2006). Стандарты данных клинической геномики для фармакогенетики и фармакогеномики В архиве 2011-10-18 на Wayback Machine.
  2. ^ Мэтью Уэст и Джулиан Фаулер (1999). Разработка высококачественных моделей данных. Исполнительный директор по техническим связям STEP в европейской обрабатывающей промышленности (EPISTLE).

1. Дэвид К. Хэй. 1995 г. Паттерны модели данных: условные обозначения. (Нью-Йорк: Дорсет-Хаус).

2. Дэвид К. Хэй. 2011 г. Паттерны модели предприятия: описание мира. (Брэдли-Бич, Нью-Джерси: Публикации Technics).

3. Мэтью Вест 2011. Разработка высококачественных моделей данных (Морган Кауфманн)

внешние ссылки