Considerando que o modelo relacional representa o banco de d...
A relação entre linhas de tabelas de um banco de dados relacional é implementada por meio de chave. Em um banco de dados relacional, existem, no mínimo, dois tipos de chaves a considerar: a chave primária e a chave estrangeira. A chave primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela, enquanto uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos valores aparecem, necessariamente, na chave primária de outra tabela.
O erro está em necessariamente.
* Uma restrição de chave estrangeira não precisa estar vinculada apenas a uma restrição de chave primária em outra tabela; ela também pode ser definida para referenciar as colunas de uma restrição UNIQUE em outra tabela.
GAB ERRADO. Existe autorrelacionamento, então não necessariamente a primária vai estar em outra tabela. Inclusive outras questões do cespe corroboram com esse entendimento.
Resumindo: PK e FK podem estar na mesma tabela em um autorrelacionamento.
GAB: ERRADO
Errei sabendo o assunto :(
ERRO está em necessariamente.
Chave Primária: conjunto de um ou mais atributos, cujos valores nunca se repetem, isto é, são capazes de identificar uma instância de uma entidade. Você pode ter atributos com nomes iguais, desde que não sejam da mesma entidade, independente se esse atributo é chave primária ou não.
Complementando:
Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem.
Para aqueles que ainda não sabem:
PK ( chave primária)
FK ( chave estrangeira)
Pode referenciar a chave candidata de outra tabela.
Complementando
Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem. (entendimento e regra Cespe , mas há exceções---> conforme elenca a Beatriz Silva, no mais, perfect)
só mais um adendo: instância> coleções de informações armazenadas em um BD em um determinado momento.
AVANTE
cujos valores aparecem, necessariamente, na chave primária de outra tabela.
Podem aparecer na msm tabela (auto relacionamento).
glee
ERRADO
Chave Primária (PK)
* identifica de forma única/exclusiva uma linha da tabela.
* Não permite valores nulos e impõe exclusividade de linhas
* uma tabela pode possuir mais de uma chave primária = chave primária composta
* a chave primária não depende de uma estrangeira para existir
Chave Estrangeira (FK)
* estabelece um relacionamento com a chave primária de outra tabela; ou dela mesmo (autorelacionamento) -> CASO DA QUESTÃO, AUTO RELACIONAMENTO, então, não aparece necessariamente na chave primária de outra tabela, PODE APARECER na própria tabela.
* chaves estrangeiras são, usualmente, chaves primárias de outras relações.
* Não será identificador exclusivo em uma tabela (ex: pode-se ter vários produtos de uma categoria)
E
Aos que são de 2021 e chegaram até aqui...já devem ter resolvido a questão que afirma que a chave estrangeira referencia a primaria, necessariamente, de outra tabela.
A chave estrangeira (FK) pode referenciar a própria tabela (AUTORELACIONAMENTO) ou pode referenciar uma chave PRIMÁRIA ou CANDIDATADA de outra tabela.
- Questão
A relação entre linhas de tabelas de um banco de dados relacional é implementada por meio de chave. Em um banco de dados relacional, existem, no mínimo, dois tipos de chaves a considerar: a chave primária e a chave estrangeira. A chave primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela, enquanto uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos valores aparecem, necessariamente, na chave primária de outra tabela.
- Questões mais recentes
CESPE (2015): Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela.
CESPE (2016): Em bancos de dados relacionais, chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela.
- Conclusão
A assertiva apresenta dois erros:
1) Afirmar que a chave primária distingue uma linha das demais. A chave primária distingue todas as linhas entre si, elas individualizam cada registro.
2) Afirmar que a chave estrangeira referencia necessariamente a chave primária de outra tabela. Pode haver auto relacionamento, isto é, uma coluna referenciar outra coluna da mesma tabela.
QUESTÃO ERRADA.
GABARITO: ERRADO
Não necessariamente será a chave primária de outra tabela. Pode referenciar uma chave candidata de outra tabela ou ainda referenciar a própria tabela.
Q1227298 Ano: 2003 Banca: CESPE / CEBRASPE Órgão: MEC
Uma chave estrangeira pode fazer referência à sua própria relação. (CERTO)
Q113819 Prova: CESPE - 2006 - DATAPREV - Analista de Tecnologia da Informação - Redes
Chaves estrangeiras são, usualmente, chaves primárias de outras relações. (CERTO)
Q20402 Prova: CESPE - 2008 - STF - Analista Judiciário - Tecnologia da Informação
Chaves estrangeiras podem ser definidas como sendo um conjunto de atributos pertencentes a um esquema de relação que constituem chaves primárias ou candidatas em outros esquemas independentes. (CERTO)
Q81725 Prova: CESPE - 2010 - TRT - 21ª Região (RN) - Analista Judiciário - Tecnologia da Informação
Uma chave estrangeira é um atributo ou uma combinação de atributos em uma relação, cujos valores são necessários para equivaler somente à chave primária de outra relação. (ERRADO)
ERRADO
Em um banco de dados relacional, a relação entre linhas de tabelas é implementada por meio de chaves. Existem dois tipos principais de chaves a serem consideradas:
- Chave Primária (Primary Key): É uma coluna ou uma combinação de colunas que identifica de forma única cada linha dentro de uma tabela. Os valores da chave primária devem ser exclusivos e não podem ser nulos. A chave primária é usada para distinguir uma linha das demais em uma tabela.
- Chave Estrangeira (Foreign Key): É uma coluna ou uma combinação de colunas que contém valores que correspondem à chave primária de outra tabela. A chave estrangeira estabelece um relacionamento entre duas tabelas, vinculando os dados em uma tabela a registros específicos em outra tabela.
Portanto, a chave primária identifica de forma única as linhas em uma tabela, enquanto a chave estrangeira faz referência à chave primária de outra tabela para estabelecer uma relação entre elas.
Alternativa correta: E - Errado
Vamos compreender melhor o conceito abordado pela questão. No modelo relacional, as tabelas, também chamadas de relações, são essenciais para estruturar os dados. Cada tabela é composta por linhas e colunas, onde as linhas representam registros individuais e as colunas representam os atributos desses registros.
O enunciado fala sobre chaves primárias e chaves estrangeiras, dois componentes fundamentais no modelo relacional. A chave primária é um identificador único para cada registro dentro de uma tabela, o que significa que não podem existir duas linhas com a mesma chave primária. Ela pode ser composta por uma ou mais colunas, desde que a combinação de valores dessas colunas seja única para cada registro.
Por outro lado, a chave estrangeira é uma referência a uma chave primária em outra tabela, criando um link entre elas. É a forma de estabelecer relacionamentos entre tabelas no modelo relacional. No entanto, a questão afirma que os valores de uma chave estrangeira necessariamente aparecem na chave primária de outra tabela, o que não é inteiramente verdade e por isso a questão foi considerada errada.
Na prática, os valores de uma chave estrangeira podem ou não estar presentes na chave primária da tabela referenciada. Em um relacionamento do tipo opcional ou nulo, é perfeitamente possível ter uma chave estrangeira com um valor que não corresponde a nenhuma chave primária na tabela referenciada, ou até mesmo um valor nulo, indicando que aquele registro não tem uma relação estabelecida no momento. Portanto, a afirmação de que os valores de uma chave estrangeira necessariamente aparecem na chave primária de outra tabela está incorreta, e é por isso que a alternativa correta é a E - Errado.
Espero que esta explicação tenha ajudado a entender melhor os conceitos de chave primária e chave estrangeira no modelo relacional de bancos de dados. Se tiver mais dúvidas, sinta-se à vontade para perguntar!