di access ne so' poko... ti faccio un caso classico di vincolo di integrità:
hai una tabella clienti e una ordini:
clienti(ID, nome, cognome ecc)
ID è chiave primaria
ordini(ID, quantità, cliente, ecc)
anche qui ID è chiave primaria ma su cliente viene applicato un vincolo di integrità (nel caso di mysql cliente deve essere un indice anche).
Infatti il campo cliente deve assumere solo valori che sono presenti anche nella chiave primaria della tabella clienti. Non può esistere un ordine fatto da un cliente che non è presente nel database, altrimenti si viola un vincolo di integrità. Quando si viola un vincolo esistono anche delle politiche di reazione (vedi manuale ON DELETE e ON UPDATE)![]()