Ciao e ben tornato su www.CreaProgrammando.com
Continuiamo il nostro Corso di Microsoft Access, sviluppando insieme il Database Relazionale Gestione dei Contatti Aziendali, cioè la memorizzazione dei nominativi delle aziende, dei referenti e delle attività svolte sulle singole aziende.
Dopo aver creato il modello Entità – Associazione, oggi lo trasformiamo nel Modello Relazionale, che poi sarà la base che ci permetterà di creare il nostro Database in Access.
Come abbiamo definito durante la teoria del corso, il Modello Relazionale rappresenta la struttura del database, attraverso la creazione di tabelle collegate tra loro dalle relazioni:
- Le tabelle sono costituite da diversi campi (colonne), che definiscono gli attributi della tabella, e da un insiemi di righe (tuple) che definiscono l’insieme di valori (Record) per quell’elemento.
- Le relazioni sono i collegamenti tra due o più tabelle che ne identificano i legami tra le righe.
Questo modello ci permette di ottimizzare le informazioni contenute nel Database, in modo da non dover memorizzare dei dati ridondanti, cioè gli stessi più volte.
Cominciamo allora prendendo la prima Entità AZIENDA e la trasformiamo in una tabella, definendo:
· Chiave come elemento di collegamento tra le tabelle
· gli attributi come nomi dei campi
· il dominio come Tipo di dati
Tabella Azienda
| Chiave | Nome campo | Tipo di dati |
| V | IDAzienda | Numerico |
|
| RagioneSociale | Stringa |
|
| Indirizzo | Stringa |
|
| Cap | Numerico |
|
| Comune | Stringa |
|
| Provincia | Stringa |
|
| Località | Stringa |
|
| Telefono | Stringa |
|
| Fax | Stringa |
|
| Sito | Stringa |
|
| Web | Stringa |
|
| CodiceFiscale | Stringa |
|
| PartitaIva | Numerico |
|
| FormaGiuridica | Stringa |
|
| Categoria | Stringa |
|
| Contatto | Stringa |
|
| interno | Stringa |
|
| Note | Stringa |
Come si può vedere è molto semplice dopo aver creato il Modello Entità – Associazione.
Allo stesso modo faccio per le altre tabelle:
ULTERIORI INFORMAZIONI
| Chiave | Nome campo | Tipo di dati |
| V | IDInfo | Numerico |
|
| Tipologia | Stringa |
|
| Fatturato | Numerico |
|
| BancaAppoggio | Stringa |
|
| N°CCBanca | Numerico |
|
| Filiale | Stringa |
|
| N°CCFiliale | Numerico |
|
| NoteInfo | Stringa |
Referenti
| Chiave | Nome campo | Tipo di dati |
| V | IDReferente | Numerico |
|
| Titolo | Stringa |
|
| Nome | Stringa |
|
| Cognome | Stringa |
|
| Mansione | Stringa |
|
| Telefono | Stringa |
|
| Fax | Stringa |
|
| Cellulare | Stringa |
|
| | Stringa |
|
| NoteReferente | Stringa |
Attività
| Chiave | Nome campo | Tipo di dati |
| V | IDAttivita | Numerico |
|
| Quando | Data |
|
| Orario | Ora |
|
| Durata | Numerico |
|
| Stato | Stringa |
|
| Contatto | Stringa |
|
| Referente | Stringa |
|
| Attivita | Stringa |
|
| Argomento | Stringa |
|
| Descrizione | Stringa |
|
| DataCreazione | Data |
|
| NoteAttivita | Stringa |
Le relazioni che andranno a collegare le tabelle saranno date dalle associazioni in precedenza definite, collegandole ai campi chiave primaria e secondaria.
Per fare questo ci dobbiamo sempre chiedere:
- Sarà la tabella 1 che avrà informazioni dalla tabella 2 o viceversa?
- Quante informazioni avremo dalla tabella primaria rispetto alla secondaria?
In questo caso avremo:
- Sono le aziende che hanno altre informazioni dalla tabella UlterioriInformazioni o viceversa?
- Quante altre informazioni possiamo avere per un’azienda?
Attraverso queste semplici domande, definiamo la tipologia di relazione fra le tabelle.
Nel nostro caso le risposte a queste domande sono:
- È un’Azienda che può avere altre Informazioni,
- Ogni azienda potrà avere molte UlterioriInformazioni, quindi avremo una relazioni 1:N tra la tabella Aziende e UlterioriInformazioni.
Adesso inseriamo la chiave primaria nella tabella secondaria, che andremo a inserire dove più ci sembra opportuno, all’interno della tabella da collegare.
In questo caso inseriremo la chiave IDAzienda nella tabella UlterioriInformazioni.
Nota bene, che il nome della chiave secondaria può anche essere diverso dalla chiave primaria cui sarà collegata, ma per convenzione e facilitazione alla comprensione, è sempre meglio assegnarla uguale.
Quindi per collegare la tabella Aziende con UlterioriInformazioni, avremo:
Da notare che per meglio comprendere ho inserito il simbolo * nel nome della chiave primaria. Eseguendo la stessa operazione anche per le altre tabelle avremo il seguente grafico di collegamento:
Abbiamo cosi costruito la struttura della Base di dati, dove poi andremo a inserire i dati da memorizzare.
Nel prossimo articolo cominceremo finalmente ad utilizzare a Microsoft Access, in modo da creare le nostre tabelle per la creazione effettiva del progetto, quindi ti aspetto anche per le prossime settimane.
Per qualsiasi informazione o precisazione puoi contattarmi all’indirizzo info@creaprogrammando.com
A presto
Paolo Bellesia
P.s. Se ancora non lo hai fatto e vuoi scaricare il primo Special Report gratuito "Crea il tuo programma" iscriviti nel box a fianco potrai cosi cominciare a progettare in modo semplice e divertente i tutti i tuoi programmi. Inoltre riceverai le indicazioni di tutti gli articoli che periodicamente inseriamo nel Blog.
