-
Chave estrangeira ou Chave secundária em uso de banco de dados se refere ao tipo de relacionamento entre as tabelas de dados do banco de dados.
Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas.
-
Para ser chave estrangeira ela deve ser chave primária em outra tabela. Qual o erro na questão?
-
Concordo com a colega acima.
Alguém pode mostrar o erro?
-
A chave estrangeira faz referência à chave candidata de outra tabela. Assim, o erro está em afirmar que uma chave estrangeira deve, necessariamente, ser considerada como chave primária de outra tabela, quando na verdade pode ser a chave alternada (chave candidata que não foi escolhida como chave primária). O certo seria afirmar que a chave estrangeira deve ser considerada como chave candidata de outra tabela. Outra forma seria tirar o "deve necessariamente" e colocar um "pode" no lugar.
-
O colega Tiago me mostrou algo que eu nunca havia me alertado: nem toda chave estrangeira é uma chave primária. Uma tabela cliente pode contar várias chaves candidatas: cpf, rg, matrícula etc. A sua chave primária pode ser a coluna cpf. No entanto, para ser chave estrangeira em outra tabela, não existe a necessidade de ser a coluna cpf, a chave primária. Esse papel pode ser assumidou por outra chave candidata como a coluna rg.
-
Tem mais um pequeno detalhe que os colegas acima não perceberam:
no caso de um auto-relacionamento, por exemplo, empregado - é gerenciado, teremos esse relacionamento usando apenas 1 tabela, o que invalida a questão
-
Acredito que o erro está em : "outra tabela". Porque a chave estrangeira pode referenciar a chave primária da própria tabela.
http://www.gsigma.ufsc.br/~popov/aulas/bd1/abordagem_relacional.html
-
Acredito que o erro esteja em "deve, necessariamente, ser considerado como chave primária de outra tabela".
Estaria correta a questão se estivesse escrito "pode ser considerado como chave primária de outra tabela", pois como diz o texto abaixo "aponta para a chave primária de outra tabela ou da mesma tabela".
"Uma chave estrangeira é um campo, que aponta para a chave primária de outra tabela ou da mesma tabela. Ou seja, passa a existir uma relação entre tuplas de duas tabelas ou de uma única tabela. A finalidade da chave estrangeira é garantir a integridade dos dados referenciais, pois apenas serão permitidos valores que supostamente vão aparecer na base de dados.
Uma chave externa ou estrangeira é um atributo ou uma combinação de atributos numa relação, cujos valores são necessários para equivaler à chave primária de uma relação."
http://pt.wikipedia.org/wiki/Chave_estrangeira
-
A palavra “estrangeira” usada para denominar este tipo de chave pode
ser enganosa. Ela pode levar a crer que a chave estrangeira sempre referencia
uma chave primária de outratabela. Entretanto, esta restrição não existe. Uma
chave primária pode referenciar a chave primária da própria tabela
-
Uma chave estrangeira em uma tabela pode referenciar uma chave alternativa em outra tabela, não necessariamente uma chave primária
Uma chave alternativa é uma chave candidata que não foi escolhida como chave primária
-
O termo chave estrangeira pode levar a crer que está sempre referenciada a uma chave primária de outra tabela, mas em certos casos ela pode estar referenciada a uma chave primária da MESMA TABELA.
DominandoTI
-
Além de não ser necessariamente OUTRA tabela, também não precisa ser a chave primaria. Pode ser uma candidata, por exemplo, definida como unique.
-
Lembrando que uma chave primaria em uma tabela pode ser chave secundária em outra tabela(referênciando uma entidade dentro da tabela).
-
Q602237 - Um banco de dados permite à aplicação o armazenamento e a recuperação de dados com eficiência, o que garante segurança e integridade das informações. No caso de banco de dados relacional, os dados são armazenados em tabelas e os relacionamentos entre elas as tornam relacionais. A esse respeito, julgue o item que segue.
Em um banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave primária em outra tabela. C/E
CORRETO!
E agora JOSÉ?!?!?!?!?
-
A forma correta é que o valor da chave estrangeira deve ser considerado chave candidata de outra tabela.Para o Cespe,esse valor deve ser chave primária (obrigatoriamente) na mesma ou em outra tabela.
-
"A chave estrangeira de uma tabela deve referenciar a chave primária ou qualquer chave candidata da outra tabela?
Pessoal, essa é uma daquelas típicas divergências que costumam pegar na hora da prova e infelizmente não temos uma conclusão bem definida, pois as bancas costumam adotar ambos os posicionamentos.
Como a chave primária é uma escolha (mais ou menos arbitrária) dentre as chaves candidatas, basta que a chave estrangeira referencie uma chave CANDIDATA de outra tabela e não necessariamente uma chave primária. Porém, várias são as questões que dão como correta a afirmação de que a chave candidata referencia ou deve referenciar a chave PRIMÁRIA da outra tabela.
Vejamos uma questão que afirma a possibilidade de relacionamento com a chave candidata:
(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. Gabarito: Certo.
E agora uma que fala apenas de chave primária:
(CESPE - 2015 - TJ-DFT - Analista Judiciário - Analista de Sistemas) Em um banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave primária em outra tabela. Gabarito: Certo.
E para finalizar, uma questão que restringe à chave primária:
(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. Gabarito: Errado.
Sugiro os seguintes posicionamentos:
▪ Se a questão afirmar que a chave estrangeira pode referenciar a chave candidata, aceite como CORRETO.
▪ Se a questão afirmar que a chave estrangeira deve referenciar a chave primária ou deve fazer parte da chave primária, aceite como CORRETO.
▪ Se a questão for mais explícita e afirmar que a chave estrangeira referencia somente a chave primária ou indicar que não pode referenciar uma chave candidata, marque ERRADO"
Fonte: Ramon Rocha (Exponencial)
-
Pelo visto, o entendimento do CESPE vem mudando.
Questão de 2015: Q602237
Em um banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave primária em outra tabela. (GAB: CERTO)
-
Uma CHAVE ESTRANGEIRA: pode ser CHAVE PRIMÁRIA como também pode ser CHAVE CANDIDATA.
*Não será necessariamente a chave primária de outra tabela.
-
O que deixa esse questão errada é a palavra: NECESSARIAMENTE. Podemos ter PK e FK em uma mesma tabela, ou seja, um autorrelacionamento!
-
ERRADO
Chave Estrangeira (FK)
- estabelece um relacionamento com a chave primária de outra tabela; ou dela mesmo (auto relacionamento)
-
sabendo a tendência da banca em considerar que FK referencia apenas PK e nao CK, acho que o erro da questão foi dizer no final " de outra tabela". Pois, a FK pode referenciar uma PK tanto da mesma tabela como de outra, contanto que as mesmas sejam do mesmo banco de dados.
qualquer erro, por favor, avisem !
-
Se o CESPE restringir o entendimento de que a Chave Estrangeira faz referência SOMENTE a chave primária, então a questão torna-se errada...
Mais uma questão que confirma isso:
Ano: 2011 Banca: CESPE Órgão: MEC Prova: ANALISTA DE SISTEMAS.
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."
Gabarito: ERRADO.
-
GAB.: E
A chave estrangeira pode fazer referencia a PK ou Chave candidata, inclusive pode fazer referencia a mesma tabela
-
Esse era o entendimento do CESPE até cerca de 2014. Se essa questão fosse cobrada hoje provavelmente seria dada como certa, tendo o "necessariamente" ou não.