SóProvas


ID
769555
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

O valor de uma chave estrangeira que apareça em uma tabela deve, necessariamente, ser considerado como chave primária de outra tabela.

Alternativas
Comentários
  •  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.