@startuml

entity "Equipo" as eqp {
	nombre : string
	--
	teléfono : string
	dirección : string
}

entity "Pabellón" as pbl {
	id : number <<generated>>
	--
	dirección : string
	capacidad : number
	teléfono : string
}

entity "Jugador" as jgr {
	nif : string
	--
	incorporación : date
	nombre : string
	nacimiento : date
}
' TODO: Generalizar Jugador

entity "Trabajador" as trb {
	nif : string
	--
	inicio_contrato : date
	nombre : string
	sueldo : number
}
' TODO: Generalizar Trabajador

entity "Partido" as ptd {
	id : number <<generated>>
	--
	resultado : string
}

eqp }o--|| pbl : tiene
jgr }|--|| eqp : forma
trb }o--|| eqp : trabaja en

<> dJuega

dJuega -- jgr : juega
dJuega -- eqp
dJuega -- ptd

@enduml