FOREIGN KEY
Last updated
Last updated
Utilizada para declarar chaves estrangeiras.
Uma chave estrangeira deve referenciar uma chave primária ou única.
Pode haver uma violação quando são inseridos ou eliminados tuplos ou quando os atributos chave estrangeira ou primária são modificados, resultando numa rejeição da operação.
Podemos definir as seguintes ações alternativas: “on delete” e “on update”, com as seguintes opções:
restrict - não deixa efetuar a operação;
cascade - apaga os registos associados (delete) ou altera a chave estrangeira (update);
set null - a chave estrangeira passa a null;
set default - a chave estrangeira passa a ter o valor por omissão.
Se o tuplo do supervisor é eliminado, a coluna Super_ssn dos supervisionados passa automaticamente a Null.
Se o Ssn do supervisor é atualizado, a coluna Super_ssn dos supervisionados é atualizada em cascata.