Sto progettando un nuovo sistema che è più di un sistema di aiuto per le applicazioni di base nelle banche o nel settore sanitario. Data la natura del sistema, questo non è un sistema orientato alle transazioni pesante ma più intenso nella lettura.
Ora all'interno di questa applicazione ho più entità collegate tra loro. Ad es. Assumi le seguenti entità nel sistema
- utente
- Formazione
- Regolamento
Ora ciascuna di queste entità ha relazioni M: N tra loro.
Supponendo l'uso di un RDBMS standard, il progetto può coinvolgere molte tabelle di relazione contenenti ciascuna le relazioni di un'altra entità ("User_Training", "User_Regulations", "Training_Regulations"). Questo progetto è limitante poiché ho più di 3 entità nel sistema e il mantenimento del grafico delle relazioni è difficile in questo modo.
L'operazione più utilizzata è "data un'entità prendi tutte le entità correlate". Devo progettare il database in cui questa operazione è relativamente economica.
Quali sono i diversi consigli per la modellazione di questo tipo di database.