Общая модель данных

Общие модели данных являются обобщением традиционных моделей данных . Они определяют стандартизированные общие типы отношений, а также виды вещей, которые могут быть связаны таким типом отношений.
Обзор
[ редактировать ]Определение общей модели данных аналогично определению естественного языка. Например, общая модель данных может определять такие типы отношений, как «классификационное отношение», представляющее собой бинарное отношение между отдельным объектом и типом объекта (классом), и «отношение часть-целое», представляющее собой бинарное отношение между две вещи, одна с ролью части, другая с ролью целого, независимо от того, какие вещи связаны между собой. Учитывая расширяемый список классов, это позволяет классифицировать любую отдельную вещь и определять отношения часть-целое для любого отдельного объекта. За счет стандартизации расширяемого списка типов отношений общая модель данных позволяет выражать неограниченное количество видов фактов и приближается к возможностям естественных языков.С другой стороны, традиционные модели данных имеют фиксированную и ограниченную область применения, поскольку создание (использование) такой модели позволяет выражать только те виды фактов, которые заранее определены в модели.
История
[ редактировать ]Общие модели данных разрабатываются как подход к устранению некоторых недостатков традиционных моделей данных . Например, разные разработчики моделей обычно создают разные традиционные модели данных для одной и той же области. Это может привести к трудностям при объединении моделей разных людей и является препятствием для обмена и интеграции данных. Однако это различие неизменно связано с разными уровнями абстракции моделей и различиями в типах фактов, которые могут быть конкретизированы (возможности семантического выражения моделей). Разработчикам моделей необходимо обсудить и согласовать определенные элементы, которые необходимо представить более конкретно, чтобы сделать различия менее существенными.
Общие темы о моделях данных
[ редактировать ]Общие шаблоны
[ редактировать ]Существуют общие шаблоны, которые можно с пользой использовать для модельного бизнеса. К ним относятся типы сущностей для СТОРОНЫ (включая ЧЕЛОВЕКА и ОРГАНИЗАЦИЮ), ТИПА ПРОДУКТА, ЭКЗЕМПЛЯРА ПРОДУКТА, ТИПА ДЕЯТЕЛЬНОСТИ, ЭКСПРЕМЕНТА ДЕЯТЕЛЬНОСТИ, КОНТРАКТА, ГЕОГРАФИЧЕСКОЙ ОБЛАСТИ и САЙТА. Модель, которая явно включает версии этих классов сущностей, будет одновременно достаточно надежной и достаточно простой для понимания.
Более абстрактные модели подходят для инструментов общего назначения и состоят из вариаций THING и THING TYPE, при этом все фактические данные являются их экземплярами. Такими абстрактными моделями, с одной стороны, труднее управлять, поскольку они не очень хорошо отражают вещи реального мира, но, с другой стороны, они имеют гораздо более широкое применение, особенно если они сопровождаются стандартизированным словарем. Более конкретные и конкретные модели данных рискуют измениться по мере изменения масштаба или среды.
Подход к моделированию общих данных
[ редактировать ]Один из подходов к моделированию общих данных имеет следующие характеристики:
- Общая модель данных должна состоять из общих типов объектов, таких как «индивидуальная вещь», «класс», «отношения» и, возможно, ряда их подтипов.
- Каждая отдельная вещь является экземпляром родовой сущности, называемой «индивидуальной вещью», или одного из ее подтипов.
- Каждая отдельная вещь явно классифицируется по типу вещи («классу») с использованием явных классификационных отношений.
- Классы, используемые для этой классификации, определяются отдельно как стандартные экземпляры «класса» сущности или одного из его подтипов, например «класса отношений». Эти стандартные классы обычно называются «справочными данными». Это означает, что знания, специфичные для предметной области, фиксируются в этих стандартных экземплярах, а не в виде типов сущностей. Например, стандартными экземплярами являются такие понятия, как автомобиль, колесо, здание, корабль, а также температура, длина и т. д. Но и стандартные типы отношений, такие как «состоит из» и «участвует», могут быть определены как стандартные экземпляры.
Этот способ моделирования позволяет добавлять стандартные классы и стандартные типы отношений в качестве данных (экземпляров), что делает модель данных гибкой и предотвращает изменения модели данных при изменении области применения приложения.
Общие правила модели данных
[ редактировать ]Общая модель данных подчиняется следующим правилам [2] ]:
- Атрибуты-кандидаты рассматриваются как представляющие отношения с другими типами сущностей.
- Типы сущностей представлены и названы в честь основной природы вещи, а не роли, которую она играет в конкретном контексте. Типы сущностей выбираются. Таким образом, в результате этого принципа любое появление типа сущности будет принадлежать ему с момента его создания до момента его уничтожения, а не только до тех пор, пока оно представляет интерес. Это важно при управлении базовыми данными, а не их представлениями, используемыми приложениями. Мы называем типы сущностей, соответствующие этому принципу, общими типами сущностей.
- Сущности имеют локальный идентификатор в базе данных или файле обмена. Они должны быть искусственными и уникальными. Отношения не используются как часть локального идентификатора.
- Действия, отношения и эффекты событий представлены типами сущностей (а не атрибутами).
- Типы сущностей являются частью иерархии подтипов/супертипов типов сущностей, что позволяет определить универсальный контекст для модели. Поскольку типы отношений также являются типами сущностей, они также организованы в иерархию подтипов/супертипов типов отношений.
- Типы отношений определяются на высоком (общем) уровне, который является самым высоким уровнем, на котором тип отношений все еще действителен. Например, отношение композиции (обозначенное фразой «состоит из») определяется как отношение между «отдельным объектом» и другим «индивидуальным объектом» (а не только между, например, заказом и строкой заказа). Этот родовой уровень означает, что тип отношения в принципе может применяться между любой индивидуальной вещью и любой другой индивидуальной вещью. Дополнительные ограничения определены в «справочных данных», которые представляют собой стандартные примеры отношений между видами вещей.
Примеры
[ редактировать ]Примеры общих моделей данных:
- ИСО 10303-221,
- ИСО 15926 и
- Гельский или геллский английский .
- Найдено в «Шаблоны моделей данных: условности мышления» книге Дэвида К. Хэя . 1995 год
- Найдено в «Шаблоны моделей предприятия: описание мира» книге Дэвида К. Хэя . 2011 год
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Амнон Шабо (2006). Стандарты данных клинической геномики для фармакогенетики и фармакогеномики. Архивировано 18 октября 2011 г. в Wayback Machine .
- ^ Мэтью Уэст и Джулиан Фаулер (1999). Разработка моделей данных высокого качества. Архивировано 9 сентября 2020 г. в Wayback Machine . Руководитель технического взаимодействия STEP в европейских перерабатывающих отраслях (EPISTLE).
1. Дэвид К. Хэй. 1995. Шаблоны моделей данных: условности мышления . (Нью-Йорк: Дорсет Хаус).
2. Дэвид К. Хэй. 2011. Шаблоны моделей предприятия: описание мира . (Брэдли Бич, Нью-Джерси: Technics Publications).
3. Мэтью Уэст, 2011. Разработка моделей данных высокого качества (Морган Кауфманн).
Внешние ссылки
[ редактировать ]- Схема потока данных
- Геллиш-английский , словарь геллиша и документы о геллише [1]