Tiempo de lectura estimado: 4 minutos
Table of Contents
Interrelación ternaria en bases de datos: explicación y ejemplo práctico
En este artículo te voy a mostrar cómo crear una interrelación ternaria, un concepto fundamental dentro del modelado de bases de datos. Este tema forma parte de la guía mensual que estoy publicando sobre bases de datos y modelado entidad-relación.
¿Qué es una interrelación ternaria?
Una interrelación ternaria es una relación que se establece entre tres entidades diferentes de manera simultánea. Se utiliza cuando no basta con relacionar solo dos entidades, ya que la interacción requiere la presencia de una tercera para que tenga sentido.
Este tipo de relación se da cuando una entidad por sí sola no puede definir la interacción entre las otras dos.
Características principales
Las interrelaciones ternarias presentan las siguientes características:
- Participación de tres entidades
La relación conecta tres conjuntos de entidades que representan elementos distintos del modelo de datos. - Cardinalidades
Se especifican restricciones indicando cómo se relaciona cada entidad con las otras dos. Pueden ser de tipo 1:1, 1:N o N:M. - Tabla intermedia
En el paso al modelo relacional, este tipo de relaciones suelen necesitar una tabla adicional que actúe como intermediaria.- Incluye las claves primarias de las tres entidades como claves foráneas.
- Puede contener atributos propios de la interrelación, como fecha o estado.
Ejemplo de interrelación ternaria
Supongamos que trabajamos con tres entidades:
- Médico
- Paciente
- Consulta
Queremos registrar qué médico atiende a qué paciente en una consulta determinada.
En este caso, la interrelación ternaria se traduce en una tabla intermedia que contenga:
- Clave primaria de Médico.
- Clave primaria de Paciente.
- Clave primaria de Consulta.
- Atributos propios: fecha, diagnóstico, tratamiento.
¿Cuándo usar una interrelación ternaria?
La interrelación ternaria se utiliza cuando:
- Existe dependencia de contexto (ejemplo: un médico atiende a un paciente, pero esa relación solo tiene sentido en una consulta específica).
- Las tres entidades tienen relación directa e indivisible.
- No es posible representarla adecuadamente con relaciones binarias.

Relaciones 1:N:M en una interrelación ternaria
Veamos cómo se modelan las cardinalidades en nuestro ejemplo:
- Lado médico–consulta
- Mínimo: un médico en una consulta puede no ver pacientes.
- Máximo: un médico en una consulta puede atender a varios pacientes.
- Relación: (0, n).
- Lado médico–paciente
- Mínimo: un médico puede atender a un paciente en al menos una consulta.
- Máximo: un médico puede atender al mismo paciente en varias consultas (privada, pública, etc.).
- Relación: (1, n).
- Lado paciente–consulta
- Mínimo: un paciente puede asistir a una consulta sin ser atendido por un médico (ejemplo: enfermería).
- Máximo: un paciente en una consulta solo puede ser atendido por un médico.
- Relación: (0, 1).
Esto genera una interrelación ternaria 1:N:M.
Paso a la notación sintética
Entidades principales
Médico(id, nombre, telefono)
Paciente(id, nombre, historial)
Consulta(id, numeroConsulta, turno)
Nueva tabla creada (interrelación ternaria)
MedicoPacienteConsulta(
id,
fecha,
idMedico -> Médico,
idPaciente -> Paciente,
idConsulta -> Consulta
)
En este esquema:
- La tabla MedicoPacienteConsulta actúa como tabla intermedia.
- Contiene las claves foráneas de las tres entidades.
- Guarda además atributos propios de la interrelación, como la fecha o el diagnóstico.
Regla práctica para simplificar
Si en una interrelación solo existiera un máximo “N”, lo lógico sería propagar la clave primaria de la entidad con cardinalidad inferior hacia la relación con cardinalidad superior.
Ejemplo: de (0,1) hacia (1:N).
Conclusión
La interrelación ternaria es una herramienta clave en el modelado de bases de datos cuando se requiere representar relaciones complejas entre tres entidades.
En el ejemplo médico–paciente–consulta, vimos cómo este tipo de relaciones permiten modelar escenarios más realistas y precisos. Su paso al modelo relacional se realiza mediante la creación de una tabla intermedia que asegura la integridad de los datos y facilita su gestión.



Preguntas frecuentes (FAQ)
¿En qué se diferencia una interrelación ternaria de una binaria?
La binaria conecta dos entidades, mientras que la ternaria conecta tres de manera simultánea.
¿Siempre es necesario crear una tabla intermedia?
Sí, cuando se lleva al modelo relacional, se debe crear una tabla intermedia que guarde las claves primarias de las tres entidades.
¿Puede una interrelación ternaria tener atributos propios?
Sí, y de hecho es común añadir atributos como fecha, estado, observaciones o diagnóstico.
Seguir leyendo:






