Questões comentadas de Concursos do Consultoria e Assessoria Técnica a Estados e Municípios (ACAPLAM-PB)

Limpar Busca

A linguagem de consulta SQL para bancos de dados relacionais tem suas bases teóricas calcadas na lógica de predicados e na álgebra relacional. A operação de álgebra que pode ser usada diretamente na sintaxe do SQL padrão é:

  • A projeção
  • B seleção
  • C produto
  • D diferença
  • E união

Considere um banco de dados que contém dados sobre pessoas e armazena os atributos Nome, CPF, Endereço, Número de celular. Sabendo-se que pode haver homônimos, que mais de uma pessoa pode dividir o mesmo endereço, que CPF e número de celular pertencem somente a uma pessoa, e que uma pessoa pode ter mais de um celular, pode-se concluir que a dependência funcional que NÃO é válida neste modelo é:

  • A CPF -> Nome;
  • B úmero celular -> CPF;
  • C CPF -> Nome, Endereço;
  • D Nome -> Número celular;
  • E Número celular -> Endereço.

Os sistemas gerenciadores de bancos de dados usualmente suportam acesso simultâneo de vários aplicativos aos dados, de modo que operações concorrentes possam ser executadas sem conflitos. Uma técnica de implementação dessa funcionalidade é conhecida como:

  • A two phase lock;
  • B B trees;
  • C transaction log;
  • D cluster tables;
  • E hash functions.

Considere as seguintes dependências funcionais:

Imagem relacionada à questão do Questões Estratégicas

Um esquema relacional R (A,B,C) correto para esses atributos teria:

  • A uma chave, formada por A;
  • B duas chaves, formadas por A e B;
  • C três chaves, formadas por A, B e C;
  • D uma chave, formada pela concatenação de A e B;
  • E uma chave, formada pela concatenação de A, B e C.

As chaves estrangeiras implementam a manutenção das referências de integridade em bancos de dados relacionais. Algumas implementações permitem estabelecer as ações a seguir quando essas referências são violadas. O comando

alter table T1
add constraint c1 foreign key (a) references T2
on delete cascade

estabelece que:

  • A a remoção de um registro r em T2 provoca a remoção dos registros de T1 associados a r;
  • B a atualização de um registro r em T2 provoca a atualização dos registros de T1 associados a r;
  • C a remoção de um registro r em T1 provoca a remoção dos registros de T2 associados a r;
  • D a remoção de um registro r em T2 provoca um erro em todos os demais comandos se houver registros em T1 associados a r;
  • E a remoção de um registro r em T1 provoca um erro em todos os demais comandos se houver registros em T2 associados a r.