SóProvas


ID
245182
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

É importante especificar como as entidades dentro de um dado
conjunto de entidades e os relacionamentos dentro de um conjunto
de relacionamentos podem ser identificados. Conceitualmente,
entidades e relacionamentos individuais são distintos, e, sob a ótica
de banco de dados, a diferença entre eles deve ser estabelecida com
base em seus atributos. Nesse sentido, tais distinções podem ser
feitas por meio de chaves. Em relação ao conceito de chaves, julgue
os itens a seguir.

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.

Alternativas
Comentários
  • ERRADO pois excluiu a possiblidade de termos uma chave extrangeria referenciando uma chave primária da própria relação. Isso ocorre em auto-relacionamentos.

  • Como também existe a possibilidade de uma chave estrangeira fazer referencia a um atributo não chave de outra relação.

  • [...] "cujos valores são necessários". Valores nulos também são permitidos para as chaves estrangeiras.
  • Na realidade o problema da questão é que chave estrangeira pode referenciar qualquer chave candidata (basta ser unique not null). Não precisa ser a chave primária.
  • Está errado por que a chave estrangeira não precisa estar relacionada estritamente com a chave primária de uma tabela. Ela pode estar relacionada simplesmente com uma superkey (uma chave única).

    A única restrição quanto às chaves estrangeiras é estarem relacionadas com atributos que não se repitam na tabela, especificados por chave primária ou única.
  • só para lembrar que a chave estrangeira é baseada em chaves candidatas, não necessariamente da chave primária.
  • A resposta opção deveria ser "certa".. pois:
    Uma chave externa ou estrangeira é um atributo ou uma combinação de atributos numa relação R2, cujos valores são necessários para equivaler à chave primária de uma relação R1.

    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.

    Esse tipo de atributo não permite exclusão, modificação e/ou inserção de dados em tabelas que estejam dependentes umas das outras("foreign key"), o que requer modificadores especiais, como cascade, por exemplo. Isso também exige uma maior atenção do administrador da base de dados, quanto à própria manipulação dos dados.
    http://pt.wikipedia.org/wiki/Chave_estrangeira

  • Ler a Wikipedia e não ler livros dá nisso. Vamos pegar a definição do Navathe que resolve qualquer problema:
    "Um conjunto de atributos FK do esquema da relação R1 é uma chave estrangeira de R1, que faz referência à relação R2, se ele satisfizer as duas regras seguintes: 1) (vou pular, em suma, mesmo domínio) 2) Um valor de FK em uma tupla t1 do estado corrente r1(R1) ou ocorre como um valor de PK para alguma tupla t2 no estado corrente r2(R2) ou é null. (...)"
    A leitura desse trecho, juntamente com outras partes do livro (que não coloquei por não ser o objetivo), permitem três conclusões: 1) É possível um FK auto-referenciar a relação; 2) É possível referenciar uma chave candidata; 3) A FK pode ser null. Por esses motivos, o item está incorreto.
  • cespe aparentemente mudou seu entendimento


    http://www.itnerante.com.br/group/bancodedados/forum/topics/cespe-tj2015-chave-estrangeira?xg_source=activity


  • O erro ta na palavra SOMENTE...pois: existe a possibilidade de uma chave estrangeira fazer referencia a um atributo não chave de outra relação.

  • Gabarito Errado! Pois a chave estrangeira pode referenciar a chave primária da propria tabela.

    Fonte: Livro: Projeto de Banco de Dados - Carlos Alberto Heuser, pág,90.

  • QC está deixando a desejar pouquíssimas questões com comentários dos profs.

  • Davi Selos e Marmelo Dantas, cuidado com isso aí! Segundo o CESPE, esses conceitos de vcs estão errados e vcs dançariam de botas na prova!!! (morreriam abraçados, se é q me entendem!!!)

    Pro CESPE, chave estrangeira necessariamente referenciam chave primaria na outra tabela!!!

    O melhor comentário é o do Breno Meeiros, que matou a cobra e mostrou o P*A*U

  • Sugiro os seguintes posicionamentos (Prof. Ramon Souza):

    ▪ 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!

    SOBRE O GABARITO DA QUESTÃO: ERRADO.

  • ERRADO

    Chave Estrangeira

    Estabelece um relacionamento com:

    ·        chave primária ou candidata de outra tabela.

    ou

    ·        ela própria = auto relacionamento