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?