Lezione 1.3 - RDBMS: i database relazionali - 2^ parte
Scritto da sergio il 02/06/2009 11:51:18
Se io prendo un documento tipo la fattura di una azienda emessa da un fornitore a fronte di una vendita di un prodotto abbiamo degli elementi, delle entità in relazione fra loro.
Queste entità sono il cliente, il fornitore, i prodotti, la fattura e mi fermo a questo livello di dettaglio.
Se io voglio registrare queste informazioni in un database posso costruire delle tabelle che tengono memorizzati i dati in questione.
Quindi costruirò una tabella clienti, una tabella fornitori, una tabella prodotti e una tabella fatture.
Queste tabelle come le entità rappresentate hanno delle relazioni fra di loro che permettono di tenere legate le informazioni cliente-fattura-prodotto-fornitore garantendo una buona organizzazione del database stesso.
Infatti il fornitore sarà legato al prodotto, la fattura sarà legata sia ai clienti, sia ai prodotti e sia ai fornitori, nel senso che per avere un senso informativo ha bisogno delle informazioni presenti nelle altre tabelle elencate.
Questa è la funzionalità relazionale che si costruisce fra le tabelle. Ossia il secondo punto della lista.
Possiamo immaginare i legami in questo modo:
( Lista dei Fornitori )
| |
( Fatture ) – ( Lista dei Prodotti )
|
( Lista dei Clienti )
Il terzo punto si collega molto ai precedenti poiché ne è il completamento.
Questo perché un insieme di tabelle non possono dirsi appartenenti ad un modello relazionale se non utilizzano i vincoli di integrità fra di loro.
I vincoli di integrità sono dei controlli che garantiscono che la fattura numero “9” sia relativa alla merce “z” del fornitore “gamma”.
Questo significa che legano i dati di tabelle differenti fra di loro in modo coerente senza mischiare la fattura “9” con il fornitore “beta” che magari fornisce la merce “xy”.
Tornando allo schema di prima:
( Fornitore “Gamma” )
| |
( Fattura n° 9 ) – ( Prodotto “Z” )
|
( Cliente “Pippo” )
Anche per questa volta è tutto.
A presto.
Ultimo aggiornamento 13/11/2009 09:38:38