Домены в базе геоданных в DB2
Домены являются правилами, применимыми к полю рабочей таблицы. Они обеспечивают целостность данных, позволяя вводить в поле только те значения, которые определены для данного домена. Домены определяются для базы геоданных и могут применяться для множества классов объектов, таблиц или подтипов.
Существуют два типа определяемых доменов – интервальные домены и кодированные домены. Интервальные домены могут быть применены только к цифровым полям. Для получения дополнительных сведений о доменах см. раздел Краткий обзор доменов атрибутов.
Домены в 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.
![]() |
Список кодовых доменов для поля атрибута |
Домены в базе данных IBM DB2
В базе данных все домены сохраняются в системной таблице GDB_ITEMS. Поле в таблице GDB_ITEMTYPES определяет объект в качестве домена.
Домены в документе рабочей области XML
Домены в документах рабочей области XML закрываются тегом Domain (Домен).
Следующие строки являются частью документа рабочего пространства XML, которое содержит определение кодового значения домена FittingType.
<Domain xsi:type="esri:CodedValueDomain">
<DomainName>FittingType</DomainName>
<FieldType>esriFieldTypeString</FieldType>
<MergePolicy>esriMPTDefaultValue</MergePolicy>
<SplitPolicy>esriSPTDuplicate</SplitPolicy>
<Description>Valid fitting type codes</Description>
<Owner>RJP</Owner>
<CodedValues xsi:type="esri:ArrayOfCodedValue">
<CodedValue xsi:type="esri:CodedValue">
<Name>Tee</Name>
<Code xsi:type="xs:string">TEE</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Sleeve</Name>
<Code xsi:type="xs:string">SLV</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Reduser</Name>
<Code xsi:type="xs:string">RED</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Expansion joint</Name>
<Code xsi:type="xs:string">EOP</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Cross</Name>
<Code xsi:type="xs:string">CRS</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Bend</Name>
<Code xsi:type="xs:string">BEND</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Cap</Name>
<Code xsi:type="xs:string">CAP</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Coupling</Name>
<Code xsi:type="xs:string">CPL</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Offset</Name>
<Code xsi:type="xs:string">OFF</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Plug</Name>
<Code xsi:type="xs:string">PLG</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Saddle</Name>
<Code xsi:type="xs:string">SDL</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Tap</Name>
<Code xsi:type="xs:string">TAP</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Weld</Name>
<Code xsi:type="xs:string">WLD</Code>
</CodedValue>
<CodedValue xsi:type="esri:CodedValue">
<Name>Riser</Name>
<Code xsi:type="xs:string">RIS</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>RJP</Owner>
<MaxValue xsi:type="xs:double">359</MaxValue>
<MinValue xsi:type="xs:double">0</MinValue>
</Domain>