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 ha almacenado una tabla denominada almacén_juguetes en una base de datos, además de una tabla de empleados para hacer un seguimiento de los empleados de cada almacén, debería crear un campo común entre las dos tablas que se rellenaría con un identificador de almacén, entre otros. 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:
La tabla almacén_juguetes se vincula a una tabla de empleados mediante el Id. de almacén. La tabla siguiente muestra a tres empleados de The Play House:
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 dato. Por ejemplo, si tiene un campo 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, cuando crea una clase de entidad en ArcCatalog, la tabla se vuelve a rellenar con un campo Id. de objeto y un campo de forma. El campo Id. de objeto contiene el número de Id. único para cada objeto de 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 columnas con el nombre ObjectID. Los nombres de campo también deben empezar con una letra y no pueden contener 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 las 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 Área, 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
- PUNTOS
- 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.
Cambiar el nombre de los campos
Puede cambiar el nombre de los campos de una tabla o clase de entidad en la pestaña Campos, en el cuadro de diálogo Propiedades. Los campos en una geodatabase de la versión 10 de ArcGIS y posterior admite el cambio de nombre, y se puede cambiar los nombres a los campos en las tablas de la base de datos.
Para cambiar el nombre de un campo, haga clic con el botón derecho en la tabla o clase de entidad en el árbol de catálogo y haga clic en Propiedades. Haga clic en la pestaña Campos para ver una lista de los campos de esa tabla o clase de entidad. Haga clic en el texto del campo al que desea cambiar el nombre y escriba un nombre nuevo. Haga clic en Aceptar para aplicar los cambios y cerrar el cuadro de diálogo Propiedades.
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 de red, función auxiliar o 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
En la tabla siguiente figuran las reglas relacionadas con los caracteres del nombre del campo admitidos:
Carácter | Inicio del nombre | Otra posición | En el alias |
---|---|---|---|
Letras (A-Z) | |||
Guion bajo ( _ ) | |||
Dígitos (0-9) | |||
Espacios | |||
Símbolos (aparte del guion bajo) | |||
Letras y dígitos en superíndice | |||
Letras y dígitos en subíndice |
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.
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. En el nombre del campo no pueden utilizarse espacios ni caracteres especiales y, como se muestra arriba, 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.
Utilizar dominios para controlar valores de campos
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
El dominio de rango define un rango de valores numéricos permitidos de un campo.
El campo debe ser de tipo de datos numérico o de fecha para utilizar un dominio de rango. Por ejemplo, puede aplicar un dominio de rango a un campo en el que se almacenan datos sobre el peso de nacimiento de partos únicos de gorilas de planicie occidental nacidos vivos en zoológicos. El rango puede oscilar entre el peso mínimo (1 kg) y el peso máximo (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 Creación de un dominio de rango de atributo nuevo y Creación de un dominio de valor codificado nuevo.
Uso de subtipos
Los subtipos son clasificaciones en una clase de entidad o tabla de 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, en una tabla de recursos hidrológicos puede haber subtipos correspondientes a tipos de vías fluviales, como riachuelos, arroyos, cauces, canales y ríos. Para cada uno de estos subtipos puede aplicar reglas de topología diferentes, 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 diferentes tipos de datos en clases de entidad separadas en lugar de utilizar subtipos, la base de datos tiene un número mayor de clases de entidad y la búsqueda puede tardar más tiempo en realizarse.
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.
Complete los pasos siguientes para aplicar subtipos:
- Asegúrese de que el campo al que se va a aplicar el subtipo sea un campo de entero corto o largo. Si no lo es, añada un campo de entero corto o largo a la tabla o clase de entidad. En la mayoría de los casos, un entero corto debe ser suficiente. Si existe alguna posibilidad de que los valores de subtipo sean superiores a 32.767, utilice un campo de entero largo.
Por ejemplo, para una clase de entidad de ríos, puede agregar un campo de entero corto denominado Watershed con el fin de crear subtipos basados en la cuenca del río.
- En la pestaña Subtipos del cuadro de diálogo Propiedades de la tabla o la clase de entidad, especifique el campo de subtipo eligiéndolo en la primera lista desplegable.
En el ejemplo de los ríos, elija el campo Watershed de la lista Campo de subtipo.
Un nuevo subtipo se añade automáticamente a la tabla Subtipos. Este subtipo predeterminado tiene un código de 0 y una descripción Nuevo subtipo.
- Haga doble clic en cada uno de estos campos y escriba el código de subtipo y la descripción.
Por ejemplo, cambie el primer código a 1 y utilice el nombre de la primera cuenca en la descripción.
- Si lo desea, puede seguir agregando códigos de subtipo y descripciones a la tabla de subtipos.
En el campo situado debajo del código 1 puede agregar un código 2 con el nombre de la cuenca correspondiente en el campo Descripción, luego puede agregar un código 3 debajo con el nombre de la cuenca correspondiente y así sucesivamente, hasta que haya creado códigos y descripciones para todas las cuencas que aparecen en la clase de entidad de ríos.
- Para especificar distintos valores predeterminados o dominios por subtipo, haga clic en un subtipo en la lista Subtipos. Si lo desea, en la lista Valores predeterminados y dominios puede introducir un valor predeterminado correspondiente a cualquier campo. Para aplicar un dominio codificado o de atributo a los campos de la lista, haga clic en el campo Dominio y elija un dominio de la lista desplegable. Si no existe ningún dominio, haga clic en el botón Dominios de la parte inferior del cuadro de diálogo Propiedades para crear uno; aparecerá el cuadro de diálogo Dominios de espacio de trabajo.
Los valores predeterminados y los dominios que especifique solo se aplican al subtipo que eligió en la lista Subtipos. Si hace clic en otro subtipo de la lista Subtipos, los valores predeterminados y los dominios se vacían (si no ha especificado valores predeterminados y dominios para este subtipo) o contienen valores diferentes.