SóProvas


ID
1807246
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

CREATE TABLE PESSOA (

ID INTEGER NOT NULL,

NOME CHAR(50) NOT NULL UNIQUE,

CPF DECIMAL (11,0) NULL,

NACIONALIDADE INTEGER NOT NULL,

PRIMARY KEY (ID),

FOREIGN KEY (NACIONALIDADE)

REFERENCES TABELA_NACIONALIDADE(CODIGO_NACIONALIDADE)

);

Com base no comando SQL apresentado, julgue o item subsequente.

Na tabela TABELA_NACIONALIDADE , CODIGO_NACIONALIDADE deve ser PRIMARY KEY.

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