Controlla questo in sqlite:
Gli agenti possono effettuare prenotazioni per artisti e gli artisti possono anche effettuare prenotazioni per se stessi. Gli agenti possono solo effettuare prenotazioni per funzioni che coinvolgono interpreti. Un agente può essere responsabile di effettuare prenotazioni per più di un esecutore. Se un esecutore è rappresentato da un agente, ogni attore può avere un solo agente.
Lanaturaobbligatoriadellarelazioneperl'agenteèindicatadalcerchiosolido;ilcerchiovuotoindicaunarelazioneopzionaleperunesecutore.Ciòsignificachedeveesistereunarelazioneperrappresentaregliartisti,un'altrarelazioneperrappresentaregliagentieunaterzarelazioneperrappresentarequelleoccasioniincuigliartistihannoprenotatotramiteagenti.Icollegamentitraperformereagentisonomostraticonl'identificativodell'agentememorizzatosull'esecutoreappropriatonellaterzarelazione.
Relazione:esecutori
Relazione:agenti
Relazione:agente-esecutore
La mia domanda: è necessario creare una terza relazione (agente-attore) per rappresentare la relazione tra le due relazioni, esecutori e agenti?
qual è il problema se inserisco la chiave esterna nella relazione end (Performer) e inserisco null in alcuni valori in chiave esterna, senza creare una terza relazione (Agent-Performer)?
Per favore, aiutami in questo.