Prendiamo un esempio: 2 tabelle così fatte.
CREATE TABLE clienti (ID_cli int(2) primary key, Nome varchar(15) not null, Cognome varchar(20) not null,...)
CREATE TABLE ordini (ID_ord int(3) primary key, cliente int(2) references clienti(ID) not null, importo int(6) not null, ...)
Mi domando: se io inserisco come ID_cli 1 e 2 mentre nella tabella ordini faccio apparire un cliente 3, dovrei avere un errore! GIUSTO?? Se io impongo il vincolo di integrità referenziale sul campo ID, il campo cliente deve contenere solo e soltanto valori contenuti nel campo ID della tabella clienti! o no??
Mi correggereste il codice se c'è un errore....
Io ho provato su mySQL, voi fate come credete...