dunque da una prima lettura le considerazioni che fai mi sembrano corrette tramite per la relazione ternaria.
A mio parere basta inserire una relazione tra MATERIA PRIMA e FORNITORE del tipo 1:n
E, poiche c'è gia una relazione tra CANTIERE e MATERIA PRIMA, puoi ricavare tutte le informazioni che vuoi tramite JOIN.
Ora come ulteriore considerazione, un progetto si definisce buono se , consente di rispondere ai requisiti dell'utente , che detto in termini di Basi Dati sarebbe, un progetto è buono se consente di rispondere alle principali query.
Quindi, dovresti postare le interrogazioni tipiche richieste e da li possiamo decidere. In base a quelle potremmo dire che il tuo progetto è ottimo oppure tutto sbagliato![]()