Prévia do material em texto
UNIVERSIDADE DE TECNOLOGIA E CIÊNCIA — AVALIAÇÃO ACADÊMICA
Disciplina: Banco de Dados Relacional e SQL Código: BDR-402 Semestre: 2026.1
Aluno(a): ____________________________________ R.A.: _____________ Nota: _______ / 10,0
Instruções Oficiais: Responda às 5 questões objetivas com atenção. Cada questão possui apenas uma alternativa correta.
Utilize caneta azul ou preta. A folha de respostas comentada encontra-se ao final desta avaliação.
ESQUEMA RELACIONAL: MODELAGEM CLIENTES E PEDIDOS (1:N)
CLIENTES (Tabela Pai)
PK: id_cliente (INT)
nome (VARCHAR)
email (VARCHAR)
1 : N
PEDIDOS (Tabela Filho)
PK: id_pedido (INT)
FK: id_cliente (INT)
valor_total (DECIMAL)
Questão 1 [Valor: 2,0 pontos]
Na modelagem de bancos de dados relacionais, o processo de normalização visa eliminar redundâncias e evitar
anomalias de inserção, atualização e exclusão. Para que uma tabela esteja na Primeira Forma Normal (1FN),
ela deve obrigatoriamente satisfazer a seguinte condição:
A) Não conter dependências transitivas entre atributos não chave.
B) Ter todos os atributos não chave totalmente dependentes da chave primária completa, e não de parte dela.
C) Conter apenas valores atômicos (indivisíveis) em seus campos, eliminando grupos repetitivos ou colunas
multivaloradas.
D) Possuir todas as chaves estrangeiras mapeadas para tabelas com integridade referencial em cascata.
E) Estar livre de dependências funcionais multivaloradas independentes.
Questão 2 [Valor: 2,0 pontos]
Considere as tabelas Clientes e Pedidos representadas no esquema acima. Deseja-se listar todos os
clientes cadastrados, incluindo aqueles que ainda não realizaram nenhum pedido. Assinale a consulta SQL
correta:
A) SELECT * FROM Clientes INNER JOIN Pedidos ON Clientes.id_cliente =
Pedidos.id_cliente;
B) SELECT * FROM Clientes LEFT JOIN Pedidos ON Clientes.id_cliente =
Pedidos.id_cliente;
C) SELECT * FROM Clientes CROSS JOIN Pedidos WHERE Clientes.id_cliente =
Pedidos.id_cliente;
D) SELECT * FROM Pedidos RIGHT JOIN Clientes ON Pedidos.id_pedido =
Clientes.id_cliente;
E) SELECT * FROM Clientes FULL JOIN Pedidos WHERE Pedidos.id_pedido IS NOT NULL;
Questão 3 [Valor: 2,0 pontos]
Em um Sistema Gerenciador de Banco de Dados (SGBD), a propriedade ACID que garante que, se houver falha
no sistema durante a execução de uma transação, todas as suas alterações serão totalmente desfeitas (rollback)
é a:
A) Consistência.
Avaliação Acadêmica — Banco de Dados Relacional e SQL Página 1 de 2
Questão 4 [Valor: 2,0 pontos]
Na linguagem SQL (ANSI), as cláusulas WHERE e HAVING são utilizadas para filtrar dados. Assinale a alternativa
correta quanto à diferença fundamental de aplicação entre elas:
A) WHERE filtra linhas após a agregação, enquanto HAVING filtra antes de qualquer agrupamento.
B) HAVING só pode ser aplicada a colunas numéricas, enquanto WHERE aceita apenas caracteres.
C) WHERE filtra registros antes do agrupamento (GROUP BY), enquanto HAVING filtra os grupos resultantes com base
em funções de agregação (como SUM, COUNT, AVG).
D) WHERE e HAVING são sinônimos perfeitos e intercambiáveis em qualquer ponto da consulta.
E) HAVING substitui obrigatoriamente a cláusula ORDER BY em subconsultas complexas.
Questão 5 [Valor: 2,0 pontos]
A declaração da instrução FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente) na criação
da tabela Pedidos assegura qual princípio fundamental de bancos de dados?
A) Integridade de Entidade.
B) Integridade Referencial.
C) Integridade de Domínio.
D) Unicidade do campo chave primária.
E) Normalização em Quinta Forma Normal.
GABARITO OFICIAL E JUSTIFICATIVAS TÉCNICAS
Questão Gabarito Justificativa Acadêmica
Questão 1 Opção C
A 1FN exige que todas as colunas contenham apenas valores atômicos indivisíveis,
eliminando vetores, listas ou colunas multivaloradas.
Questão 2 Opção B
O LEFT JOIN preserva todos os registros da tabela à esquerda (Clientes), mesmo
quando não há correspondência com a tabela Pedidos.
Questão 3 Opção D
A Atomicidade ("tudo ou nada") assegura que a transação seja executada em sua totalidade
ou completamente revertida em caso de erro.
Questão 4 Opção C
O WHERE atua nas linhas individuais antes do agrupamento; o HAVING aplica restrições
sobre os resultados já agregados pelo GROUP BY.
Questão 5 Opção B
A chave estrangeira (FK) garante a Integridade Referencial, impedindo que um pedido seja
associado a um `id_cliente` inexistente na tabela pai.
CAMPO RESERVADO AO PROFESSOR / CORRETOR:
Visto do Professor: ____________________________________ Data de Correção: ____/____/2026
Avaliação Acadêmica — Banco de Dados Relacional e SQL Página 2 de 2