Salve a tutti ho un dubbio sulla scrittura di vincoli di integrita' su chiavi esterne.

In particolare supponiamo di avere una tabella con 2 chiavi esterne entrambi all'eliminazione e aggiornamento devono reagire.

Qual'e' il kodo corretto di esprimere questa situazione?

Questo :

codice:
CREATE table effettua(
cf char(16),
idPrenot integer,
primary key(cf,idPrenot),
foreign key(cf) references cliente (cf)
on delete cascade
on update no action,
foreign key(idPrenot) references prenotazione (idPrenot)
on delete cascade
on update no action)
Oppure questo :

codice:
CREATE table effettua(
 cf char(16), 
idPrenot integer,
 primary key(cf,idPrenot), 
foreign key(cf) references cliente (cf),
 foreign key(idPrenot) references prenotazione (idPrenot) 
on delete cascade 
on update no action)