Домены в базе геоданных, хранящейся в PostgreSQL
Домены являются правилами, применимыми к полю рабочей таблицы. Они обеспечивают целостность данных, позволяя вводить в поле только те значения, которые определены для данного домена. Домены определяются для базы геоданных и могут применяться для множества классов объектов, таблиц или подтипов.
Существуют два типа определяемых доменов – интервальные домены и кодированные домены. Интервальные домены могут быть применены только к цифровым полям. Для получения дополнительных сведений о доменах см. раздел Краткий обзор доменов атрибутов.
Домены в ArcGIS for Desktop
Доступ к доменам для базы геоданных можно получить через каталог (Catalog) в диалоговом окне Database Properties (Свойства базы данных). Щелкните правой кнопкой базу геоданных и выберите Свойства (Properties).
![]() |
В предыдущем примере список всех доменов, определенных для базы геоданных, был показан в верхней части диалогового окна. В списке выделен домен FittingType. Отображаемые Domain Properties (Свойства домена) и Coded Values (Кодовые значения) относятся к выбранному домену. Как показано в Domain Properties (Свойства домена), домен FittingType является кодовым.
Если домен применяется к подтипу, он должен отображаться на закладке Subtype (Подтип) диалогового окна Feature Class Properties (Свойства класса объектов). Щелкните правой кнопкой мыши по классу объектов и выберите Properties (Свойства).
![]() |
Домен FittingType был применен к полю sub_type класса объектов Fittings.
При редактировании атрибутов класса объектов Fittings в ArcMap вы можете ввести только один из кодов, определенных для домена FittingType, в поле sub_type.
![Список доменов кодированных значений для атрибутивного поля Список доменов кодированных значений для атрибутивного поля](002p/GUID-063BC066-AA5C-4A3B-BC73-21A36683494B-web.gif)
Домены в PostgreSQL базе геоданных
В базе данных все домены сохраняются в системной таблице gdb_items. Поле в таблице gdb_itemtypes определяет объект в качестве домена.
Домены в XML-документе рабочей области
Домены в документах рабочей области XML закрываются тегом Domain (Домен).
Следующие строки являются частью документа рабочего пространства XML, которое содержит определение кодового значения домена FittingType.
<Domain xsi:type="esri:CodedValueDomain">
<DomainName>Transportation_BridgeCategory</DomainName>
<FieldType>esriFieldTypeInteger</FieldType>
<MergePolicy>esriMPTDefaultValue</MergePolicy>
<SplitPolicy>esriSPTDuplicate</SplitPolicy>
<Description />
<Owner>hbear</Owner>
<CodedValues xsi:type="esri:ArrayOfCodedValue">
<CodedValue xsi:type="esri:CodedValue">
<Name>Unspecified</Name>
<Code xsi:type="xs:int">0</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Not Covered/Not Decked</Name>
<Code xsi:type="xs:int">1</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Covered/Not Decked</Name>
<Code xsi:type="xs:int">2</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Covered/Decked</Name>
<Code xsi:type="xs:int">3</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Not Covered/Decked</Name>
<Code xsi:type="xs:int">4</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Not Applicable</Name>
<Code xsi:type="xs:int">99</Code>
</CodedValue>
</CodedValues>
</Domain>
Записи для интервального домена RotAngle в документе рабочего пространства XML показаны ниже.
<Domain xsi:type="esri:RangeDomain">
<DomainName>RotAngle</DomainName>
<FieldType>esriFieldTypeInteger</FieldType>
<MergePolicy>esriMPTDefaultValue</MergePolicy>
<SplitPolicy>esriSPTDuplicate</SplitPolicy>
<Description>Valid rotation angles</Description>
<Owner>hbear</Owner>
<MaxValue xsi:type="xs:double">359</MaxValue>
<MinValue xsi:type="xs:double">0</MinValue>
</Domain>