-
Sim, isso é necessário para manter a integridade referencial.
-
Mas o termo "deve" é muito pesado, pois eu posso garantir uma integridade referencial com chave candidata. Concordam?
-
Concordo plenamente, Silas.
Estou percebendo muitas questões em que o cespe cobra o entendimento de que a FK DEVE referenciar necessariamente uma PK.
Enfim, nesse mundo de concurso devemos estudar um pouco da banca também.
-
O "deve" invalida a questão, como já foi dito, qualquer chave candidata poderia ser usada.
-
essa questao do cespe é sazonal
dependendo da epoca do ano pode ser certa ou errada
http://www.itnerante.com.br/group/bancodedados/forum/topics/cespe-tj2015-chave-estrangeira?xg_source=activity
2017
Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem.
certa
2017
A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos, sendo necessariamente chave primária na tabela de um dos bancos.
errada
2015
Em um banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave primária em outra tabela.
certa
Ano: 2015Banca: CESPEÓrgão: CGE-PIProva: Auditor Governamental
Em um relacionamento de tabelas de um banco de dados relacional, a chave estrangeira serve para referenciar uma entidade dentro de outra tabela, facilitando, assim, a busca e o agrupamento dessas entidades.
certa
2015
Integridade referencial baseia-se na ligação das informações das chaves estrangeiras com as chaves primárias, ou candidatas a primárias, da tabela de referência.
certa
-
Cespe não se decide nessa
-
Esse eh um assunto q, particularmente, acho q os cursinhos deveriam se debruçar, ao invés de ficarem lacrando em redes sociais. Pesquisei o tema considerando os principais autores de BD (os chamados autores P.G.*). Vejam o q diz cada um!!!
[1]
"Podemos exibir em forma de diagrama as restrições de integridade referencial, desenhando um arco direcionado de cada chave estrangeira para a relação que ela referencia. Para ficar mais claro, a ponta da seta pode apontar para a chave primária da relação referenciada".
Esse autor ficou em cima do muro sobre esse assunto!!!
[2]
Uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela.
Esse autor se posicionou pela chave primaria!!!
[3]
Informalmente, uma chave estrangeira é um conjunto de atributos de uma RelVar R2 cujos valores devem obrigatoriamente corresponder a valores de alguma chave candidata de alguma RelVar R1.
Esse autor se posicionou pela chave candidata!!!
[4]
A relation, say r1 , may include among its attributes the primary key of another relation, say r2 . This attribute is called a foreign key from r1 , referencing r2.
Esse autor se posicionou pela chave primaria!!!
Fonte:
[1] Navathe
[2] Heuser
[3] JC Date
[4] Silberchatz.