Originariamente inviato da 19pino87
Avete ragione, scusate!!
Posso allora postare una mia soluzione riguardo il quesito 7 e chiedere alcune delucidazioni?
Mia soluzione:

CREATE TABLE ElencoFattura
(
__NFattura integer(10) REFERENCES Vendita(NFattura),
__CodArt integer(5) REFERENCES Articoli(CodArticolo),
__Quantità integer(4) CHECK(Quantità>0),
__Sconto integer(3) DEFAULT 5,
PRIMARY KEY(NFattura,CodArt)
)

Supponendo che il Numero di fattura sia composto da 10 cifre e il Codice degli articoli da 5 cifre.
Non ho idea di che tipo di db utilizziate, quindi non è che posso dare grandi suggerimenti (anche perchè sono del tutto contrario ad approcci come questo, ma vabbè)
Ti segnalo però che non ha un gran senso indicare la lunghezza degli interi, tipicamente sono interi da 4 byte (2^32 se signed)
Non sono molto sicuro sulla corretta definizione dei vincoli interrelazionali in NFattura e CodArt.
neppure io, ma come detto è un db che non uso