Qui di seguito riporto il testo del database. Devo creare il diagramma E/R.
Un'azienda che produce parti meccaniche vuole realizzare un database che consenta di memorizzare
la distinta base dei suoi prodotti e gli ordini degli stessi. La distinta base di un prodotto permette
di specicare tutte le parti di cui un prodotto e costituito, insieme alle quantita, alle modalita di
lavorazione di queste parti e ai costi.
Per ogni prodotto si vuole memorizzare l'elenco dei componenti necessari alla sua realizzazione
unitamente al prezzo di vendita e alla quantia disponibile in magazzino. Ogni prodotto e identicato
da un codice intero progressivo.
I componenti sono identicati dal loro fornitore e da un codice alfanumerico fornito dal fornitore
stesso. Per ogni componente utilizzato nella fabbricazione di un altro prodotto sono note: la quantita,
il tempo di lavorazione e la modalita di lavorazione. Un componente puo comparire piu volte nella
distinta base di un prodotto a patto che cambi almeno un attributo tra la modalita di lavorazione, la
quantita o il tempo di lavorazione. Le modalita di lavorazione sono scelte da un insieme predenito.
I componenti possono inne essere ulteriormente classicati in:
1. materia prima: caratterizzata da costo, unita di misura e nome del fornitore;
2. mezzo lavorato: caratterizzato dal costo, dall'informazione se prodotto internamente o acquistato
all'esterno e dal nome dell'eventuale fornitore (nullo nel caso il cui il mezzo lavorato sia prodotto
internamente).
Ciascun componente non puo essere un prodotto, cioe non puo essere composto da una ulteriore serie
di componenti.
I clienti dell'azienda sono a loro volta aziende, identicare da una partita IVA e da una serie di
informazioni anagrache di base. Il database deve poter memorizzare le informazioni dei clienti e dei
relativi ordini. Un ordine e identicato da un numero intero progressivo, da una data di creazione,
una data di consegna, una lista di prodotti ordinati con le relative quantita e prezzi e, inne, il costo
totale.
Grazie a tutti![]()

Rispondi quotando
