Home   Informatica   DataBase   Lezione 1.3 - RDBMS: i database relazionali - 2^ parte

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:

Code:

(  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:

Code:


(  Fornitore    “Gamma”  )
      |                    |   
( Fattura n° 9 ) –  ( Prodotto “Z” )
      |
( Cliente “Pippo” )


Anche per questa volta è tutto.

A presto.

Ultimo aggiornamento 13/11/2009 09:38:38