Rocco Sergi: esercizio sui database “Gestione conti correnti”
Database “Gestione conti correnti”
Testo del quesito
La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono, e-mail, età, CF, Partita IVA, …) e dei conti correnti (Numero, data di apertura, data di chiusura).
La banca vuole tener traccia dei movimenti (correntista – movimenta – conto, con attributi: “importo movimentato”, “data del movimento” e “tipo del movimento”, ovvero prelievo o versamento).
Si consideri che un conto può essere intestato a una o più persone (co-intestazione).
Un versamento o un prelievo è invece effettuato sempre da una sola persona e solo su un conto corrente.
Un bonifico, infine, collega un correntista (bonifico - effettuato da – correntista) con due conti correnti (bonifico – preleva da – conto) (bonifico - versa su – conto).
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:
- Elenco dei correntisti che nel 2007 hanno effettuato almeno un versamento;
- Elenco dei correntisti che nel 2007 hanno ricevuto un bonifico dal sig. M. Rossi.
Passo 1: costruzione del diagramma entità-relazioni
- “Correntista” costituisce una entità e le caratteristiche (Cognome, nome, indirizzo, telefono, e-mail, CF, età, Partita IVA) costituiscono i suoi attributi. Il tipo entità correntista diviene/viene rappresentato con una tabella con i medesimi attributi;
- “Conto corrente” costituisce una entità e le caratteristiche (Numero, data di apertura, data di chiusura) costituiscono i suoi attributi. Il tipo entità conto corrente diviene/viene rappresentato con una tabella con i medesimi attributi.
- “Bonifico” costituisce una entità e la caratteristica (numero bonifico) costituisce il suo attributo. Il tipo entità bonifico diviene/viene rappresentato con una tabella con i medesimi attributi. 1
Rocco Sergi: esercizio sui database “Gestione conti correnti”
- “Movimenta” è una relazione che collega l’entità “conto corrente” e l’entità “correntista”. La cardinalità di tale relazione è di tipo N:M in quanto un correntista può movimentare più conti ed un conto può essere movimentato da più correntisti.
La relazione diviene una tabella con i suoi attributi (“importo movimentato”, “data del movimento” e “tipo del movimento”) con l’aggiunta dell’ID correntista e ID conto corrente.
- “È intestatario del” è una relazione che collega l’entità “conto corrente” e l’entità “correntista”. La cardinalità di tale relazione è di tipo N:M in quanto:
- Un correntista può essere intestatario di più conti;
- Un conto può essere intestato a più correntisti.
La relazione diviene una tabella con gli attributi ID correntista e ID conto corrente.
- “Effettuato da” è una relazione che collega bonifico con correntista. La cardinalità è di tipo 1:N in quanto:
- Un correntista può effettuare più bonifici;
- Un bonifico può essere effettuato da un solo correntista.
Database "Gestione conto correnti"
Testo del quesito
La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono, e-mail, età, CF, Partita IVA, ...) e dei conti correnti (Numero, data di apertura, data di chiusura).
La banca vuole tener traccia dei movimenti (correntista "movimenta" conto, con attributi: "importo movimentato", "data del movimento" e "tipo del movimento", ovvero prelievo o versamento).
Si consideri che un conto può essere intestato a una o più persone (co-intestazione). Un versamento o un prelievo è invece effettuato sempre da una sola persona e solo su un conto corrente. Un bonifico, infine, collega un correntista (bonifico - effettuato da correntista) con due conti correnti (bonifico preleva da conto) (bonifico - versa su conto).
- 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:
- Elenco dei correntisti che nel 2007 hanno effettuato almeno un versamento;
- Elenco dei correntisti che nel 2007 hanno ricevuto un bonifico dal sig. M. Rossi.
Scarica lo svolgimento completo dell'esercizio sui database
Scarica il data base di Access