Ho 4 entità: Event , Message , Flow e Document .
Event memorizza un numero limitato di record. Message ha molti eventi e ogni evento può essere correlato a molti messaggi. Il nome event_message è stato fornito per la tabella intermedia.
Come puoi vedere, la convenzione per le tabelle intermedie è: {tablename}_{tablename} .
Flow memorizza un numero limitato di record. Message ha molti flussi e ogni flusso può essere correlato a molti messaggi. Il nome flow_message è stato fornito per la tabella intermedia.
Viene creato un documento su ogni relazione tra Flow e Message (ogni record su flow_message ).
Il problema inizia qui:
Ogni evento su un messaggio ha documenti diversi per flusso. Significa: per ogni nuovo record nella tabella intermedia flow_message , ogni record intermedio event_message ha un nuovo documento correlato.
Per risolvere questo problema, ho creato una tabella intermedia tra event_message e flow_message denominata: event_message_flow_message .
È corretto (in qualche modo convenzionale)? Questa modellazione è corretta?
Come modellare e denominare la derivata della tabella intermedia con altre due tabelle intermedie?