Questões de Concurso Comentadas sobre banco de dados
Foram encontradas 15.355 questões
Os bancos de dados NoSQL oferecem diferentes modelos para armazenamento e recuperação de dados, destacando-se principalmente os modelos baseados em documentos, chave-valor e grafos. Cada modelo atende necessidades específicas, dependendo da natureza e complexidade dos dados e das aplicações.
Uma das características do modelo NoSQL
Seja o seguinte esquema relacional de banco de dados: tb_processos(id_processo, numero_processo, tipo, status, data_abertura)
Restrições:
• id_processo é chave primária
• numero_processo não pode ser nulo
• tipo pode assumir os valores {"Ação de Alimentos", "Defesa Criminal"}.
• status pode assumir os valores {"Em andamento", "Arquivado", "Sentenciado"}
tb_movimentacoes(id_movimentacao, descricao,
data_movimentacao, id_processo)
Restrições:
• id_movimentacao é chave primária
• descricao não pode ser nulo • descricao pode assumir os valores { "Petição inicial protocolada", "Audiência realizada"}.
• id_processo é chave estrangeira e referencia a tabela tb_processos
Submeteu-se ao sistema que gerencia esse banco de dados relacional a consulta:
select mov.descricao, mov.data_movimentacao
from tb_movimentacoes mov
where exists
( select proc.id_processo from tb_processos proc
where proc.id_processo=mov.id_processo
and proc.status='Arquivado' )
O otimizador de consultas do sistema, ao avaliar a consulta, identificou tratar-se de um caso de consulta correlata, com uma subconsulta aninhada referenciando um elemento de dado da consulta externa.
Considerando que o otimizador decidiu e é capaz de implementar a melhor opção de otimização, qual das opções apresenta uma consulta equivalente à anteriormente proposta, após a aplicação da técnica de desalinhamento?
Restrições de integridade em bancos de dados relacionais garantem a consistência e a validade dos dados armazenados. Essas regras são fundamentais para evitar inconsistências e preservar a confiabilidade das informações.
No contexto de restrições de integridade em bancos de dados relacionais, o conceito de restrição de integridade
Um dos conceitos básicos do modelo relacional é o de que
Considere o seguinte esquema de banco de dados relacional: tb_armazem(cod_a, localizacao, ramal) Restrições:
• cod_a é chave primária
tb_produto(cod_p, descricao, val_unit, local_armazenagem)
Restrições:
• cod_p é chave primária
• local_armazenagem é chave estrangeira e referência a tabela tb_armazem
Nesse contexto, a aridade da tabela
I. Uma tabela é uma coleção de dados relacionados, organizados em atributos (linhas) e tuplas (colunas).
II. Em um modelo entidade-relacionamento, entidades representam objetos do mundo real, e atributos representam suas propriedades.
III. O uso de um SGBD torna os backups desnecessários, pois o SGBD garante a integridade dos dados.
IV. Um banco de dados é uma coleção organizada de dados relacionados, armazenados de forma a permitir fácil acesso, manipulação e atualização.
É correto apenas o que se afirma em:
I. Uma chave primária pode conter valores duplicados e nulos, desde que sejam configurados índices adicionais para evitar inconsistências.
II. A chave secundária é usada para relacionar tabelas diferentes, e a garantia da integridade referencial no banco de dados é alcançada com a criação dos índices.
III. Uma chave primária é composta por um ou mais campos, sendo responsável por identificar unicamente cada registro em uma tabela.
Está correto o que se afirma em
TipoCurso (codigo, nome, descricao)
Curso (codigo, nome, codigoTipoCurso, modalidade)
Qual o comando SQL padrão retorna código e nome (somente) de todos os tipos de curso que possuem, pelo menos, um curso de modalidade chamada "Presencial"?
Entidades: Aluno (id_aluno, nome) Matricula (id_matricula, data_matricula)
Relacionamentos: Um Aluno pode fazer várias Matrículas Uma Matrícula pertence a um único Aluno
Regras de Negócio: Cada Matrícula deve obrigatoriamente estar associada a um Aluno Um Aluno pode existir sem ter feito nenhuma Matrícula
Para representar esse relacionamento no banco de dados relacional, garantindo a integridade referencial, o usuário deve
Em um primeiro contato com essas bases, o analista utilizou uma técnica de remodelagem para resumir os dados, agrupando-os e aplicando funções como soma, média, contagem, máximo ou mínimo.
Assinale a opção que indica a técnica que foi utilizada pelo analista de dados.
Sobre o tratamento de valores faltantes em SQL, analise as afirmativas a seguir.
I. A instrução SELECT COUNT(salario) FROM funcionarios; conta todos os registros da tabela funcionarios.
II. A expressão NULLIF(comissao, 0) retorna NULL apenas quando o valor de comissao é exatamente igual a zero.
III. A cláusula WHERE nome <> NULL é adequada para retornar todos os nomes não nulos em uma tabela.
Está correto o que se afirma em
Considere uma tabela chamada funcionarios, que possui os seguintes campos: id (inteiro), nome (texto), salario (numérico), e departamento (texto).
Deseja-se escrever uma consulta que liste os departamentos cujo salário médio dos funcionários seja superior a 3000. Assinale a alternativa que apresenta a consulta SQL com sintaxe correta para esse caso.
Acerca desse cenário, avalie as afirmativas a seguir e assinale (V) para a verdadeiras e (F) para a falsa.
( ) A cláusula WHERE pode filtrar as linhas antes da agregação (ou seja, antes do GROUP BY).
( ) A cláusula HAVING filtra os grupos depois da agregação.
( ) Não é possível usar funções agregadas como SUM() e AVG() na cláusula WHERE, mas é permitido na cláusula HAVING.
As afirmativas são, respectivamente,
sql
SELECT COUNT(DISTINCT departamento_id) FROM funcionarios;