Las relaciones entre tablas conectan información que normalmente se guarda por separado: por ejemplo, un cliente, sus pedidos y los productos incluidos. En este tutorial usarás Access como base de datos relacional y Excel como lugar de consulta y análisis. Aprenderás a revisar el panel de Relaciones, importar y exportar datos, crear una tabla dinámica y consultar un precio con BUSCARV (VLOOKUP). El flujo está pensado para Access 2016 o posterior en Windows y Excel 2016 o posterior; Access no está disponible para Mac ni para la web. Los datos están comprobados en octubre de 2026.
Qué son las relaciones entre tablas y cuándo conviene usarlas
Una base relacional organiza los datos en tablas que representan entidades: clientes, pedidos y productos. Cada tabla conserva sus propios campos y se vincula con otra mediante un identificador común. Por ejemplo, la tabla Clientes guarda la Id de cliente y la tabla Pedidos guarda esa misma Id en cada pedido. Así no se repiten los datos del cliente por cada compra.
En Excel también puedes crear varias tablas en un libro, pero una hoja de cálculo no ofrece el panel de relaciones de Access ni mantiene automáticamente la correspondencia entre registros. Excel es útil para analizar, resumir y visualizar; Access resulta más adecuado para guardar muchos registros relacionados, formularios e informes.
| Necesidad | Access | Excel |
|---|---|---|
| Guardar registros relacionados | Sí, mediante tablas y claves | Sí, pero con controles manuales |
| Panel visual de relaciones | Sí | No |
| Formularios e informes de base de datos | Sí | No como aplicación de base de datos |
| Consultas y análisis rápidos | Consultas de Access | Fórmulas, tablas dinámicas y gráficos |
La documentación oficial de Microsoft sobre Excel y Access explica cuándo conviene utilizar cada aplicación.
Las tres formas de relacionar clientes, pedidos y productos
La forma de relación depende de cuántos registros de una tabla pueden corresponder a cada registro de la otra. Access representa estas conexiones con una línea y símbolos que indican si la correspondencia es única o múltiple.
| Tipo | Qué significa | Ejemplo |
|---|---|---|
| Uno a uno | Cada registro se vincula con uno solo del otro lado | Un empleado y un coche de empresa |
| Uno a varios | Un registro puede tener varios registros relacionados | Un cliente y varios pedidos |
| Varios a varios | Varios registros de cada lado se vinculan entre sí | Varios productos en varios pedidos |
En el proyecto, Clientes y Pedidos tendrán una relación uno a varios. Productos y Pedidos necesitan una tabla intermedia, por ejemplo Detalles del pedido, porque cada pedido puede contener varios productos y cada producto puede aparecer en varios pedidos.
La clave principal que identifica cada registro
La clave principal es un campo que no repite valores. En la tabla Clientes, la Id de cliente identifica a una persona o empresa. La tabla Pedidos no necesita copiar el nombre y la dirección: solo guarda la Id de cliente que corresponde.
| A | B | C | |
|---|---|---|---|
| 1 | Id de cliente | Nombre | Ciudad |
| 2 | 101 | Taller Norte | Madrid |
| 3 | 102 | Taller Sur | Sevilla |
| 4 | 103 | Taller Centro | Valencia |
Al crear la relación, Access usa la clave principal de Clientes y el campo relacionado de Pedidos. La correspondencia permite encontrar los pedidos de un cliente sin duplicar sus datos personales.
Los símbolos 1 e ∞ que aparecen en Access
En el panel de Relaciones, 1 indica que el registro de ese lado corresponde a uno solo del lado contrario. El símbolo ∞ indica que puede existir más de uno.
En Clientes 1 — ∞ Pedidos, un cliente puede tener varios pedidos. En una relación de varios a varios, Access muestra ∞ en ambos extremos. La tabla intermedia contiene las dos claves y los datos propios de cada combinación.
| Relación | Símbolos | Lectura |
|---|---|---|
| Un cliente y sus pedidos | 1 — ∞ |
Un cliente, varios pedidos |
| Un producto y sus detalles de pedido | 1 — ∞ |
Un producto, varias apariciones en pedidos |
| Productos y pedidos | ∞ — ∞ |
Varias combinaciones entre ambas |
La guía oficial de Microsoft sobre crear relaciones en Access explica cómo leer estas conexiones.
Dónde revisar las relaciones de una base de Access
Para ver las relaciones, abre la base de datos en Access y entra en la pestaña Herramientas de base de datos. Si todavía no has creado las tablas, Access abrirá el panel pidiéndote agregar al menos dos tablas o consultas. Es recomendable crear primero todas las tablas y después establecer sus vínculos.
La vista de Relaciones muestra cada tabla como una caja y las conexiones como líneas. Selecciona una línea para examinarla o haz doble clic para abrir sus propiedades. Si no aparece ninguna relación, puede que la base esté vacía o que las tablas todavía no estén vinculadas.
Importar las tablas de Access y analizar sus ventas
En este proyecto, Access guardará Clientes y Pedidos; Excel recibirá sus registros para analizarlos. La importación permite consultar datos sin duplicar manualmente cada tabla.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Id de pedido | Id de cliente | Fecha | Importe |
| 2 | 5001 | 101 | 05/03/2026 | 125,50 |
| 3 | 5002 | 102 | 06/03/2026 | 80,00 |
| 4 | 5003 | 101 | 07/03/2026 | 240,25 |
| 5 | 5004 | 103 | 08/03/2026 | 55,00 |
- Abre Excel y crea un libro en blanco.
- En la pestaña Datos, abre Obtener datos.
- Selecciona Desde base de datos y después Desde Microsoft Access.
- Elige el archivo de la base y la tabla Pedidos.
- Selecciona la opción para cargar los datos como tabla.
- Confirma que aparecen Id de pedido, Id de cliente, Fecha e Importe.
Exportar desde Access para revisar los datos en Excel
Access también puede enviar una tabla a Excel. Abre la base de datos, selecciona la tabla que quieres exportar y usa la ruta siguiente:
- Selecciona Clientes o Pedidos.
- Elige Excel como destino.
- Guarda el archivo como libro .xlsx.
- Ábrelo en Excel y revisa que las filas conserven sus identificadores.
El archivo exportado permite revisar los registros antes de importarlos de nuevo como origen conectado. La correspondencia entre Access y Excel depende de que las claves y los tipos de datos se mantengan.
Actualizar una consulta de Access desde Excel
Una consulta de Access reúne datos de varias tablas mediante sus relaciones. Puedes importarla como origen para comprobar qué campos devuelve.
- Selecciona la base de datos y entra en la lista de consultas.
- Elige una consulta que incluya datos de clientes y pedidos.
- Revisa los campos disponibles.
- Carga la consulta como tabla en una hoja nueva.
- Actualiza la conexión si los datos de Access han cambiado.
Una consulta puede mostrar los campos calculados y los registros combinados según la relación establecida en Access. Si Excel no logra resolver la consulta, corrige primero el vínculo en Access y vuelve a actualizar la conexión.
Resumir pedidos por cliente con una tabla dinámica
Para analizar las ventas, convierte el rango importado en una tabla de Excel. Su nombre nombre en pantalla muestra y los filtros facilitan mantener una vista coherente del informe.
| A | B | C | |
|---|---|---|---|
| 1 | Id de cliente | Importe | Fecha |
| 2 | 101 | 125,50 | 05/03/2026 |
| 3 | 102 | 80,00 | 06/03/2026 |
| 4 | 101 | 240,25 | 07/03/2026 |
| 5 | 103 | 55,00 | 08/03/2026 |
- Selecciona el rango importado.
- En Insertar, elige Tabla y pulsa Table.
- Escribe Ventas como nombre y pulsa Aceptar.
- Selecciona cualquier celda de la tabla.
- En Insertar, abre Tabla dinámica.
- Arrastra Id de cliente a Filas e Importe a Valores.
- En Valores, elige Suma de Importe.
La tabla dinámica debe mostrar 125,50 + 240,25 = 365,75 para el cliente 101; 80,00 para el 102 y 55,00 para el 103. Una tabla dinámica no se actualiza sola al cambiar el origen: usa Analizar tabla dinámica > Actualizar o Alt+F5. Consulta la ayuda oficial sobre tablas dinámicas.
Consultar un precio con BUSCARV (VLOOKUP)
La consulta de precio se resuelve con BUSCARV (VLOOKUP). La función busca el código en la primera columna de una matriz y devuelve el valor situado en la columna indicada.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | |
| 2 | A-100 | Tornillo | 2,50 | A-102 | |
| 3 | A-101 | Tuerca | 4,75 | ||
| 4 | A-102 | Arandela | 125,50 | ||
| 5 | A-103 | Cojinete | 18,00 | ||
| 6 | A-104 | Tornillo M6 | 3,10 |
- En la hoja Productos, selecciona E2.
- Escribe la fórmula siguiente.
- Pulsa Entrar.
=BUSCARV(E2;A2:C6;3;FALSO)
FALSO obliga a buscar una coincidencia exacta. El cuarto argumento es indispensable: sin él, BUSCARV hace una búsqueda aproximada y puede devolver el precio de otro código si la tabla está ordenada.
Crear y modificar una relación en Access
Las relaciones se diseñan en Access, no en Excel. Para modificar una conexión, cierra las tablas y objetos que la utilizan; de lo contrario, Access puede bloquear la edición.
- Abre la base de datos y entra en Relaciones.
- Arrastra el campo Id de cliente de Clientes hasta Id de cliente de Pedidos.
- Selecciona la línea de conexión.
- En Diseño, abre Modificar relaciones.
- Revisa las tablas principal y relacionada.
En el ejemplo, Clientes es la tabla principal y Pedidos la relacionada. Si Access pide confirmar la correspondencia, revisa que los campos tengan tipos compatibles.
Configurar la integridad referencial entre clientes y pedidos
La integridad referencial impide que Pedidos contenga una Id de cliente que no exista en Clientes. Para activarla:
- Selecciona la línea entre Clientes y Pedidos.
- Abre Diseño > Modificar relaciones.
- Activa Exigir integridad referencial.
- Deja desactivadas, por ahora, las dos opciones en cascada.
- Pulsa Aceptar.
Prueba a crear un pedido con la Id de cliente 999. Access rechazará el guardado porque esa Id no corresponde a un cliente existente. La protección mantiene válida la relación.
Actualizar y eliminar datos en cascada
Las acciones en cascada propagan los cambios. Actívalas solamente si la modificación o eliminación de un cliente debe afectar automáticamente a sus pedidos.
- Selecciona la línea de Clientes y Pedidos.
- Abre Diseño > Modificar relaciones.
- Activa Exigir integridad referencial.
- Activa Actualizar en cascada los campos relacionados.
- Activa Eliminar en cascada los registros relacionados.
- Pulsa Aceptar.
Si cambias la Id del cliente 101 a 110, la opción de actualización sitúa 110 en sus pedidos relacionados. Si eliminas al cliente 101, la eliminación en cascada elimina también sus pedidos. Estas acciones tienen efectos amplios: revisa qué registros serán afectados antes de confirmarlos.
Comprobar qué occurs cuando una relación se rompe
Una relación puede romperse por datos incompletos, identificadores duplicados o una eliminación que todavía no está permitida. Access detecta la mayoría de estos problemas mediante la clave principal y la integridad referencial.
| A | B | C | |
|---|---|---|---|
| 1 | Id de pedido | Id de cliente | Importe |
| 2 | 5001 | 125,50 | |
| 3 | 5002 | 102 | 80,00 |
| 4 | 5003 | 101 | 240,25 |
| 5 | 5004 | 101 | 240,25 |
La segunda fila tiene una Id de cliente vacía; la quinta repite una combinación ya existente en el diseño de prueba. Desde Access, la solución depende de si el problema está en la clave principal o en el registro relacionado.
La integridad referencial impide guardar un pedido inválido
- Abre la tabla Pedidos en Access.
- Crea un pedido con la Id de cliente 999.
- Intenta guardar el registro.
- Pulsa Aceptar en el mensaje de error.
- Sustituye 999 por una Id existente, como 102, y guarda otra vez.
Access impide guardar una referencia inexistente porque la integridad referencial exige que cada Id de cliente de Pedidos tenga correspondencia en Clientes.
Una clave principal duplicada impide crear la relación
- Abre la tabla Clientes.
- Intenta asignar la Id 101 a otro cliente.
- Intenta guardar el registro.
- Corrige la Id para que sea única, por ejemplo 104.
- Guarda y abre de nuevo Relaciones.
Access necesita una clave principal única para reconocer cada cliente. Un duplicado provocaría que un pedido pudiera corresponder a más de un registro y dañaría la correspondencia.
Elegir entre Excel y Access para guardar los datos
Excel es más cómodo para explorar datos, construir tablas dinámicas, graficar resultados y compartir un libro. Access mantiene una base relacional, permite definir relaciones, crear formularios y generar informes. En este proyecto, Access conserva la estructura; Excel consulta y analiza sus resultados.
| Necesidad | Access | Excel |
|---|---|---|
| Panel de relaciones | Sí | No |
| Integridad referencial | Sí | No como función de bases de datos |
| Formularios de entrada | Sí | No como aplicación de base de datos |
| Tabla dinámica y gráficos | No como función principal | Sí |
| Exportación e importación desde Access | Sí | Sí |
| Alta automatizada de muchos registros | Consulta y formularios | Hojas de cálculo |
Si el equipo necesita introducir muchas ventas, controlar sus clientes y reutilizar la relación entre pedidos y productos, Access aporta una estructura más ordenada. Si necesita resumir esa información, las tablas dinámicas de Excel resultan cómodas.
Limitaciones de Excel y Access para trabajar con relaciones
| Limitación | Consecuencia |
|---|---|
| Access solo está disponible para Windows | No hay Access para Mac ni para Excel para la web |
| Excel no tiene el panel de Relaciones de Access | Los vínculos deben diseñarse en Access |
| Los cambios de diseñorels se realizan en Access | La conexión de Excel no reemplaza la definición de la relación |
| La exportación crea una copia o conexión de consulta | Las ediciones del diseño de Access no se realizan desde la hoja importada |
Lo que ya sabes hacer con Excel y Access relacionados
- Identificar una clave principal y distinguirla de los campos ordinarios.
- Reconocer relaciones uno a uno, uno a varios y varios a varios.
- Revisar el panel de Relaciones de Access.
- Exportar tablas desde Access e importarlas en Excel.
- Importar una consulta de Access mediante un origen de datos conectado.
- Crear una tabla dinámica y sumar importes por cliente.
- Consultar un precio con BUSCARV (VLOOKUP) y coincidencia exacta.
- Proteger la correspondencia con integridad referencial.
- Configurar actualizaciones y eliminaciones en cascada.
Dudas al relacionar tablas en Access y Excel
1. ¿Qué son las relaciones entre tablas de una base de datos?
Son vínculos que conectan tablas mediante campos coincidentes, normalmente una clave principal y una clave foránea. En el ejemplo de clientes y pedidos, la Id de cliente identifica al cliente y permite关联ar sus pedidos sin duplicar los datos del cliente.
2. ¿Qué tipos de relaciones existen en una base de datos y cuáles son sus ejemplos?
Una relación uno a uno vincula un registro con uno solo; uno a varios permite que un cliente tenga varios pedidos; y varios a varios conecta productos con pedidos mediante una tabla intermedia. La clave principal y la integridad referencial mantienen estas correspondencias.
3. ¿Qué es una tabla de relación?
Es una tabla intermedia que conecta dos entidades cuando la relación es de varios a varios. Por ejemplo, guarda el Id del pedido, el Id del producto y la cantidad; así cada producto puede aparecer en varios pedidos y cada pedido puede contener varios productos.
4. ¿Cómo se revisan las relaciones de una base de datos de Access?
Abre la base de datos y entra en Herramientas de base de datos > Relaciones. Desde allí puedes ver las líneas entre tablas, comprobar la integridad referencial y abrir Diseño > Modificar relaciones para cambiar una combinación.
5. ¿Cómo se mantienen sincronizadas las relaciones en una base relacional?
Access utiliza claves principales, claves foráneas e integridad referencial para impedir referencias inválidas. Las actualizaciones y eliminaciones en cascada propagan los cambios a las tablas relacionadas cuando esa opción está activada.
Fuentes
- MicrosoftBASE — documentación oficialconsultado el 23/10/2026
- MicrosoftExcel y Access — documentación oficialconsultado el 23/10/2026
- MicrosoftTabla dinámica — documentación oficialconsultado el 23/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 23/10/2026
- MicrosoftBUSCARV — documentación oficialconsultado el 23/10/2026