@startuml Supuesto3

!define ENTITY entity
!define PK pk
!define FK fk

ENTITY "Cliente" AS cliente {
  + ID_Cliente [PK]
  --
  Nombre
  Apellidos
  Contraseña
  CorreoElectronico
}

ENTITY "Administrador" AS administrador {
  + ID_Administrador [PK]
  --
  Nombre
  Contraseña
  CorreoElectronico
}

ENTITY "Comercial" AS comercial {
  + ID_Comercial [PK]
  --
  Nombre
  Contraseña
  CorreoElectronico
}

ENTITY "Reserva" AS reserva {
  + ID_Reserva [PK]
  --
  FechaReserva
  Precio
  Descuento
  FechaInicio
  FechaFinalizacion
  ID_Comercial [FK]
  ID_Administrador [FK]
  Disponibilidad 
  ID_Cliente [FK]
}

cliente --|{ reserva
administrador --|{ reserva
comercial --|{ reserva
comercial --|{ reserva

@enduml

