¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
Interrelación ternaria en bases de datos: explicación y ejemplo práctico
Portada » Interrelación ternaria en bases de datos: explicación y ejemplo práctico

Tiempo de lectura estimado: 4 minutos

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:

  1. Participación de tres entidades
    La relación conecta tres conjuntos de entidades que representan elementos distintos del modelo de datos.
  2. 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.
  3. 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.
Interrelaciones ternarias

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.

Interrelación ternaria
Atributos que podemos tener dentro de una Interrelación ternaria

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:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja una respuesta

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.