Dominios en una geodatabase almacenada en PostgreSQL

Los dominios son reglas que se aplican a un campo en una tabla de negocios. Aplican la integridad de datos porque permiten que se introduzcan en el campo sólo aquellos valores especificados para el dominio. Los dominios están definidos para la geodatabase, y se pueden aplicar a varios subtipos, tablas o clases de entidad.

Existen dos tipos de dominio que puede definir: el dominio de rango y el dominio codificado. Los dominios de rango sólo pueden aplicarse a campos numéricos. Para obtener una explicación sobre los dominios, consulteUn paseo introductorio por los dominios de atributos.

Dominios en ArcGIS Desktop

Se puede acceder a los dominios de una geodatabase en la ventana Catálogo a través del cuadro de diálogo Propiedades de la base de datos. Haga clic con el botón derecho del ratón en la geodatabase y, a continuación, haga clic en Propiedades.

Dominios en el cuadro de diálogo Propiedades de la base de datos

En el ejemplo anterior, la lista de todos los dominios definidos para una geodatabase aparece en la parte superior del cuadro de diálogo. El dominio Transportation_BridgeCategory está seleccionado en la lista. Las Propiedades de dominio y los Valores codificados que se muestran pertenecen a este dominio seleccionado. Como se muestra en Propiedades de dominio, el dominio Transportation_BridgeCategory es un dominio codificado.

Cuando un dominio se aplica a un subtipo, este queda enumerado en la ficha Subtipo del cuadro de diálogo Propiedades de clase de entidad. Haga clic con el botón derecho del ratón en la clase de entidad y, a continuación, haga clic en Propiedades.

Dominios en un subtipo de clase de entidad

El dominio Transportation_BridgeCategory se aplica al campo bridgecategory de la clase de entidad TransportationL.

Cuando edita los atributos de la clase de entidad TransportationL en ArcMap, sólo puede introducir uno de los códigos especificados para el dominio Transportation_BridgeCategory en el campo bridgecategory.

Lista desplegable de los valores posibles para el campo bridgecategory

Dominios en una base de datos de PostgreSQL

En la base de datos, todos los dominios se almacenan en la tabla del sistema gdb_items. Un campo de la tabla gdb_itemtypes identifica al objeto como dominio.

Dominios en un documento de espacio de trabajo XML

Los dominios en los documentos de espacio de trabajo XML están encerrados con una etiqueta Domain.

La siguiente es una parte de un documento de espacio de trabajo XML que contiene la definición del dominio de valor codificado Transportation_BridgeCategory:

<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>

Aquí se muestran las entradas para un dominio de rango, RotAngle, en un documento de espacio de trabajo 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>

7/10/2012