Base de datos

Diagrama físico de una base de datos con Excel

noviembre 7, 2026 Tuto Excel 12 min read
Diagrama físico de una base de datos con Excel

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
Nota: los ejemplos usan punto y coma para separar argumentos. En Excel configurado con punto decimal, se usa la coma.

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.

A2fx101
A B C
1 ID Nombre Ciudad
2 101 Ana Ruiz Madrid
3 102 Luis Mora Sevilla
4 103 Sara Gil Bilbao
Modelo

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

  1. Escribe los tres clientes del ejemplo en A1:C4.
  2. Selecciona A1:C4 con el controlador de relleno.
  3. Abre la ruta siguiente y confirma que Excel ha detectado los encabezados.
  4. Comprueba que la tabla se llama Cliente.
InsertarTablasTabla
A1fx**ID**
A B C
1 ID Nombre Ciudad
2 101 Ana Ruiz Madrid
3 102 Luis Mora Sevilla
4 103 Sara Gil Bilbao
Modelo
Comprueba: la cinta muestra el diseño de tabla Cliente y el rango sigue mostrando tres clientes con IDs 101, 102 y 103.

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.

  1. Escribe los encabezados y los datos de ambas tablas.
  2. Convierte cada rango con Insertar > Tablas > Tabla.
  3. Cambia los nombres predeterminados por Productos y Pedidos.
D7fx**IDPedido**
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
Modelo
A7fx**IDProducto**
A B
7 IDProducto Producto
8 201 Cuaderno
9 202 Bolígrafo
10 203 Goma
Modelo

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)
J8fx=BUSCARV(E8;A2:C4;2;FALSO)
E J
8 101 Ana Ruiz
9 102 Luis Mora
10 101 Ana Ruiz
Modelo

Arrastra J8 hasta J10. Si el resultado es #N/A, el IDCliente no coincide exactamente con un ID de Cliente.

Comprueba: J8 muestra Ana Ruiz, J9 muestra Luis Mora y J10 vuelve a mostrar Ana Ruiz.

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.

  1. Escribe en J12 el rótulo Total visible.
  2. Escribe en K12 la fórmula siguiente.
  3. Filtra la columna H y observa el resultado.

=SUBTOTALES(109;H8:H10)
K12fx=SUBTOTALES(109;H8:H10)
J K
12 Total visible 32,50
Modelo
Cuidado: el código 9 suma ignorando solo lo filtrado; el 109 también ignora las filas ocultadas a mano.

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

  1. Abre la base de datos de Access y la tabla Pedidos.
  2. En Access, elige Datos externos > Exportar > Excel.
  3. Guarda el archivo con extensión .xlsx.
  4. Ábrelo en Excel y comprueba las columnas.
Datos externosExportarExcel
A1fx**IDPedido**
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
Pedidos
Comprueba: la hoja Pedidos contiene los tres pedidos y sus claves foráneas.

Consultar Access desde Excel

  1. Sitúa el cursor en una celda vacía de una hoja nueva.
  2. Abre Datos > Obtener datos > Desde base de datos > Desde Microsoft Access.
  3. Selecciona el archivo .accdb y la tabla Pedidos.
  4. Acepta la importación y revisa la vista previa.
DatosObtener datosDesde base de datosDesde Microsoft Access
A1fx**IDPedido**
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
Pedidos_Access
Comprueba: los datos importados coinciden con la exportación anterior.
Cuidado: Access solo está disponible en Windows y se incluye en los planes de Microsoft 365 para empresa o se compra aparte. No hay Access para Mac ni para la web.

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

  1. Ve a Datos > Obtener y transformar datos > Obtener datos > Desde base de datos > Desde Microsoft Access.
  2. Selecciona Pedidos y trabaja en la vista previa.
  3. Conserva IDPedido, IDCliente, IDProducto, Cantidad e Importe.
  4. Elimina una columna repetida y comprueba el tipo de Importe.
DatosObtener y transformar datosObtener datosDesde base de datosDesde Microsoft Access

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

  1. En Access, cambia el nombre del cliente 102 por Luis Mora Ruiz.
  2. Vuelve a Excel y abre la pestaña Datos.
  3. Pulsa Actualizar todo.
  4. Comprueba que la consulta trae el nombre modificado.
DatosActualizar todo
Comprueba: el registro con IDCliente 102 muestra Luis Mora Ruiz después de actualizar.
Nota: Power Query está integrado desde Excel 2016. En Excel 2010 y 2013 se instala como complemento. Mac y la web ofrecen menos conectores.

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)
J9fx=BUSCARV(E9;A2:C4;2;FALSO)
E J
9 102 Luis Mora
Modelo
Comprueba: J9 deja de mostrar #N/A y aparece el nombre del cliente.

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
Nota: las funciones de este tutorial se escriben en español con punto y coma; con configuración regional de punto decimal, los argumentos se separan con coma.

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

  1. MicrosoftBASE — documentación oficialconsultado el 28/10/2026
  2. MicrosoftExcel y Access — documentación oficialconsultado el 28/10/2026
  3. MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 28/10/2026
  4. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 28/10/2026
  5. MicrosoftSUBTOTALES — documentación oficialconsultado el 28/10/2026