Cerca all'interno del corso
Aggiornati con Software Planet!

Corso di Microsoft Access

Le regole di integritÓ
Lezione 6
Parte 1 di 3

 

Vedi anche i corsi correlati:


Partner:


 

Oggi parliamo di un altro argomento che ci permette di inquadrare in un contesto teorico pi¨ corretto alcuni argomenti giÓ trattati in ordine sparso nelle precedenti lezioni: le regole di integritÓ.

Si parla di due tipi di regole d’integritÓ: generali e specifiche del database.
Per quanto riguarda le regole generali sono l’integritÓ dell’entitÓ e l’integritÓ referenziale. L’integritÓ dell’entitÓ Ŕ molto semplice e prevede che il campo di chiave primaria non sia nullo (vuoto). La ragione di essere di questa regola Ŕ evidente: non si pu˛ identificare univocamente una riga se la chiave primaria pu˛ essere nulla. Questo Ŕ valido anche per le chiavi primarie composte (in questo caso nessuno dei campi che formano la chiave primaria pu˛ essere nullo). Questa regola viene applicata automaticamente da Access che non accetta chiavi primarie nulle.
La regola d’integritÓ referenziale prevede che un database non deve contenere nessuna chiave esterna senza un valore corrispondente. Questo significa che, fra due tabelle in relazione fra loro:
non pu˛ essere aggiunta una riga che fa riferimento ad un’altra riga nell’altra tabella, senza che questa esista realmente;
non si pu˛ cancellare una riga di una tabella la quale Ŕ collegata (tramite chiavi esterne) ad una o pi¨ righe dell’altra tabella. In questo caso Access permette di impostare due scelte: o la cancellazione Ŕ respinta completamente o la cancellazione viene estesa a catena a tutte le righe dipendenti.

Ma andiamo a vedere in concreto come si impostano le relazioni.
Ipotizziamo di avere due tabelle, prodotti e ordini; le due tabelle saranno messe in relazione dal campo cod. art. (codice articolo) che Ŕ chiave primaria nella tabella prodotti e chiave esterna nella tabella ordini.

 


   
Home Page

A Cura di Roberto Cesaroni (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!