Modelo relacional

Relaciones ternarias en bases de datos desde Excel

octubre 31, 2026 Tuto Excel 12 min read
Relaciones ternarias en bases de datos desde Excel

Una relación ternaria es una asociación que reúne tres entidades a la vez: en este tutorial, curso, aula y alumno. Para guardar esa información sin perderla, se crea una tabla intermedia con las claves de las tres entidades y los atributos propios de la asociación, como la fecha o el estado de la impartición. Verás cómo representarla en Access, exportarla a Excel y comprobar su estructura con BUSCARV (VLOOKUP). La conexión con bases de datos de Access está disponible en las versiones de escritorio de Excel; Access no existe para Mac ni para Excel para la web.

Qué es una relación ternaria y cuándo aparece

Una relación ternaria aparece cuando un mismo hecho depende de tres entidades. En una escuela, por ejemplo, un alumno puede recibir un curso en un aula concreta, y esa asignación se realiza en una fecha y con un estado determinado. Guardar curso, aula y alumno en listas separadas, sin un registro que los junte, hace que se pierda esa información.

La transformación correcta crea una tabla nueva, denominada Impartición, que reúne las tres claves primarias y también los atributos de la asociación. Cada fila conserva una combinación completa: qué curso, en qué aula y con qué alumno.

A1fx**IDImpartición**
A B C D E F
1 IDImpartición Curso Aula Alumno Fecha Estado
2 IMP-01 CUR-01 AUL-01 ALU-01 05/10/2026 Activa
3 IMP-02 CUR-01 AUL-02 ALU-02 06/10/2026 Activa
4 IMP-03 CUR-02 AUL-01 ALU-03 07/10/2026 Finalizada
Imparticiones
Nota: Los datos están comprobados en octubre de 2026.

Qué aporta Excel frente a una base de datos relacional

Excel y Access resuelven problemas distintos dentro de la misma organization. Access almacena muchos registros relacionados entre tablas, controla sus claves y ofrece formularios e informes para varios usuarios. Excel calcula, analiza y presenta datos; también permite revisar, ordenar y resumir la información exportada desde Access.

En el caso de la escuela, Access conserva las entidades y sus relaciones. Excel recibe una vista de trabajo para comprobar la combinación de cada impartición y obtener cálculos.

Necesidad Excel Access
Almacenar muchos registros relacionados Limitado Sí
Calcular sobre los datos Sí También, pero no es su función principal
Presentar y analizar información Sí Mediante informes
Formularios para varios usuarios No ofrece el mismo modelo Sí
Exportar e importar entre ambos Sí Sí

Dónde encajan Excel y Access en el modelo

Access guarda registros relacionados y ofrece formularios e informes. Excel calcula, analiza y presenta los datos extraídos. En el modelo de la escuela, las tablas Curso, Aula, Alumno e Impartición permanecen en Access como fuente de verdad; la copia abierta en Excel sirve para revisar y resumir.

Cómo circulan los datos entre Excel y Access

La transferencia se hace en ambos sentidos, pero cada programa usa su propia ruta. Desde Access se exportan las tablas a un archivo de Excel; desde Excel se conecta a la base de datos de Access para incorporar sus tablas.

Datos externosExportarExcel
DatosObtener datosDesde base de datosDesde Microsoft Access
Cuidado: Access solo está disponible para Windows. No hay Access para Mac ni para Excel para la web.

Qué información debe conservar la tabla intermedia

La tabla intermedia no sustituye a Curso, Aula o Alumno: guarda el nexo entre ellas. Para cada combinación necesita las claves que identifican a las tres entidades y, además, los datos que existen únicamente en la asociación. Sin fecha, hora o estado, una consulta podría saber quién estuvo en qué aula, pero no cuándo ni cómo quedó registrada la asignación.

Contenido Ejemplo Motivo
Clave de la entidad CUR-01, AUL-01, ALU-01 Identifica cada participante
Atributo de la relación 05/10/2026 Sitúa el hecho en el tiempo
Estado Activa Conserva información operativa
Identificador de la combinación IMP-01 Permite referenciar la fila sin duplicarla

Claves de curso, aula y alumno

Las claves primarias identifican sin ambigüedad a cada entidad. La clave de curso puede ser CUR-01, la de aula AUL-01 y la de alumno ALU-01. Al reunirlas en Impartición, se obtiene la referencia de una asociación concreta.

