Definir campos en tablas

Los campos son los componentes que proporcionan la estructura a una tabla. No es posible tener una tabla sin campos. Por ejemplo, puede crear una tabla vacía que tenga definidos los campos pero ninguna fila (registros).

En las bases de datos, se utilizan campos para mantener las relaciones entre las tablas. Se realiza creando campos coincidentes en dos o más tablas. Por ejemplo, si almacenara una tabla llamada almacén_juguetes en una base de datos y también almacena una tabla de personal para realizar el rastreo de los empleados en cada almacén, crearía un campo común entre las dos tablas que se rellenaría, por ejemplo, con un Id. de almacén. El valor del identificador de almacén para un almacén de juguetes concreto sería el mismo en ambas tablas.

A continuación, se ha agregado un campo STORE_ID a la tabla almacén_juguetes:

Tabla almacén_juguetes con el Id. de almacén
Se muestra la tabla almacén_juguetes con el campo STORE_ID.

La tabla almacén_juguetes está vinculada a una tabla de empleados mediante el Id. de almacén. La tabla siguiente muestra a tres empleados de The Play House:

Tabla de empleados
La tabla de empleados está vinculada a la tabla almacén_juguetes mediante el campo STORE_ID.

Ciertos campos también se utilizan para mantener relaciones entre tablas y sus índices de atributos.

Los campos de una tabla almacenan la misma categoría de datos en el mismo tipo de datos. Por ejemplo, si tiene un campo CUSTOMER_NAME en una tabla de clientes, las entradas de este campo son todos los nombres de clientes y se almacenan como texto. No mezclaría las entradas; es decir, no pondría un nombre de cliente en este campo para un registro y un nombre de producto en el mismo campo para otro registro.

Cuando crea una tabla o agrega campos a una tabla existente, define el tipo de datos utilizado para almacenar los datos en cada campo. En algunos casos, especifique también la longitud del campo.

Nombres de campos

Los nombres de campo son los nombres que se dan a las columnas de una tabla. Los nombres deberían indicar qué datos están contenidos en cada columna. Por ejemplo, al crear una nueva clase de entidad en ArcGIS, la tabla está previamente rellena con un campo ObjectID y un campo Forma. El campo Id de objeto contiene el número de Id. único para cada objeto en la clase de entidad. El campo Forma define el tipo de forma almacenado en la clase de entidad: punto, línea, polígono, multipunto o multiparche.

También puede definir frases fijas para indicar el tipo de columna. Por ejemplo, si crea un Id. único independiente en una tabla que utilizará para fines de indexación, podría denominar el campo Id_CU, donde CU indica que se trata de una clave única.

Los nombres de campo en la misma tabla deben ser únicos; por ejemplo, no puede haber dos campos con el nombre ObjectID. Además, los nombres de campo deben comenzar con una letra y no deben incluir espacios o palabras reservadas. Consulte Límites de nombre y tamaño de una geodatabase de archivos o Datos de base de datos y ArcGIS para obtener más información sobre las limitaciones específicas de bases de datos.

Determinados nombres de campos aparecen en ArcGIS con sus nombres totalmente calificados para las tablas almacenadas en una geodatabase corporativa. Por ejemplo, si crea o importa una clase de entidad poligonal que contenga un campo denominado Area, se le anexa el nombre de la base de datos, esquema y tabla. Éste es el nombre que se ve en la tabla de atributos de la clase de entidad. Eso significa que, para una clase de entidad poligonal llamada archsites almacenada en el esquema prof de la base de datos museum, el campo Área sería MUSEUM.PROF.ARCHSITES.AREA.

La siguiente lista contiene todos los nombres de campos totalmente calificados de una geodatabase corporativa:

  • FID
  • AREA
  • LEN
  • POINTS
  • NUMOFPTS
  • ENTITY
  • EMINX
  • EMINY
  • EMAXX
  • EMAXY
  • EMINZ
  • EMAXZ
  • MIN_MEASURE
  • MAX_MEASURE

