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.
| 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 |
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.
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
- Abre la base de datos de Access y selecciona la tabla Impartición.
- Ve a Datos externos y elige Exportar.
- Selecciona Excel como destino.
- Elige la carpeta y el nombre del archivo, y confirma la exportación.
- Repite la operación con Curso, Aula y Alumno si aún no están en el archivo.
- Abre el libro exportado y comprueba que cada tabla conserva su clave y los atributos Fecha y Estado.
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.
| 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 |
| 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 |
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
- Selecciona la celda A2 de la hoja Imparticiones.
- Comprueba que contiene IMP-01.
- Revisa la columna A hasta A5 y confirma que no hay identificadores repetidos.
- Selecciona A2:A5 y usa Inicio > Formato > Formato de tabla si quieres convertir el rango en una tabla de Excel con filtros.
| 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 |
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")
| 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 |
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")
| 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 |
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 |
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.
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.
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
- MicrosoftBASE — documentación oficialconsultado el 23/10/2026
- MicrosoftExcel y Access — documentación oficialconsultado el 23/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 23/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 23/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 23/10/2026