Домены в базе геоданных в Informix

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

Существуют два типа определяемых доменов – интервальные домены и кодированные домены. Интервальные домены могут быть применены только к цифровым полям. Для получения дополнительных сведений о доменах см. раздел Краткий обзор доменов атрибутов.

Домены в 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 Informix

В базе данных все домены сохраняются в системной таблице 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>
9/11/2013