Para casos como estos, quizá desee considerar el uso de un nombre de campo o un alias de campo diferente.

Cambie el nombre de los campos

Puede cambiar el nombre de los campos de una tabla o una clase de entidad en la vista Campos.

Para cambiar el nombre de un campo, haga clic con el botón derecho en tabla o clase de entidad en el panel Catálogo y haga clic en Diseño > Campos. Se abre la vista Campos, donde puede modificar las propiedades del campo. Haga doble clic en la celda del nombre de campo que desee cambiar y escriba un nuevo nombre de campo. Para confirmar los cambios, haga clic en el botón Guardar Guardar del grupo Cambios en la pestaña Campos.

A los siguientes campos no se les puede cambiar el nombre:

  • Campos ObjectID y GlobalID
  • Cualquier campo relacionado con la forma: Forma, Longitud de forma, Área de forma
  • Los campos de peso, rol auxiliar o red habilitados de una clase de entidad de red
  • Campos de representación
  • Los campos de una clase de entidad que participa en un dataset de red, terreno o estructura de parcelas
  • Los campos utilizados para el rastreo del editor
  • Los campos de clave externa y clave principal de la clase de relación
  • El campo de subtipo
  • Campos ráster

Reglas y limitaciones de nombres de campo

La siguiente tabla enumera las reglas de caracteres admitidas para nombres de campo:

CarácterInicio del nombreOtra posiciónEn el alias

Letras (A-Z)

SíSíSí

Guion bajo ( _ )

SíSí

Dígitos (0-9)

SíSí

Espacios

Sí

Símbolos (aparte del guion bajo)

Sí

Letras y dígitos en superíndice

Sí

Letras y dígitos en subíndice

Sí

Las reglas y limitaciones adicionales para nombres de campo son las siguientes:

  • Los nombres de campo no pueden contener palabras reservadas, tales como todo o resultado.

    Consulte la documentación de su sistema de administración de bases de datos (DBMS) para conocer más palabras reservadas.

  • La longitud de los nombres de campo (columna) depende de la base de datos subyacente.

    Consulte Límites de nombre y tamaño de una geodatabase de archivos o Datos de base de datos y ArcGIS para obtener más información sobre las limitaciones específicas de bases de datos.

Nota:

Para obtener más información, consulte la tabla que resume las reglas y limitaciones para nombres de tabla y clase de entidad en Definir propiedades de clases de entidad.

Alias de campos

Los alias de campos le permiten asignar un nombre alternativo a un campo. Típicamente, se utilizan nombres de campo tan cortos como sea posible para indicar qué datos se almacenan en dicho campo. Como no puede utilizar espacios ni caracteres especiales en el nombre de campo, determinados campos aparecen en la tabla con sus nombres totalmente calificados. En estos casos, puede utilizar un alias de campo para asignar al campo un nombre más descriptivo. Por ejemplo, si tiene un campo denominado ST_SUFX que almacena el tipo de calle, indicado mediante el sufijo utilizado en el nombre de la calle, puede dar a este campo un alias de Sufijo de nombre de calle.

Obtener información para establecer un alias del campo

Sugerencia:
Los métodos de geoprocesamiento le permiten validar los nombres de tablas y campos. Consulte Trabajar con geodatabases en Python para obtener más información.

Usar dominios para controlar valores de campo

Los dominios de atributo son reglas que indican los valores válidos para un campo en una tabla en una geodatabase. Imponen la integridad de los datos al restringir los valores de datos que un usuario puede agregar a un campo concreto.

Puede aplicar dominios de atributo a campos solamente si existía un conjunto o rango definible de valores específicos posibles para ese campo. Por ejemplo, a un campo que almacena la respuesta a la pregunta ¿Cuál es su comida favorita? de la encuesta resulta difícil de aplicar un dominio, puesto que el número de respuestas que puede proporcionarse es elevado. Sin embargo, un campo en el que se almacenan datos sobre el color de los ojos puede tener asignado un dominio de atributo porque solo son posibles unos cuantos valores válidos.

  • Negro
  • Marrón
  • Azul
  • Verde
  • Avellana
  • Gris
  • Violeta