Entidad Clave primaria Nombre legible
Curso CUR-01 Diseño de datos
Aula AUL-01 Aula 1
Alumno ALU-01 Alumno 01
Impartición IMP-01 Combinación registrada

Atributos propios de la relación ternaria

La fecha y el estado no pertenecen a curso, aula ni alumno: describen esa asignación. Al exportarlos en la misma fila, no se separan del hecho al que describen. Si después se importa la tabla a Excel, sus columnas siguen siendo legibles y utilizables.

Atributo Valor Tipo
Fecha 05/10/2026 Fecha
Hora 10:00 Hora
Estado Activa Texto

Cómo elegir la clave primaria de la relación ternaria

La clave primaria depende de cómo participan las tres entidades. No existe una única respuesta válida para todos los casos: hay que revisar cuántas combinaciones admite la relación y qué reglas deben impedir repeticiones. Si una combinación puede repetirse porque existen varias imparticiones, la clave debe distinguir también esa repetición mediante los atributos propios de la relación.

Conectividad Qué significa Clave primariaJh Consecuencia
M:N:P Varias combinaciones por entidad Claves de las tres entidades más atributos diferenciadores Impide duplicados inadmisibles
1:1:1 Una única combinación por entidad La clave de una entidad puede bastar Simplifica la tabla

Conexividad M:N:P

En M:N:P, un curso puede impartirse en varias aulas, un alumno puede participar en varios cursos y la combinación puede tener varias fechas. La clave debe impedir que la misma combinación se repita sin motivo. Una opción es combinar las tres claves; si conviven varias ediciones de una misma combinación, se incorpora la fecha u otro atributo que las distinga.

Conexividad 1:1:1

En el caso 1:1:1, cada curso, aula y alumno participa en una sola combinación. La clave de una de las entidades puede identificar la fila. Aun así, deben conservarse las claves de las otras dos para mantener visible la asociación y facilitar las consultas.

Cómo pasar los datos de Access a Excel

La práctica usa la asignación de cursos, aulas y alumnos como libro de trabajo. En Access se exportan Course, Aula, Alumno e Impartición; en Excel se abre el archivo, se conservan los encabezados y se revisa que cada combinación siga completa.

Exportar las tablas desde Access

  1. Abre la base de datos de Access y selecciona la tabla Impartición.
  2. Ve a Datos externos y elige Exportar.
  3. Selecciona Excel como destino.
  4. Elige la carpeta y el nombre del archivo, y confirma la exportación.
  5. Repite la operación con Curso, Aula y Alumno si aún no están en el archivo.
  6. Abre el libro exportado y comprueba que cada tabla conserva su clave y los atributos Fecha y Estado.
Datos externosExportarExcel
Nota: La exportación crea una copia para revisar en Excel. Las tablas de Access siguen siendo la fuente que se mantiene.

Revisar la estructura en Excel

En el libro exportado, cada fila de Imparticiones debe representar una combinación única. Revisa que las claves de curso, aula y alumno sigan juntas y que los atributos propios no se hayan convertido en columnas ambiguas.

A1fx**IDImpartición**
A B C D E F
1 IDImpartición Curso Aula Alumno Fecha Estado
2 IMP-01 CUR-01 AUL-01 ALU-01 05/10/2026 Activa
3 IMP-02 CUR-01 AUL-02 ALU-02 06/10/2026 Activa
4 IMP-03 CUR-02 AUL-01 ALU-03 07/10/2026 Finalizada
5 IMP-04 CUR-02 AUL-02 ALU-01 08/10/2026 Activa
Imparticiones
Columna Contenido esperado Revisión
IDImpartición Identificador sin repeticiones Es la clave de la fila
Curso CUR-01, CUR-02 Clave de la entidad
Aula AUL-01, AUL-02 Clave de la entidad
Alumno ALU-01, ALU-02, ALU-03 Clave de la entidad
Fecha Fechas completas Atributo de la relación
Estado Activa o Finalizada Atributo de la relación
Comprueba: La hoja Imparticiones tiene cuatro filas, cada una con IDImpartición diferente y con las tres claves presentes.

Una relación ternaria que funciona en Excel

La hoja Imparticiones reúne curso, aula, alumno, fecha y estado. Para revisar una impartición sin duplicar las tablas auxiliares, BUSCARV puede traer un dato de una tabla separada cuando sea necesario. La función no sustituye al modelo relacional: solo consulta valores que ya están almacenados.

