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

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

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

Вид Домены

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

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

Вид Домены

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

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

Подробнее о создании доменов и управлении ими

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

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

Владелец

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

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

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

Описание - это короткое предложение, описывающее назначение домена.

Тип поля

Тип поля - это тип поля атрибута, с которым может быть связан домен.

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

  • Short - короткое целочисленное (16-разрядное)
  • Long - длинное целочисленное (32-разрядное)
  • Big integer - большое целочисленное (64-разрядное)
  • Float - число с плавающей запятой одинарной точности (32-разрядное)
  • Double - число с плавающей запятой двойной точности (64-разрядное)
  • Text (только для кодированных доменов) - буквенно-цифровые символы.
  • Date - значение даты и времени

    Примечание:

    Домены с типами полей date (дата) поддерживают точность до целых секунд.

  • Date only - только значения дат, без значений времени
  • Time only - только значения времени, без значений дат
    Примечание:

    Time only - это линейный тип данных, когда значения времени хранятся в линейном формате и выражены в часах, минутах и секундах неопределенного дня. Допустимые значения времени начинаются в 12:00:00 и заканчиваются в 11:59:59. Если нужно разделить домен после полуночи, необходимо будет настроить условное значение.

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

Тип домена

При создании домена необходимо указать его тип.

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

  • Интервальный домен - Интервальный домен определяет допустимый диапазон значений для атрибутивного типа данных чисел или дат. При создании интервального домена указываются минимальное и максимальное корректные значения. Интервальный домен можно применить к типам полей short integer, long integer, big integer, float, double, date, date-only и time-only.

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

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

    • Domain1_TimeOnly - интервальный домен, созданный для типа поля Только время, где допустимым будет любое значение времени между 7:00:00 утра и 9:00:00 вечера.
    • Domain2_DateOnly - интервальный домен, созданный для типа поля Только дата, где допустимыми будут любые значения даты в период с 20.04.2023 по 16.05.2023.
      Примеры интервальных доменов: один для поля Только время и один для поля Только дата

  • Домены кодированных значений - Домен кодированных значений может применяться к любым типам атрибутивных данных: текстовым, числовым, дате и т.д. Домены кодированных значений определяют допустимые значения атрибутов.

    Например, трубопроводы могут пролегать под различными типами поверхностей, что указывается в атрибутивном поле GroundSurfaceType: мостовая, гравий, песок или нет (для надземных трубопроводов). Домены кодированных значений содержат как фактическое значение, хранящееся в базе данных (например, 1 для мостовой), так и более понятное для пользователя описание этого значения с пояснением. Домены кодированных значений позволяют пользователям выбирать только из заданного списка значений, то есть во время настройки они не могут выбирать какие-либо другие значения.

    В следующем примере показан домен кодированных значений.

    • Domain3_TimeOnly - домен кодированных значений, созданный для поля Time Only. После того, как этот домен будет применен к полю Time Only (Только время), в списке для выбора пользователем появятся и будут допустимыми только эти часы.
      Два примера интервальных доменов: 1 - только для поля времени и 1 - только для поля даты

Примечание:

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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

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