Utilizando un dominio de atributo para un campo que almacena datos de color de ojos se garantizaría la coherencia de los valores. Si los equipos de recogida de datos pudieran escribir cualquier color de ojos en un campo de texto, podría obtener cualquiera de los siguientes valores para ojos azules:

  • Azur
  • Azul marino
  • Azul cielo
  • Cobalto
  • Aguamarina

Los dominios de atributo también evitan errores ortográficos o tipográficos. Aunque recopiladores de datos supieran utilizar solamente el término azul para ojos azules, podrían escribir mal la palabra (azlu) o pulsar por error la tecla equivocada al escribir la palabra (szul) en un campo de texto.

Tipos de dominios de atributo

Hay dos tipos de dominios de atributo que puede utilizar para restringir los valores de campo: dominio de valor codificado y dominio de rango.

Un dominio de valor codificado utiliza códigos para definir un conjunto de valores permitidos para un campo que almacena datos discretos.

Puede utilizar un dominio de valor codificado para cualquier tipo de datos. Para el campo de color de ojo, podría crear un dominio codificado utilizando uno de los siguientes conjuntos de código de ejemplo:

  • Ejemplo 1
    • Ngr = negro
    • Mrn = marrón
    • Azl = azul
    • Vrd = verde
    • Avl = avellana
    • Gri = gris
    • Vlt = violeta
  • Ejemplo 2
    • 1 = negro
    • 2 = marrón
    • 3 = azul
    • 4 = verde
    • 5 = avellana
    • 6 = gris
    • 7 = violeta

Un dominio de rango define un rango de valores numéricos permitidos para un campo.

El campo debe ser de tipo de datos numérico o de fecha para utilizar un dominio de rango. Un ejemplo de un campo en el que puede aplicar un dominio de rango es uno que almacena datos sobre pesos de nacimiento para partos simples de los gorilas de las tierras bajas occidentales en los zoológicos. El rango puede variar desde el peso más bajo (1 kg) al más alto (2,5 kg).

Para obtener información adicional sobre dominios de atributo, consulte Un recorrido rápido por los dominios de atributo.

Para aprender a crear un dominio de atributo, consulte Vista Dominios.

Usar subtipos

Los subtipos son clasificaciones dentro de una tabla o clase de entidad en una geodatabase. Estos permiten agrupar lógicamente entidades en función de una característica o un comportamiento único de los datos. Esta característica o comportamiento se representa por medio de los valores de un campo en la tabla. Por ejemplo, para una tabla de hidrología, podrían haber subtipos para distintos tipos de vías fluviales, como riachuelos, arroyos, canales, acueductos y ríos. Para cada uno de estos subtipos, podría aplicar diversas reglas topológicas, reglas de conectividad, valores predeterminados y reglas de relación.

El uso de subtipos para almacenar grupos de entidades relacionadas puede mejorar el rendimiento de las consultas. Si almacenó los distintos tipos de datos en clases de entidad separadas en lugar de utilizar subtipos, tendrá más clases de entidad en la base de datos, y la búsqueda podría tardar más tiempo.

El uso de subtipos está sujeto a las siguientes reglas:

  • Solo un campo en una tabla o clase de entidad puede tener subtipos aplicados al mismo.
  • El campo en el que se basa el subtipo debe ser un campo entero largo o corto.
  • Puede aplicar distintas reglas de relación y topología a los distintos subtipos.
  • Puede aplicar dominios codificados o de atributos diferentes a otros campos en la tabla en función de subtipos.
    Nota:

    Aplica el dominio a un campo para un subtipo específico.

Para aprender a crear y aplicar subtipos, consulte Introducción a los subtipos y Vista Subtipos.