[esercitazioni]

Produrre un file di testo con gli script relativi all'esercitazione di oggi, gli script devono essere testati in MS Access.

Dato il database dell'esercitazione 1 Scaricabile cliccando qui

Eseguire i seguenti punti (per i punti 1-6 è sufficiente riscrivere gli script già forniti con il database):

  1. la tabella Acquisto_Accessori non contiene la chiave esterna, inserire lo script che crea la chiave esterna tra il campo id_cliente e id_cliente della tabella clienti
  2. la tabella clienti contiene attributi non dimensionati, assegnare la dimensione massima per i vari campi
  3. rimuovere, da Tariffa_Uso_imbarcazione il vincolo (constraint) UNIQUE per id_tariffa, non c'è nessuna ragione per avere quel vincolo
  4. sempre in Tariffa_Uso_imbarcazione inserire il vincolo di chiave esterna che collega id_tariffa con la tabella tariffa
  5. quando si ha un id_qualcosa in un attributo, verificare se sia il caso di inserire un contatore anzichè un intero
  6. correggere l'uso degli interi per la chiave primaria, eliminare il vincolo UNIQUE da uso_imbarcazione aggiungere la chiave esterna per id_imbarcazione
  7. finire gli inserimenti previsti nell'esercitazione 2
  8. nella query 1 c'è un errore di sintassi (non rilevato da Access) relativo all'inserimento del numero di telefono (il telefono è testuale ma l'inserimento è di un numero), correggere la sintassi
  9. dopo aver inserito i dati, creare la tabella citta, con attributi: id_citta, nome_citta, stato (stato chiave esterna alla tabella nazioni)
  10. creare la tabella nazioni, con attributi: id_nazione, nome_nazione, abbreviazione (testo di 3 caratteri, per Italia: ITA, per Stati Uniti: USA, per Francia: FRA, ecc..)
  11. separare le i dati sulla provenienza geografica presenti nella tabella cliente ed inserire i dati relativi nelle tabelle citta e stato. Fare attenzione all'ordine di esecuzione delle operazioni per evitare perdite di dati
  12. elencare i cognomi di tutti i clienti
  13. elencare i codici dei clienti (anche ripetuti) che hanno usato delle imbarcazioni (presenti nella tabella uso_imbarcazioni)
  14. elencare i nomi (anche duplicati) delle città da cui i clienti provengono
  15. elencare i nomi distinti di città da cui i clienti provengono
  16. elencare i clienti non italiani
  17. elencare la descrizione di tutte le imbarcazioni
  18. elencare la descrizione delle imbarcazioni con il loro codice (id_imbarcazione) e il numero di posti, visualizzare l'id come 'codice imbarcazione'
  19. elencare i codici distinti dei clienti che hanno usato un'imbarcazione
  20. elencare i modelli di imbarcazione ed il loro colore (elenco, anche ripetuto, delle imbarcazioni presenti nella tabella imbarcazione)
  21. ettenere tutte le informazioni relative ai clienti dando alle colonne i seguenti nomi: Codice cliente, cognome, nome, anni, recapito telefonico, citta di provenienza, nazionalita
  22. elencare le imbarcazioni e la fascia oraria con importo inferiore a 5 Euro
  23. elencare le imbarcazioni e la fascia oraria con importo superiore o uguale a 20 Euro
  24. visualizzare Indirizzo, Città e Recapito telefonico del cliente Parpinello
  25. visualizzare il costo che avrebbe sostenuto il cliente Bertacchini se si considera che il giorno in cui ha acquistato c'era un offerta che gli ha permesso di pagare i prodotti con uno sconto del 20% (applicare una maggiorazione del 20%, si può moltiplicare il prezzo per 1,20)
  26. elencare gli acquisti di accessori con costo inferiore a 70 Euro
  27. elencare i clienti provenienti dalla Germania oppure dagli Stati Uniti
  28. visualizzare i numeri di telefono dei clienti che hanno '44' all'interno del numero
  29. visualizzare i clienti il cui cognome inizia con la lettera 'P'
  30. visualizzare i clienti il cui nome inizia con la lettera 'M'
  31. visualizzare i clienti il cui cognome inizia con la lettera 'P' e il cui nome inizia con la lettera 'S'
  32. visualizzare i clienti il cui nome o cognome contiene 'IA'
  33. visualizzare i clienti che spendono di piu in accessori
Cliccando qui potete scaricare la soluzione di uno studente. La soluzione non è stata verificata, segnalate pertanto eventuali errori o dubbi all'indirizzo: buono@di.uniba.it