Preparar una clave única para cada combinación

  1. Selecciona la celda A2 de la hoja Imparticiones.
  2. Comprueba que contiene IMP-01.
  3. Revisa la columna A hasta A5 y confirma que no hay identificadores repetidos.
  4. Selecciona A2:A5 y usa Inicio > Formato > Formato de tabla si quieres convertir el rango en una tabla de Excel con filtros.
A2fxIMP-01
A B C D E F
1 IDImpartición Curso Aula Alumno Fecha Estado
2 IMP-01 CUR-01 AUL-01 ALU-01 05/10/2026 Activa
3 IMP-02 CUR-01 AUL-02 ALU-02 06/10/2026 Activa
4 IMP-03 CUR-02 AUL-01 ALU-03 07/10/2026 Finalizada
5 IMP-04 CUR-02 AUL-02 ALU-01 08/10/2026 Activa
Imparticiones
Comprueba: Los cuatro valores de la columna A son distintos y identifican cada fila.

Consultar la impartición sin duplicar datos

En H1:I5 coloca una tabla auxiliar con el identificador de impartición y el aula. En H2 escribe IMP-01 y en I2, AUL-01; en H3, IMP-02 y en I3, AUL-02. En H4, IMP-03 y en I4, AUL-01; en H5, IMP-04 y en I5, AUL-02.

Después, en G2 escribe esta fórmula y arrástrala hasta G5:

=SI.ERROR(BUSCARV(A2;$H$2:$I$6;2;FALSO);"Sin coincidencia")
G2fx=SI.ERROR(BUSCARV(A2;$H$2:$I$6;2;FALSO);"Sin coincidencia")
A B C D E F G H I
1 IDImpartición Curso Aula Alumno Fecha Estado Aula buscada ID auxiliar Aula aux
2 IMP-01 CUR-01 AUL-01 ALU-01 05/10/2026 Activa AUL-01 IMP-01 AUL-01
3 IMP-02 CUR-01 AUL-02 ALU-02 06/10/2026 Activa AUL-02 IMP-02 AUL-02
4 IMP-03 CUR-02 AUL-01 ALU-03 07/10/2026 Finalizada AUL-01 IMP-03 AUL-01
5 IMP-04 CUR-02 AUL-02 ALU-01 08/10/2026 Activa AUL-02 IMP-04 AUL-02
Imparticiones
Comprueba: G2 muestra AUL-01, G3 muestra AUL-02, G4 muestra AUL-01 y G5 muestra AUL-02.
Nota: Los argumentos se separan con punto y coma. En un Excel configurado con punto decimal se utiliza la coma.

Si el identificador no existe

Sustituye A2 por IMP-99 en una celda de prueba. La función no encontrará ese valor en H2:H5 y devolverá el texto indicado en el segundo argumento de SI.ERROR.

=SI.ERROR(BUSCARV("IMP-99";$H$2:$I$6;2;FALSO);"Sin coincidencia")
G2fx=SI.ERROR(BUSCARV("IMP-99";$H$2:$I$6;2;FALSO);"Sin coincidencia")
A B C D E F G
1 IDImpartición Curso Aula Alumno Fecha Estado Resultado
2 IMP-99 CUR-01 AUL-01 ALU-01 05/10/2026 Activa Sin coincidencia
Imparticiones
Comprueba: En G2 aparece Sin coincidencia y no se muestra el error #N/A.

Por qué una tabla ternaria produce consultas más complejas

El problema no es que una relación ternaria sea «demasiado compleja». El problema aparece cuando se esconde la asociación dentro de tres tablas binarias separadas. Cada tabla guarda una parte del vínculo, pero ninguna conserva la combinación completa y sus atributos. La tabla Impartición hace visible el hecho y evita unir relaciones que en realidad representan una sola asociación.

Tres tablas binarias duplican la asociación

Si se crean AlumnoCurso, AulaCurso y AulaAlumno, la relación ternaria queda repartida. Para reconstruir una impartición hay que combinar información de tres tablas, y la fecha o el estado quedan sin un lugar claro.

Tabla Qué guarda Qué falta
AlumnoCurso Alumno y curso Aula, fecha y estado
AulaCurso Aula y curso Alumno, fecha y estado
AulaAlumno Aula y alumno Curso, fecha y estado

Una tabla de relación simplifica la combinación

Impartición reúne las tres claves y los atributos propios. Una consulta parte de una fila que ya describe el hecho y puede relacionarse con Curso, Aula y Alumno sin reconstruir la asociación.

