Qué es un campo en Microsoft Access: definición, tipos, propiedades y claves

En Access (y toda BD relacional), un Campo (Field / Columna) es la unidad atómica de dato: un atributo individual de una entidad. Ej: Nombre, FechaNacimiento, Email, Activo. Los campos relacionados forman un Registro (Fila/Tupla). Los registros forman una Tabla (Entidad).

Anatomía de un Campo (Vista Diseño)

Tipos de datos clave y cuándo usar

  • AutoNum (Long/LongLong): Clave Principal (PK) sustituta ideal. Único, auto, inmune a cambios negocio, compacto (4/8 bytes), rápido en joins/índices.
  • Moneda: Dinero. Exacto (4 decimales fijos). Evita errores punto flotante (Single/Double).
  • Fecha/Hora: Fechas y horas. No uses Texto para fechas. Permite cálculos (DateDiff, DateAdd), filtros, orden correcto.
  • Numérico (Long/Double/Decimal): Cantidades, medidas, IDs foráneos (Long), porcentajes (Double/Single), precisos (Decimal).
  • Texto Corto: Nombres, códigos, emails, teléfonos (texto, no número), direcciones cortas. Tamaño justo.
  • Sí/No: Banderas, estados binarios (Activo, Pagado, Enviado).

Claves: Primaria (PK), Foránea (FK), Compuesta, Índices

  • PK: Identificador único de fila. Una por tabla. AutoNum = mejor práctica. Crea índice único automático.
  • FK: Campo que referencia PK de otra tabla. Mismo tipo/tamaño que PK referenciada. Crea Relación (Herramientas de base de datos > Relaciones). Fuerza Integridad Referencial (Cascada Actualizar/Borrar opcional).
  • Compuesta: PK = 2+ campos (Ctrl+clic selectores > Llave). Útil en tablas N:M (PedidoID + ProductoID).
  • Índices secundarios: En campos de búsqueda/filtro/join frecuentes (Email, DNI, Fecha, FK). Mejora SELECT/WHERE/JOIN. Penaliza INSERT/UPDATE/DELETE (mantenimiento índice).

Campo Calculado (Access 2010+)

Tipo de dato Calculado. Expresión usando otros campos de la MISMA tabla. [PrecioUnitario] * [Cantidad] * (1 - [Descuento]). No se almacena (virtual), se evalúa al leer. No indexable directamente. Útil para vistas, formularios, informes. No usar en PK/FK.

Campo Lookup (Asistente búsqueda) - ¡Cuidado!

En Vista Diseño, tipo "Lookup Wizard" crea campo que muestra valor de otra tabla (combobox) pero almacena el ID (FK). Oculta la FK real. Dificulta SQL, VBA, migración, consultas. Mejor práctica: Usa tipo de dato numérico (Long) para FK, crea Relación, y en Formulario usa Cuadro combinado (ComboBox) con Origen de fila = consulta SQL a la tabla relacionada.

Resumen: Buen diseño de campos

  1. Un campo = Un hecho atómico (1FN).
  2. Nombre claro, singular, PascalCase/snake_case consistente.
  3. Tipo de dato más restrictivo posible.
  4. PK = AutoNum (salvo clave natural estable y simple).
  5. FK = Mismo tipo que PK referenciada + Relación + Índice.
  6. Validaciones en motor (Regla validación), no solo UI.
  7. Documenta (Descripción).

Copyright © Tecnología Electrónica - https://www.inteligentes.online
 
PropiedadDescripciónEjemplo
Nombre del campoIdentificador único en la tabla. Sin espacios recomendado (NombreCliente).ApellidoPaterno
Tipo de datoDefine QUÉ valores acepta y operaciones permitidas.Texto Corto (255 chars), Texto Largo (Rich Text), Numérico (Byte, Entero, Largo, Simple, Doble, Decimal), Moneda (4 decimales, exacto), Fecha/Hora, Sí/No (Booleano), AutoNum (Contador único), Hipervínculo, Adjunto (archivos), Calculado (expresión), Lookup/Relación (FK visual).
TamañoPara Texto/Numérico. Optimiza almacenamiento.Texto: 50. Numérico: Largo (4 bytes, -2M a 2M).
Máscara de entradaFormato forced de entrada (visual + validación).00000 (CP), 99/99/0000 (fecha), AAAA-AAAA (matrícula).
Regla de validaciónExpresión lógica (True/False) para aceptar valor.>=Date() (fecha hoy o futura), Between 0 And 100.
Texto de validaciónMensaje si falla regla."La fecha debe ser hoy o posterior".
Valor predeterminadoValor auto al crear registro.Date(), False, "Pendiente", =Environ("USERNAME").
RequeridoSí/No (Not Null).Sí (PK, FK, datos obligatorios).
IndexadoSin / Sí (Duplicados OK) / Sí (Sin duplicados = Unique).Sí (Sin dup) en PK, Email, DNI. Sí (Dup OK) en FK, campos de búsqueda frecuente.
DescripciónTexto ayuda (barra estado)."Apellido paterno del cliente".