Un diagrama físico de base de datos describe cómo se almacenarán realmente los datos: qué tablas existen, qué columnas tiene cada una, qué tipo tipo, qué clave identifica cada registro y cómo se relacionan. En este tutorial usarás Excel como cuaderno de diseño para preparar un modelo de ventas y después conectarlo con Microsoft Access.
El método funciona en las versiones de Excel de escritorio y en la web. La conexión con Access requiere Windows, Power Query y una base de datos de Access; los datos están comprobados en octubre de 2026.
Qué es un diagrama físico y cómo se relaciona con Excel
El diagrama físico es el último nivel del diseño de una base de datos. El nivel conceptual identifica entidades y relaciones; el lógico organiza atributos, tipos y claves; el físico concreta cómo se guardarán los registros, campos e índices. En el tutorial de diseño de bases de datos de Lucidchart se explica que el esquema físico define el almacenamiento mediante archivos e índices.
En tu libro de trabajo, la hoja Modelo será el diagrama. Cada tabla será un rango de Excel, cada columna tendrá su tipo anotado y cada relación se comprobará con BUSCARV. Todavía no habrá consultas ni macros: solo una estructura clara para llevarla a Access.
| Elemento | En el modelo de ventas | Cómo se representa en Excel |
|---|---|---|
| Tabla | Cliente | Rango A1:C4 con cabeceras |
| Clave primaria | ID | Columna sin duplicados ni vacíos |
| Clave foránea | IDCliente en Pedidos | Columna que referencia Cliente |
| Tipo | Número entero, texto, fecha | Columna auxiliar con el tipo |
| Relación | Un cliente, varios pedidos | Comprobación con BUSCARV |
Del modelo lógico al modelo físico de las ventas
El modelo lógico decide qué información pertenece a cada tabla. En este libro hay tres entidades: Cliente, Pedidos y Productos. La primera guarda quién compra; la segunda registra cada compra; la tercera describe el artículo vendido. Separar estos datos evita repetir el nombre del cliente en cada línea de pedido.
Identificar tablas, columnas y claves en Excel
Primero registramos los clientes. ID será la clave primaria: no puede repetirse, quedar vacía ni cambiar cuando se actualiza el resto de datos. Nombre y Ciudad son atributos de texto.
| A | B | C | |
|---|---|---|---|
| 1 | ID | Nombre | Ciudad |
| 2 | 101 | Ana Ruiz | Madrid |
| 3 | 102 | Luis Mora | Sevilla |
| 4 | 103 | Sara Gil | Bilbao |
Pedidos beginningommará cada registro con IDPedido, como clave primaria. IDCliente e IDProducto serán claves foráneas: guardan el identificador de un registro de otra tabla.
| Tabla | Columnas | Clave primaria | Claves foráneas |
|---|---|---|---|
| Cliente | ID, Nombre, Ciudad | ID | — |
| Pedidos | IDPedido, IDCliente, IDProducto, Cantidad, Importe | IDPedido | IDCliente, IDProducto |
| Productos | IDProducto, Producto, Precio | IDProducto | — |
Definir tipos de datos y restricciones del modelo
El tipo se decide según el valor que guardará la columna. ID es un número entero; Nombre, Ciudad y Producto son texto de longitud acotada; FechaPedido es fecha; Cantidad es entero; Importe y Precio son decimal.
| Tabla | Columna | Tipo | Restricción |
|---|---|---|---|
| Cliente | ID | Número entero | Clave primaria, único, no vacío |
| Cliente | Nombre | Texto | Obligatorio |
| Pedidos | IDPedido | Número entero | Clave primaria, único, no vacío |
| Pedidos | IDCliente | Número entero | Clave foránea de Cliente |
| Pedidos | IDProducto | Número entero | Clave foránea de Productos |
| Pedidos | Cantidad | Número entero | Mayor que 0 |
| Pedidos | Importe | Número decimal | Mayor o igual que 0 |
Una relación uno a muchos se implementa con una clave foránea en la tabla hija. Una relación de muchos a muchos necesita una tabla intermedia: por eso el pedido lleva un solo IDCliente y un solo IDProducto.
Crear las tablas físicas en una hoja de Excel
Ahora convertimos los rangos en tablas de Excel. Esto no crea una base de datos, pero mantiene los datos vinculados, añade referencias Structured y permite ampliar el rango con filas nuevas. Prepararemos además una columna calculada para comprobar las relaciones.
Crear la tabla Cliente con su clave primaria
- Escribe los tres clientes del ejemplo en A1:C4.
- Selecciona A1:C4 con el controlador de relleno.
- Abre la ruta siguiente y confirma que Excel ha detectado los encabezados.
- Comprueba que la tabla se llama Cliente.
[o] La tabla tiene encabezados
| A | B | C | |
|---|---|---|---|
| 1 | ID | Nombre | Ciudad |
| 2 | 101 | Ana Ruiz | Madrid |
| 3 | 102 | Luis Mora | Sevilla |
| 4 | 103 | Sara Gil | Bilbao |
Crear Pedidos y Productos con claves foráneas
Añade ahora dos rangos. Productos usará A7:B9; Pedidos, D7:H9. En Pedidos, cada IDCliente debe existir en Cliente y cada IDProducto en Productos.
- Escribe los encabezados y los datos de ambas tablas.
- Convierte cada rango con Insertar > Tablas > Tabla.
- Cambia los nombres predeterminados por Productos y Pedidos.
| D | E | F | G | H | |
|---|---|---|---|---|---|
| 7 | IDPedido | IDCliente | IDProducto | Cantidad | Importe |
| 8 | 5001 | 101 | 201 | 2 | 15,00 |
| 9 | 5002 | 102 | 202 | 1 | 8,50 |
| 10 | 5003 | 101 | 203 | 3 | 9,00 |
| A | B | |
|---|---|---|
| 7 | IDProducto | Producto |
| 8 | 201 | Cuaderno |
| 9 | 202 | Bolígrafo |
| 10 | 203 | Goma |
Comprobar una relación con BUSCARV
En J8 escribimos una fórmula que busca el cliente de la primera fila de Pedidos. El último argumento FALSO exige coincidencia exacta.
=BUSCARV(E8;A2:C4;2;FALSO)
| E | J | |
|---|---|---|
| 8 | 101 | Ana Ruiz |
| 9 | 102 | Luis Mora |
| 10 | 101 | Ana Ruiz |
Arrastra J8 hasta J10. Si el resultado es #N/A, el IDCliente no coincide exactamente con un ID de Cliente.
Resumir el volumen físico con SUBTOTALES
SUBTOTALES permite conocer el volumen visible de los importes. El código 109 suma e ignora tanto las filas filtradas como las ocultadas manualmente.
- Escribe en J12 el rótulo Total visible.
- Escribe en K12 la fórmula siguiente.
- Filtra la columna H y observa el resultado.
=SUBTOTALES(109;H8:H10)
| J | K | |
|---|---|---|
| 12 | Total visible | 32,50 |
Llevar el diagrama desde Excel hacia Access
La hoja Modelo ha servido para diseñar y validar la estructura. Ahora Access será el lugar donde se materializan tablas, restricciones e índices. Excel puede recibir una tabla de Access o consultar una base de datos; Access, a su vez, exporta sus datos a un libro de Excel.
Usar Access o Excel para administrar tus datos explica que Excel sirve para calcular y analizar, mientras Access almacena muchos registros relacionados y ofrece formularios e informes para varios usuarios.
| Flujo | Resultado |
|---|---|
| Access > Excel | Copia una tabla como hoja de cálculo |
| Excel > Access | Carga una tabla en una base de datos de Access |
| Excel > Access > Excel | Consulta y actualiza datos externos |
Exportar una tabla de Access a Excel
- Abre la base de datos de Access y la tabla Pedidos.
- En Access, elige Datos externos > Exportar > Excel.
- Guarda el archivo con extensión .xlsx.
- Ábrelo en Excel y comprueba las columnas.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | IDPedido | IDCliente | IDProducto | Cantidad | Importe |
| 2 | 5001 | 101 | 201 | 2 | 15,00 |
| 3 | 5002 | 102 | 202 | 1 | 8,50 |
| 4 | 5003 | 101 | 203 | 3 | 9,00 |
Consultar Access desde Excel
- Sitúa el cursor en una celda vacía de una hoja nueva.
- Abre Datos > Obtener datos > Desde base de datos > Desde Microsoft Access.
- Selecciona el archivo .accdb y la tabla Pedidos.
- Acepta la importación y revisa la vista previa.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | IDPedido | IDCliente | IDProducto | Cantidad | Importe |
| 2 | 5001 | 101 | 201 | 2 | 15,00 |
| 3 | 5002 | 102 | 202 | 1 | 8,50 |
| 4 | 5003 | 101 | 203 | 3 | 9,00 |
Consultar el modelo con Power Query
Power Query conecta la fuente de datos y graba los pasos de transformación. Así evitamos repetir ajustes manuales cada vez que Access cambia. La documentación oficial de Power Query explica que las consultas se actualizan con un clic.
Limpiar columnas antes de analizar los datos
- Ve a Datos > Obtener y transformar datos > Obtener datos > Desde base de datos > Desde Microsoft Access.
- Selecciona Pedidos y trabaja en la vista previa.
- Conserva IDPedido, IDCliente, IDProducto, Cantidad e Importe.
- Elimina una columna repetida y comprueba el tipo de Importe.
La transformación queda guardada dentro de la consulta, no solo en la hoja visible. Así, al actualizar, Excel vuelve a aplicar los mismos pasos.
Actualizar la consulta después de cambiar Access
- En Access, cambia el nombre del cliente 102 por Luis Mora Ruiz.
- Vuelve a Excel y abre la pestaña Datos.
- Pulsa Actualizar todo.
- Comprueba que la consulta trae el nombre modificado.
Problemas frequentos al conectar Excel con la base de datos
Cuando una conexión falla, conviene separar el síntoma de la causa. Un #N/A suele indicar una clave; un dato antiguo, una actualización pendiente; y una columna convertida en texto, un problema de tipos.
| Síntoma | Causa probable | Comprobación |
|---|---|---|
| #N/A | La clave foránea no coincide | Revisar espacios y longitud |
| Dato antiguo | La consulta no se ha actualizado | Datos > Actualizar todo |
| Números como texto | Tipo de origen incorrecto | Corregir en Power Query |
| Fila extra | Importación o pegado sin control | Revisar rango de origen |
Una clave foránea no encuentra su registro
Si BUSCARV devuelve #N/A, la causa es que el valor buscado no coincide exactamente con la clave primaria. Un espacio final, un ID escrito como texto o una celda vacía provocan el fallo.
Corrige el IDCliente de la fila afectada y confirma la fórmula:
=BUSCARV(E9;A2:C4;2;FALSO)
| E | J | |
|---|---|---|
| 9 | 102 | Luis Mora |
La consulta no refleja los datos más recientes
Cuando Access ya tiene un cambio pero Excel conserva el valor anterior, la conexión no se ha vuelto a ejecutar. Actualiza la hoja o toda la consulta desde Datos > Actualizar todo. Si sigue igual, revisa que el archivo de Access esté accesible y que la conexión apunte a la tabla correcta.
Excel desordena o cambia los tipos al importar
Si una columna de importes llega como texto o las claves pierden ceros iniciales, revisa las columnas del archivo de origen. Usa Power Query para asignar el tipo correcto antes de cargar. No es un fallo de Access: es una transformación que debe quedar guardada en la consulta.
Qué versiones de Excel y Access admiten la conexión
Power Query está integrado desde Excel 2016; en 2010 y 2013 funciona como complemento. Excel 2007 y 2003 no incluyen esa herramienta. En Excel 2021, 2024 y Microsoft 365 funciona directamente; en Mac y la web hay menos conectores disponibles.
Access solo existe para Windows. Se obtiene con los planes de Microsoft 365 para empresa o mediante una compra independiente. Por eso, un lector de Mac o de la web puede preparar el modelo en Excel, pero necesitará otra vía para mantener una base de Access.
| Componente | Compatibilidad |
|---|---|
| Tablas y BUSCARV | Versiones de Excel de escritorio y web |
| Power Query integrado | Excel 2016, 2019, 2021, 2024 y Microsoft 365 |
| Power Query como complemento | Excel 2010 y 2013 |
| Access | Windows; Microsoft 365 para empresa o compra aparte |
Lo que ya sabes hacer con un diagrama físico
- Identificar las tablas Cliente, Pedidos y Productos a partir de los datos del negocio.
- Separar el modelo conceptual, el lógico y el físico sin confundir sus responsabilidades.
- Asignar tipos de datos, claves primarias y claves foráneas.
- Convertir rangos en tablas de Excel y ampliar su estructura.
- Comprobar relaciones con BUSCARV y obtener #N/A cuando una clave falla.
- Resumir el volumen visible con SUBTOTALES y código 109.
- Exportar una tabla desde Access e importarla en Excel.
- Conectar Excel con Access mediante Power Query y actualizar los datos.
- Diagnosticar problemas de claves, tipos y actualización antes de rehacer la consulta.
El siguiente paso es crear en Access las tablas con las claves y restricciones que ya definiste en la hoja Modelo.
Dudas al crear un diagrama físico de base de datos
1. ¿Dónde puedo crear un diagrama de base de datos online?
Coloca cada tabla en un rango con sus columnas y tipos, y marca la clave primaria y las claves foráneas en columnas auxiliares. Añade luego BUSCARV para comprobar que cada referencia apunta a un registro válido. Esta estructura reproduce en el libro la estructura que luego se implementará en Access.
2. ¿Qué ejemplos de diagramas de base de datos puedo usar para practicar?
El caso más didáctico es el de una tienda con las tablas Cliente, Pedidos y Productos. Cliente tiene un ID único; Pedidos guarda IDCliente e IDProducto como claves foráneas. Puedes construir esas tablas en Excel, comprobar las relaciones con BUSCARV y después conectarlas con Access.
3. ¿Qué muestra un diagrama de base de datos?
Muestra qué información se guarda, cómo se distribuye entre tablas y cómo se relacionan sus registros. En el nivel físico se añaden los detalles de implementación: tipo de cada campo, claves, restricciones, índices y forma de almacenar los datos. El modelo de ventas del tutorial muestra ese nivel paso a paso.
4. ¿Necesito saber SQL para hacer un diagrama de base de datos?
No para diseñar el modelo en Excel. Basta con identificar entidades, columnas, tipos y claves, y comprobar las relaciones con BUSCARV. SQL aparece después, cuando Access crea o modifica las tablas; Access puede generar las consultas y actualizaciones a partir del modelo que ya has definido.
5. ¿Cómo se hace un diagrama de base de datos relacional?
Divide la información en tablas normalizadas, asigna una clave primaria a cada una y relaciona las tablas mediante claves foráneas. Las relaciones uno a varios se implementan con la clave foránea en la tabla hija. En Excel, las tablas de Excel y BUSCARV permiten simular y verificar esas relaciones antes de implementarlas.
6. ¿Qué se define en el nivel conceptual de una base de datos?
El nivel conceptual identifica entidades, atributos y relaciones sin decidir aún cómo se almacenarán. Por ejemplo, reconoce que existe Cliente y que puede realizar varios Pedidos, pero todavía no asigna tipos SQL ni índices. En el tutorial, este nivel sirve para separar los datos antes de definir columnas concretas.
7. ¿Cómo modelar una base de datos online con Excel?
Prepara las tablas en Excel como en el tutorial y usa la conexión de Power Query con Access para consultar y actualizar los datos. Si necesitas publicar el diagrama, puedes convertir la estructura a una tabla, exportarla a CSV y representarla en una herramienta online de diagramas. La fuente de verdad seguirá siendo el modelo de Access.
8. ¿Cómo se llama el diagrama que muestra tablas y sus relaciones?
Se llama diagrama entidad-relación o diagrama ER. Cuando además incorpora claves, tipos de datos, restricciones e índices, se considera un diagrama físico. La hoja de Excel del tutorial actúa como una versión tabular de ese diagrama antes de crear las tablas reales en Access.
Fuentes
- MicrosoftBASE — documentación oficialconsultado el 28/10/2026
- MicrosoftExcel y Access — documentación oficialconsultado el 28/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 28/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 28/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 28/10/2026