Questões de Concurso
Sobre banco de dados relacionais em banco de dados
Foram encontradas 1.991 questões
Quanto ao banco de dados e aos sistemas de gerenciamento de banco de dados (SGDB), julgue o item a seguir.
A segunda forma normal (2FN) exige estritamente que a tabela esteja na primeira forma normal e que existam dependências transitivas entre os atributos não chave, garantindo que campos como “nome do professor” fiquem dependentes do “código da sala” para evitar anomalias de exclusão.
Funcionário (ID, Nome, Salário).
Um comando SQL para criar essa tabela é (sendo ID a chave primária da tabela):
O comando SQL equivalente a essa consulta é:
Nesse contexto, considerando a utilização do MySQL, assinale a alternativa que descreve corretamente o impacto da execução do comando DROP TABLE clientes;:
( ) O comando DELETE remove linhas de uma tabela, podendo ser condicionado por cláusula WHERE.
( ) O comando TRUNCATE é uma operação DML que remove dados selecionados pela cláusula WHERE.
( ) O comando JOIN permite combinar registros de duas ou mais tabelas com base em colunas relacionadas.
( ) O comando GROUP BY agrupa registros e pode ser utilizado em conjunto com funções agregadoras, como SUM e COUNT.
Para realizar essa análise de forma otimizada, legível, utilizando o SQL Server (T-SQL), o recurso de linguagem, entre os apresentados a seguir, mais indicado para isolar a lógica da média por órgão antes da consulta principal, é
O comando SQL que executa essa tarefa corretamente é
Docentes (id_docente, nome, cargo, departamento)
Projetos (id_projeto, id_docente, nome_projeto, tipo_projeto)
O docente solicita a construção de uma consulta que retorne o nome e o cargo dos docentes do departamento “Engenharia de Computação” que não participam de projetos externos, utilizando operações da álgebra relacional.
Diante desse contexto, assinale a alternativa que apresenta a combinação de operações que atende corretamente ao solicitado.
• docentes (id_docente, nome, cargo, departamento);
• projetos (id_projeto, id_docente, nome_projeto, tipo_projeto).
Ele solicita aos alunos que expressem uma consulta para obter o nome e o cargo de todos os docentes do departamento “Técnicas de Computação” que não participam de nenhum projeto externo, utilizando cálculo relacional. Com base nessas informações, assinale a alternativa que apresenta corretamente a expressão em cálculo relacional que atende à solicitação do docente.
R ⋈S ≡ S ⋈R
Essa transformação permite alterar a ordem das relações envolvidas na operação de junção, sem modificar o resultado final da consulta. Essa técnica de otimização baseada em reescrita algébrica é conhecida como
• a chave primária não pode assumir valor nulo;
• não pode haver duplicidade de valores na chave primária;
• cada registro deve ser identificado de maneira única dentro da tabela.
O professor explica que essas regras são essenciais para garantir a consistência estrutural do banco de dados e evitar ambiguidades na identificação dos registros.
Assinale a alternativa que apresenta corretamente o tipo de restrição envolvida nessa situação.
Uma universidade utiliza um sistema acadêmico para gerenciar informações de estudantes, dados cadastrais de pessoas e emissão de cartões institucionais. Um analista de dados precisa identificar estudantes ativos que ainda não possuem cartão institucional emitido.
Para isso, foi utilizada a seguinte consulta SQL em um banco de dados MySQL:
Considere ainda que o analista avalia o seguinte plano de execução simplificado obtido por meio do comando EXPLAIN:
Com base na consulta apresentada, na semântica das operações de junção e em aspectos de otimização de consultas SQL, analise as afirmações a seguir.
I. A consulta apresentada pode ser reescrita de forma logicamente equivalente, utilizando uma subconsulta com NOT EXISTS para identificar estudantes que não possuem registros correspondentes na tabela cartoes_acesso.
II. No plano de execução apresentado, o tipo ALL, na tabela estudantes, indica que o otimizador está realizando uma varredura completa da tabela, o que pode ocorrer quando não há índice adequado para a condição de busca utilizada.
III. Caso a condição ca.id_cartao IS NULL fosse movida da cláusula WHERE para a cláusula 0N do LEFT JOIN, o resultado da consulta permaneceria o mesmo.
IV. A consulta utiliza um padrão conhecido como anti-join, frequentemente empregado para localizar, em uma tabela, registros que não possuem correspondência em outra tabela.
Assinale a alternativa CORRETA.