Database 3 “affitto veicoli”
Testo del quesito
La società “Salento Trasporti” dispone di diversi tipi di veicoli (moto, auto, furgoni, camion,…) che affitta ai propri clienti.
La società vuole informatizzare le procedure di affitto creando un archivio per la gestione dei clienti (Cognome, Nome, indirizzo, telefono, e-mail, CF, Partita IVA, …), dei veicoli (targa, cilindrata, tipo di veicolo, modello e marca, numero massimo di passeggeri, peso massimo trasportabile, canone giornaliero di affitto), delle prenotazioni (data prenotazione, durata della prenotazione in giorni, prezzo) e degli effettivi affitti (data di inizio, durata, prezzo) che possono differire dalle prenotazioni (una prenotazione può non essere confermata, può durare più del previsto, il veicolo prenotato può essere cambiato, …).
- Tracciare su carta un diagramma Entità-Relazioni che rappresenti la situazione descritta;
- Creare mediante MS Access il database relazionale corrispondente al diagramma ER.
- Popolare il database con alcuni dati di prova ed eseguire le seguenti interrogazioni:
- a) Elenco dei clienti che nel 2007 hanno effettuato almeno una prenotazione;
- b) Elenco dei clienti che nel 2007, dopo aver prenotato, hanno effettivamente affittato il veicolo prenotato;
- c) Spesa globale del sig. Mario Rossi nel 2007.
Passo 1: costruzione del diagramma entità-relazioni
- “Cliente” costituisce una entità e le caratteristiche (Cognome, nome, indirizzo, telefono, e-mail, CF, Partita IVA) costituiscono i suoi attributi.
Il tipo entità cliente diviene/viene rappresentato con una tabella con i medesimi attributi;
- “Veicolo” costituisce una entità e le caratteristiche (targa, cilindrata, tipo di veicolo, modello e marca, numero massimo di passeggeri, peso massimo trasportabile, canone giornaliero di affitto) costituiscono i suoi attributi.
Il tipo entità cliente diviene/viene rappresentato con una tabella con i medesimi attributi;
- “Prenota” è una relazione che collega l’entità cliente con l’entità veicolo. Essa perciò diventa una tabella con i suoi attributi (data inizio, durata, prezzo) con in più gli attributi ID cliente e ID veicolo.
- “Affitta” è una relazione che collega l’entità cliente con l’entità veicolo. Essa perciò diventa una tabella con i suoi attributi (data inizio, durata, prezzo) con in più gli attributi ID cliente e ID veicolo.
La cardinalità della relazione cliente-prenota-veicolo è di tipo N:M in quanto:
- Un cliente può prenotare più veicoli;
- O
- Un veicolo può essere prenotato da più clienti.
- O
La cardinalità della relazione cliente-affitta-veicolo è di tipo N:M in quanto:
- Un cliente può affittare più veicoli;
- O
- Un veicolo può essere affittato da più clienti.
- O
Rappresentazione grafica del diagramma entità-relazioni
Diagramma entità-Relazioni
Data di inizio
Durata
Prezzo
N M
Affitta
Targa
Database “affitto veicoli”?
Testo del quesito
La società “Salento trasporti” dispone di diversi tipi di veicoli (moto, auto, furgoni, camion,...) che affitta ai propri clienti.
La società vuole informatizzare le procedure di affitto creando un archivio per la gestione dei clienti (Cognome, Nome, indirizzo, telefono, e-mail, CF, Partita IVA, ...), dei veicoli (targa, cilindrata, tipo di veicolo, modello e marca, numero massimo di passeggeri, peso massimo trasportabile, canone giornaliero di affitto), delle prenotazioni (data prenotazione, durata della prenotazione in giorni, prezzo) e degli effettivi affitti (data di inizio, durata, prezzo) che possono differire dalle prenotazioni (una prenotazione può non essere confermata, può durare più del previsto, il veicolo prenotato può essere cambiato, ...).
- 1) Tracciare su carta un diagramma Entità-Relazioni che rappresenti la situazione descritta;
- 2) Creare mediante MS Access il database relazionale corrispondente al diagramma ER.
- 3) Popolare il database con alcuni dati di prova ed eseguire le seguenti interrogazioni:
- a) Elenco dei clienti che nel 2007 hanno effettuato almeno una prenotazione;
- b) Elenco dei clienti che nel 2007, dopo aver prenotato, hanno effettivamente affittato il veicolo prenotato;
- c) Spesa globale del sig. Mario Rossi nel 2007.
Scarica lo svolgimento completo dell'esercizio di database
Scarica il database di Access