Em relação a banco de dados relacionais, julgue o seguinte i...

Próximas questões
Com base no mesmo assunto
Q2488063 Banco de Dados

Em relação a banco de dados relacionais, julgue o seguinte item. 


A chave estrangeira é definida como um conjunto de um ou mais campos para definir, univocamente, um único registro. 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - errado

A questão aborda um conceito fundamental em bancos de dados relacionais: o uso de chaves. Para compreender a resposta, é essencial conhecer o papel das chaves primárias e chaves estrangeiras em um banco de dados.

Chave Primária (Primary Key): A chave primária é usada para identificar univocamente cada registro em uma tabela. Ela é composta por um ou mais campos (colunas) cuja combinação de valores deve ser única em cada linha (registro) da tabela. Em outras palavras, não pode haver dois registros com o mesmo valor de chave primária.

Chave Estrangeira (Foreign Key): A chave estrangeira, por outro lado, é um campo (ou combinação de campos) em uma tabela que cria um vínculo entre essa tabela e outra tabela. A chave estrangeira refere-se à chave primária de outra tabela, estabelecendo um relacionamento entre os dados das duas tabelas. É usada para manter a integridade referencial, garantindo que o valor armazenado em um campo de chave estrangeira sempre corresponda a um valor existente na tabela referenciada.

Portanto, a chave estrangeira não é usada para definir univocamente um único registro, mas sim para criar um vínculo entre tabelas, referenciando uma chave primária em outra tabela.

Resumindo:

  • Chave Primária: Identifica univocamente um registro em uma tabela.
  • Chave Estrangeira: Cria um vínculo entre duas tabelas referenciando a chave primária de outra tabela.

Assim, a afirmação apresentada na questão está errada porque confunde os conceitos de chave primária e chave estrangeira.

Espero que essa explicação tenha ajudado a esclarecer a diferença entre chave primária e chave estrangeira. Caso tenha mais dúvidas, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Chave estrangeira: Estabelece um relacionamento com a chave primária de outra tabela; ou dela mesmo (autorelacionamento)

→ Chaves estrangeiras são, usualmente, chaves primárias de outras relações.

  • Ela impede que você adicione um valor inválido no ID de uma tabela
  • A Chave Estrangeira não deixa você adicionar um valor que não existe para o campo da Chave Primária quando você referencia com outra tabela o mesmo campo.

Chave primária: Identificador único e exclusivo composto por um ou mais atributos (colunas) que identificam uma única tupla (linha). Ex: Nome, CPF. 

  • Não depende de uma estrangeira para existir. 

(CESPE) Uma chave primária não existe sem uma chave estrangeira correspondente. (E) 

A estrangeira que não existe sem a chave primária.

Lembrando: 

Chave primária: NÃO pode ter valor nulo

Chave estrangeira: Pode ter valor nulo

Gabarito: Errado

A chave primária é definida como um conjunto de um ou mais campos para definir, univocamente, um único registro. 

A chave estrangeira referencia uma chave primária de outra ou da mesma tabela.

Chave estrangeira também pode ser chamada de chave externa

Ano: 2021 Banca: CESPE / CEBRASPE

Em um banco de dados relacional, uma chave externa fornece uma relação entre duas tabelas, ou seja, ela é a chave principal de uma tabela e, portanto, aparece como atributo em outra tabela.  CERTO

A afirmação está errada. Vamos entender o conceito de chave estrangeira:

  • Uma chave estrangeira (ou foreign key) é um conceito usado em bancos de dados relacionais. Ela estabelece uma relação entre duas tabelas, permitindo que uma tabela faça referência a registros em outra tabela. Aqui estão os pontos importantes sobre chaves estrangeiras:
  1. Definição: Uma chave estrangeira é um campo (ou conjunto de campos) em uma tabela que se refere à chave primária de outra tabela. Ela cria uma ligação entre as duas tabelas.
  2. Unicidade: A chave estrangeira não precisa ser única por si só. Ela pode se repetir em várias linhas da tabela que a contém. No entanto, quando usada para referenciar outra tabela, ela deve apontar para um registro único na tabela referenciada.
  3. Integridade referencial: A chave estrangeira mantém a integridade referencial entre as tabelas. Isso significa que, se um registro é excluído ou atualizado na tabela referenciada, as ações correspondentes (como exclusão em cascata ou atualização em cascata) podem ser aplicadas na tabela que contém a chave estrangeira.
  4. Por exemplo, considere duas tabelas: Clientes e Pedidos. A tabela Pedidos pode ter uma coluna chamada cliente_id como chave estrangeira, que se refere à coluna id na tabela Clientes. Isso permite que cada pedido esteja associado a um cliente específico.

Portanto, a afirmação está errada. A chave estrangeira não define um único registro, mas sim uma relação entre registros em diferentes tabelas.

: Wikipedia - Foreign key

Essa questão tem "cheiro" de errada hahaha

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo