Uma chave primária pode ter duas chaves estrangeiras?
Uma chave primária pode ter duas chaves estrangeiras?

Vídeo: Uma chave primária pode ter duas chaves estrangeiras?

Vídeo: Uma chave primária pode ter duas chaves estrangeiras?
Vídeo: Diferença entre Chave Primária e Chave Estrangeira? Entendendo chaves nos bancos de dados 2024, Dezembro
Anonim

É perfeitamente normal tem duas chaves estrangeiras colunas referenciando o mesmo chave primária coluna em uma tabela diferente, pois cada chave estrangeira valor vai referencie um registro diferente na tabela relacionada.

Aqui, duas chaves estrangeiras podem formar uma chave primária?

É impossível ter duas chaves primárias . Essa é uma razão pela qual é chamado de " primário ", porque se você tivesse dois , um não poderia ser primário , mas secundário para primário.

Posteriormente, a questão é: uma chave primária pode ser uma chave estrangeira em várias tabelas? Por exemplo, o chave estrangeira deve fazer referência a um chave primária ou restrição única, embora essa referência posso estar no mesmo tabela ou em um mesa diferente . Chave estrangeira colunas posso contém valores NULL.

Da mesma forma, você pode ter várias chaves estrangeiras?

Uma mesa pode tem várias chaves estrangeiras , e cada chave estrangeira pode ter uma tabela pai diferente. Cada chave estrangeira é aplicado de forma independente pelo sistema de banco de dados. Portanto, relacionamentos em cascata entre as tabelas posso ser estabelecido usando chaves estrangeiras.

Podemos adicionar duas chaves estrangeiras em uma tabela?

Sim, o MySQL permite isso. Você pode tenho múltiplas chaves estrangeiras na mesma tabela . o chaves estrangeiras em seu esquema (em Account_Name e Account_Type) Faz não requer nenhum tratamento especial ou sintaxe. Parece que pelo menos 1 desses casos se aplica às colunas ID e Nome no cliente tabela.

Recomendado: