Salve a tutti, riporto parte del compito da me svolto di Basi di Dati. Se qualcuno sarebbe così gentile da scrivermi il corretto svolgimento di tali interrogazioni in SQL (anche solo di alcune, magari quelle più complicate) così da poterle confrontare con le mie.
Vi ringrazio in anticipo.

Articoli(CODARTICOLO, Descrizione, QuantDisp, LivRiordino, PrezzoAcq, ScontoMax)
Vendita(NFATTURA, DataVendita, CodCliente*)
ElencoFattura(NFATTURA*, CODART*, Quantità, Sconto)
Clienti(CODICECLIENTE, Nome, Cognome, Città)

In maiuscolo la chiave primaria di ogni relazione.
I vincoli di chiave esterna sono:
- fra CordArt della relazione ElencoFattura e la chiave CodArticolo della relazione Articoli;
- fra l'attributo NFattura della relazione ElencoFattura e la chiave NFattura della relazione Vendita.

Scrivere in SQL le seguenti query:
1. Elenco delle descrizioni degli articoliacquistati dal sig. Mario Rossi
2. La data della fattura e il codice del cleinte per cui tuti gli articoli di tale fattura sono stati venduti con uno sconto minore del 15%. (Usare le select annidate)
3. Le descrizioni degli articoli di prezzo massimo.
4. Determinare i codici clienti il cui numero di fatture nel 2011 è superiore a 100.
5. Determinare la descrizione degli articoli con il maggiore sconto applicato.
6. Determinare il codice cliente con il massimo numero di fatture nel 2011.
7. Dopo aver determinato l'ordine da rispettare nella creazione delle tabelle elencate sopra, scrivere lo schema relazionale completo, sintatticamnete corretto, sotto forima di "create table" della tabella ElencoFattura, includendo eventuali domini, valori di default dei campi e vincoli (anche aggiuntivi, se questo fosse utile), la cui chiave primaria è formata dalla coppia (NFattura, CodArt) e imporre che il campo Quantità sia un valore non nullo positivo e che il campo Sconto abbia come valore di default 5.