[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):
- 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
- la tabella clienti contiene attributi non dimensionati,
assegnare la dimensione massima per i vari campi
- rimuovere, da Tariffa_Uso_imbarcazione il vincolo (constraint) UNIQUE per id_tariffa, non c'è nessuna ragione per avere quel vincolo
- sempre in Tariffa_Uso_imbarcazione inserire il vincolo di
chiave esterna che collega id_tariffa con la tabella tariffa
- quando si ha un id_qualcosa in un attributo, verificare se sia il caso di
inserire un contatore anzichè un intero
- correggere l'uso degli interi per la chiave primaria, eliminare il vincolo
UNIQUE da uso_imbarcazione aggiungere la chiave esterna per
id_imbarcazione
- finire gli inserimenti previsti nell'esercitazione 2
- 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
- dopo aver inserito i dati, creare la tabella citta, con
attributi: id_citta, nome_citta, stato (stato chiave esterna alla tabella nazioni)
- 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..)
- 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
- elencare i cognomi di tutti i clienti
- elencare i codici dei clienti (anche ripetuti)
che hanno usato delle imbarcazioni (presenti nella tabella
uso_imbarcazioni)
- elencare i nomi (anche duplicati) delle città da cui i clienti provengono
- elencare i nomi distinti di città da cui i clienti provengono
- elencare i clienti non italiani
- elencare la descrizione di tutte le imbarcazioni
- elencare la descrizione delle imbarcazioni con il loro codice (id_imbarcazione)
e il numero di posti, visualizzare l'id come 'codice imbarcazione'
- elencare i codici distinti dei clienti che hanno usato un'imbarcazione
- elencare i modelli di imbarcazione ed il loro colore (elenco, anche ripetuto,
delle imbarcazioni presenti nella tabella imbarcazione)
- ettenere tutte le informazioni relative ai clienti dando alle colonne
i seguenti nomi: Codice cliente, cognome, nome, anni,
recapito telefonico, citta di provenienza, nazionalita
- elencare le imbarcazioni e la fascia oraria con importo inferiore a 5 Euro
- elencare le imbarcazioni e la fascia oraria con importo superiore o uguale
a 20 Euro
- visualizzare Indirizzo,
Città e Recapito telefonico del cliente Parpinello
- 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)
- elencare gli acquisti di accessori con costo inferiore a 70 Euro
- elencare i clienti provenienti dalla Germania oppure dagli Stati Uniti
- visualizzare i numeri di telefono dei clienti che hanno '44' all'interno
del numero
- visualizzare i clienti il cui cognome inizia con la lettera 'P'
- visualizzare i clienti il cui nome inizia con la lettera 'M'
- visualizzare i clienti il cui cognome inizia con la lettera 'P' e il cui
nome inizia con la lettera 'S'
- visualizzare i clienti il cui nome o cognome contiene 'IA'
- 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