Sei sulla pagina 1di 3

Modello relazionale:

Cliente(CodiceFiscale, Cognome, Nome, PI, Email, Città, CAP, Indirizzo,


Provincia)

Ordine(NumeroOrdine, Data, Stato, Cliente)

Ordine[Cliente] ⊑FK Cliente[CodiceFiscale]

Attributo Cliente (della relazione Ordine) deve essere NUT NULL

Rilassata la molteplicità 1..* in 0..*, ossia ad un Cliente non è


necessariamente associato un ordine

Altri attributi NOT NULL sono:

-- Cognome, Nome, Email, Città, CAP, Indirizzo, Provincia della relazione


Cliente

-- Data e Stato della relazione Ordine

Fattura(NumeroFattura, DataFatturazione, Imponibile, Iva, NumeroOrdine)

Fattura[NumeroOrdine] ⊑ FK Ordine[NumeroOrdine]

Attributo NumeroOrdine (della relazione Fattura) deve essere NUT NULL

NumeroOrdine è una chiave di Fattura

(NumeroFattura è la chiave primaria di Fattura)

NumeroFattura DataFatturazione Imponibile Iva NumeroOrdine

1 12-12-1980 100 10 100

2 12-12-1980 300 21 100

Pagamento(NumeroFattura, Data, Importo, Stato, Modalità)

Pagamento [NumeroFattura] ⊑ FK Fattura [NumeroFattura]


Spedizione(NumeroOrdine, DataRichiesta, DataSpedizione, Nota)

Spedizione[NumeroOrdine] ⊑ FK Ordine[NumeroOrdine]

Articolo(Codice, Nome, Descrizione)

Rilassata la molteplicità 1..* in 0..*, ossia ad un Articolo non è


necessariamente associato un Prezzo

Composizione(NumeroOrdine, CodiceArticolo, Quantità, PercentualeSconto)

Composizione[NumeroOrdine] ⊑FK Ordine[NumeroOrdine]

Composizione[CodiceArticolo] ⊑ FK Articolo[Codice]

NumeroOrdine CodiceArticolo Quantità PercentualeSconto

1 12 100 10

1 13 300 21

2 12 23 2

Prezzo(CodiceArticolo, DataInizioValidità, Valore)

Prezzo[CodiceArticolo] ⊑ FK Articolo[Codice]

Rilassata la molteplicità 1..* in 0..*, ossia ad un Articolo non è


necessariamente associato un Prezzo

Potrebbero piacerti anche