Якорное моделирование - являются ли типы данных частью модели?

Вопрос о типах данных в дизайне базы данных Anchor Model. Вопрос предполагает отделение реализации якорной модели от самой якорной модели.

В XML-модели привязки мы имеем следующую информацию о типах данных:

  • dataRange="varchar(42)"
  • identity="int"
  • timeRange="datetime"

Они хранятся в XML-узлах сущностей модели привязки (якорь / атрибут).
пример

<attribute mnemonic="NAM" descriptor="Name" timeRange="datetime" dataRange="varchar(42)">

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

Итак, вопрос:

  • Не было бы точнее хранить информацию о типах данных в узле метаданных xml? так как они не являются частью модели
  • Или я что-то упускаю, и типы данных должны быть частью модели привязки? Зачем?

1 ответ

Решение

Если вы хотите воспроизвести графические символы, видимые на диаграмме модели привязки, то вы правы, что требуется меньше атрибутов. Обнаружение, если что-то является историческим, выполняется при наличии атрибута timeRange, так что в этом случае его следует заменить на значение Historized="true". Если это так, остальные могут быть перемещены в элемент метаданных.

Причина этого не в том, что в статье " Якорное моделирование - гибкое информационное моделирование в развивающихся средах данных" формализация конструкций фактически включает эти атрибуты. Например, timeRange является неотъемлемой частью историзированной конструкции, поэтому он оказался атрибутом соответствующего типа элемента.

С учетом вышесказанного, структура XML, вероятно, может быть немного очищена. Видите ли вы какое-либо преимущество перемещения этих атрибутов в элемент метаданных?

Другие вопросы по тегам