SóProvas


ID
1740430
Banca
FCC
Órgão
TRE-AP
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Nos bancos de dados relacionais é possível estabelecer ligações entre as tabelas por meio de suas chaves. Nestas relações,

Alternativas
Comentários
  • a) (INCORRETA) cada linha de dados em uma tabela é identificada exclusivamente por uma chave estrangeira (PRIMÁRIA).  



     b) (CORRETA) as chaves estrangeiras permitem relacionar dados de várias tabelas de forma lógica.



    c) (INCORRETA) podem-se (NÃO PODE) utilizar valores duplicados nas chaves primárias.



    d) (INCORRETA) chaves estrangeiras são puramente ponteiros físicos (não lógicos). No projeto de um banco de dados no nível lógico, as chaves estrangeiras são definidas quando uma tabela tem relação lógica com outra tabela, não tem nem sentido em dizer que os ponteiros físicos não são lógicos.



    e) (INCORRETA) cada valor em um campo que seja chave primária deverá corresponder a um único valor em um campo que é chave estrangeira. O "deverá" quebrou a questão. Pode-se criar chaves primárias que não têm nenhuma relação com a chave estrangeira (é o normal).


  • b-

    chave estrangeira (foreign key) estabelece uma relação com outra tabela, sendo que qualquer alteração nela devera atualizar na tabela principal para manter normalização. e.g.: uma tabela empregado com campo dependentes devera conter FK para referir aos id's dos dependentes, cada um com seus atributos em tabelas individuais. 

  • a) Na verdade, dentro de uma tabela, quem identifica unicamente uma linha, tupla ou registro é a chave primáriaERRADA

    b) As tabelas estão armazenadas de forma independente, cada uma em seu bloco de dados. As chaves estrangeiras criam ligações lógicas entre essas tabelas, já que as elas continuam armazenadas cada uma no seu lugar, não são fisicamente conectadas no disco. A FK é uma restrição implementada no banco de dados que garante que um valor de chave estrangeira tem que estar referenciando um valor válido na tabela de destino. CERTA

    c) Não! As chaves primárias devem ser únicas e não nulas. ERRADA

    d) A chave estrangeira é implementada no nível físico no banco de dados (escrevemos um comando e a FK é criada e armazenada), mas ela cria sim uma conexão lógica entre duas tabelas, como eu expliquei na resolução da alternativa B. Resumindo: a chave é implementada fisicamente, mas a conexão entre as tabelas é lógica! ERRADA

    e) Na verdade é o contrário, uma chave estrangeira deve referenciar um valor válido da chave primária. Fique ligado, pois em via de regra as chaves estrangeiras apontam sim para chaves primárias. Contudo, se o examinador disser que as chaves estrangeiras referenciam exclusivamente chaves primárias, a questão está incorreta. ERRADA