Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É possível referenciar uma coluna como várias chaves estrangeiras?


Não.

Ou seja, você não pode criar uma restrição de chave estrangeira dessa maneira. No entanto, você pode usar uma chave estrangeira sem uma restrição de chave estrangeira.

Tudo o que uma chave estrangeira é, é o valor da chave primária de outra tabela (ou outro registro na mesma tabela), que pode ser usada em junções. Na verdade, você pode fazer referência a campos diferentes da chave primária, se tudo o que você precisa é usar o valor para junções.

No entanto, uma restrição de chave estrangeira informa ao banco de dados para impor a regra de que para cada valor de chave estrangeira em uma tabela, a tabela referenciada tem um registro com isso como chave primária. Impor que cada chave estrangeira na tabela PDF tenha uma chave primária EM TODAS AS QUATRO TABELAS não funcionará para você. Portanto, vá em frente e use o campo para fazer referência a outros registros, mas simplesmente não crie nenhuma restrição de chave estrangeira.