Em relação a banco de dados relacionais, julgue o seguinte i...
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.
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:
- 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.
- 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.
- 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.
- 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