Введение в атрибутивные домены

Атрибутивные домены являются правилами, определяющими допустимые значения для поля. Они используются для ограничения допустимых значений определенного атрибута для таблицы или класса пространственных объектов. Они обеспечивают способ поддержания целостности данных, ограничивая либо поля списка, либо диапазон вариантов. Если объекты класса пространственных объектов или объекты таблицы сгруппированы в подтипы, каждому подтипу может быть присвоен атрибутивный домен. Поскольку домен ассоциирован с атрибутивным полем, для этого поля допустимы только входящие в домен значения. Другими словами, поле не примет значение, которое отсутствует в домене.

Атрибутивные домены могут одновременно использоваться с классами пространственных объектов, таблицами и подтипами базы геоданных.

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

Вид Домены

Домены создаются и редактируются в виде доменов, который содержит таблицу.

Виды доменов можно открывать, щелкнув кнопку Домены в группе Дизайн на вкладке Данные либо на вкладках Поля и Подтипы, которые доступны с видами полей и подтипов.

В виде доменов вы можете просматривать имеющиеся домены, редактировать их свойства и значения, а также создавать новые домены.

Можно фильтровать домены, перечисленные в виде, используя текстовое окно Текст фильтра на вкладке Домены, доступной с видом доменов. По мере ввода текста вид обновляется, отображая только домены, имеющие совпадающий текст в полях вида доменов.

На показанном ниже изображении можно увидеть вид доменов, отображающий некоторые домены, связанные с моделью данных Campus Editing.

Вид Домены

Каждая строка вида – это существующий домен, и они все имеют общие такие свойства, как имя, описание, тип поля, тип домена и правила разбиения и слияния.

Свойства домена

При создании или изменении домена, вы должны отредактировать следующие параметры.

Название и описание

При создании нового домена указывается имя, описывающее параметр, за который он отвечает. Символы ' и `, одинарную кавычку и апостроф нельзя использовать в названии домена. После создания домена его имя отображается в ниспадающем меню домена при выборе домена для его связи с данным полем вида полей или вида подтипов.

Описание – небольшое описание назначения домена.

Тип поля

Тип поля – тип атрибутивного поля, с которым домен может быть ассоциирован.

Тип поля может быть следующим:

  • Short – Короткое целое
  • Long – Длинное целое
  • Float – Числа с плавающей точкой одинарной точности
  • Double – Числа с плавающей точкой двойной точности
  • Text (только для доменов кодированных значений) – буквенно-цифровые знаки
  • Date – данные даты и времени

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

Тип домена

При создании домена вы должны указать его тип.

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

  • Интервальный домен - Интервальный домен определяет корректный диапазон значений для числового атрибута. При создании интервального домена указываются минимальное и максимальное корректные значения. Интервальный домен может применяться к следующим типам атрибутов:коротким целым (short-integer), длинным целым (long-integer), числам с плавающей точкой (float), числам с плавающей точкой двойной точности (double) и датам. Например, в классе объектов для слоя трубопроводов вы можете выделить подтипы для водопроводных магистралей, для раздающих и для обходных трубопроводов. В распределительных трубопроводах допустимо давление от 50 до 75 фунтов на квадратный дюйм. Чтобы объект распределительного трубопровода был действительным, значение давления для него должно находиться в интервале от 50 до 75 фунтов на кв. дюйм.
  • Домены кодированных значений – Домен кодированных значений может применяться к любым типам атрибутов: текстовым, числовым, дате и т.д. Домены кодированных значений определяют валидные значения атрибутов. Например, трубопроводы могут пролегать под различными типами поверхностей, что указывается в атрибутивном поле GroundSurfaceType: мостовая, гравий, песок или нет (для надземных трубопроводов). Домены кодированных значений содержат как значение, хранящееся в базе данных (например, 1 для мостовой), так и описание этого значения. Контроль данных при использовании доменов кодированных значений осуществляется с помощью ограничения значений, доступных для выбора.Вы можете выбрать только валидное значение, имеющееся в ниспадающем списке.

Правила разбиения и слияния

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

Влияние такого редактирования на геометрию пространственных объектов легко предсказуемо, чего нельзя сказать о влиянии на атрибутивные значения. Если объект разделен, значениями атрибутов будут управлять правила разделения. Если два объекта будут объединены, значения всех атрибутов будут управляться в соответствии с доменными правилами слияния.

Примечание:
Если приписанный полю домен отсутствует, то значения атрибутов копируются из исходного объекта в новый объект.

Примечание:
Если в исходном поле было значение ноль, то новый объект также получит значение ноль.

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

Правила разбиения

Атрибут любой таблицы, класса пространственных объектов или подтипа, к которым применен домен, может иметь одно из трех правил разбиения; эти правила задаются в свойствах домена и контролируют значение атрибута в выходных объектах:

  • Значение по умолчанию – Атрибуты двух итоговых объектов используют значение по умолчанию, заданное для данного класса пространственных объектов или подтипа.
  • Дублировать – Атрибуты итоговых объектов используют значение атрибута исходного объекта.
  • Геометрические пропорции — Значения атрибутов итоговых объектов являются пропорцией значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта. Правила геометрической пропорции применяются только для доменов полей числового типа.

Правила слияния

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

Атрибут любой таблицы, класса пространственных объектов или подтипа, к которым применен домен, может иметь одно из трех правил разбиения; эти правила задаются в свойствах домена и контролируют значение атрибута в выходных объектах:

  • Значение по умолчанию - Атрибут итогового объекта используют значение по умолчанию, заданное для данного класса пространственных объектов или подтипа. К нечисловым полям и доменам кодированных значений применяются только это правило слияния.
  • Суммарное значение - Значение атрибута итогового пространственного объекта рассчитывается как сумма значений атрибутов исходных объектов.
  • Средневзвешенное геометрии - Значение атрибута итогового пространственного объекта рассчитывается как средневзвешенное значений атрибута исходных объектов. Это вычисление основано на геометрических характеристиках исходных пространственных объектов.