Tabla Fila Resultado
Impartición IMP-01, CUR-01, AUL-01, ALU-01, 05/10/2026, Activa Asociación completa
Curso CUR-01 Datos del curso
Aula AUL-01 Datos del aula
Alumno ALU-01 Datos del alumno
Comprueba: La fila IMP-01 conserva curso, aula, alumno, fecha y estado sin columnas separadas para cada vínculo.

Qué límite tiene modelar todo en Excel

Excel sirve para calcular, analizar y presentar. Access está pensado para mantener muchos registros relacionados, además de ofrecer formularios e informes para varios usuarios. Si la información crece, se mantiene la estructura en Access y se lleva a Excel la parte que se necesita calcular o presentar. No se trata de elegir siempre una herramienta, sino de asignar a cada una la tarea que realiza mejor.

Situación Herramienta adecuada Motivo
Analizar una exportación Excel Fórmulas, filtros y presentación
Mantener muchas asignaciones Access Registros relacionados y formularios
Informes para varios usuarios Access Herramientas de informes

Cuándo conviene volver a Access

Conviene volver a Access cuando la mantenimiento de los registros, las reglas de asociación y el uso simultáneo por varias personas pesan más que el cálculo puntual. La tabla Impartición seguirá siendo el núcleo: en Access se conservan sus claves y atributos; en Excel se trabaja con copias o exportaciones para analizarlas.

Cuidado: Si el conjunto creciera mucho, copiar filas entre archivos y mantener reglas solo con fórmulas sería una solución frágil.

Qué versiones de Excel permiten la conexión

La ruta Datos > Obtener datos > Desde base de datos > Desde Microsoft Access está disponible en las versiones de escritorio compatibles con el conexión. Access no existe para Mac ni para Excel para la web, así que allí el intercambio se realiza mediante exportaciones en archivos.

Nota: La disponibilidad de la conexión depende de la versión y de los conectores instalados; la web y Mac ofrecen menos opciones.

Lo que ya sabes hacer con una relación ternaria

  • Identificar una asociación que reúne curso, aula y alumno.
  • Reconocer cuándo se está ocultando una relación ternaria en tablas binarias.
  • Crear Impartición con las tres claves y los atributos propios de la asociación.
  • Elegir la clave primaria según la conectividad M:N:P o 1:1:1.
  • Exportar Course, Aula, Alumno e Impartición desde Access a Excel.
  • Revisar en Excel que cada fila conserve una combinación única.
  • Consultar una impartición con BUSCARV y controlar la ausencia de coincidencias con SI.ERROR.

El siguiente paso es abrir la base de datos de Access, exportar la tabla Impartición y comprobar en Excel que cada fila conserva la asociación completa.

Dudas sobre relaciones ternarias y bases de datos

1. ¿Qué es una relación ternaria en una base de datos?

Es una asociación que reúne tres entidades, como curso, aula y alumno. Para guardarla bien se crea una tabla intermedia que contiene las claves de las tres entidades y los atributos propios de la asociación, por ejemplo la fecha y el estado de la impartición.

2. ¿Cómo se representa una relación ternaria en un modelo entidad-relación?

El diagrama muestra una relación entre tres entidades en lugar de unir cada una por separado. Al transformarlo en tablas, la relación se materializa en una tabla intermedia que reúne las tres claves primarias y conserva los datos que solo existen en esa asociación.

3. ¿Por qué no conviene crear tres tablas de enlace para curso, aula y alumno?

Porque esas tablas separan una sola asociación en varias y obligan a unir más relaciones en cada consulta. Una tabla Impartición mantiene juntas la combinación de curso, aula y alumno, además de la fecha y el estado.

4. ¿Puede una relación ternaria tener una clave primaria simple?

Depende de la conectividad. En una relación M:N:P no basta una sola clave porque se necesita impedir combinaciones duplicadas; en el caso 1:1:1 puede ser suficiente la clave de una de las entidades. La clave debe justificarse según las reglas del modelo.

5. ¿Cómo se conectan Excel y Access con una relación ternaria?

Desde Access se usa Datos externos > Exportar > Excel. Después, en Excel se abre la ruta Datos > Obtener datos > Desde base de datos > Desde Microsoft Access. Access guarda los registros relacionados; Excel calcula, analiza y presenta los datos extraídos.

Fuentes

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