Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

POLÍCIA FEDERAL 
 
MAPA TÁTICO – DIA 8 
 
2 - INFORMÁTICA 
Banco de Dados – Conceitos, Modelagem e SQL 
 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
1 
 
www.bravuscursos.com.br 
INFORMÁTICA 
Banco de Dados – Conceitos, Modelagem e SQL 
1. Introdução aos Bancos de Dados 
o 1.1. Definição de banco de dados 
o 1.2. Sistema Gerenciador de Banco de Dados (SGBD) 
o 1.3. Vantagens do uso de SGBDs 
2. Modelagem de Dados 
o 2.1. Modelos de dados: conceitual, lógico e físico 
o 2.2. Modelo Entidade-Relacionamento (MER) 
▪ 2.2.1. Entidades e atributos 
▪ 2.2.2. Relacionamentos e cardinalidades 
▪ 2.2.3. Chave primária e estrangeira 
o 2.3. Normalização 
▪ 2.3.1. Primeira Forma Normal (1FN) 
▪ 2.3.2. Segunda Forma Normal (2FN) 
▪ 2.3.3. Terceira Forma Normal (3FN) 
3. Linguagem SQL 
o 3.1. Linguagens DDL, DML e DCL 
o 3.2. Comandos de definição de dados (DDL) 
▪ 3.2.1. CREATE 
▪ 3.2.2. ALTER 
▪ 3.2.3. DROP 
o 3.3. Comandos de manipulação de dados (DML) 
▪ 3.3.1. SELECT 
▪ 3.3.2. INSERT 
▪ 3.3.3. UPDATE 
▪ 3.3.4. DELETE 
o 3.4. Filtros e condições com WHERE 
o 3.5. Ordenação com ORDER BY 
o 3.6. Agrupamento com GROUP BY e HAVING 
o 3.7. Junções (JOINs) 
▪ 3.7.1. INNER JOIN 
▪ 3.7.2. LEFT JOIN / RIGHT JOIN 
▪ 3.7.3. FULL JOIN 
4. Transações e Integridade 
o 4.1. Conceito de transação 
o 4.2. Propriedades ACID 
o 4.3. Controle de concorrência 
o 4.4. Integridade referencial 
5. Arquitetura de Banco de Dados 
o 5.1. Níveis de abstração 
o 5.2. Independência de dados 
o 5.3. Catálogo do banco 
6. Resumo para Memorização Completo 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
2 
 
www.bravuscursos.com.br 
 
1. Introdução aos Bancos de Dados 
 
1.1. Definição de Banco de Dados 
Um banco de dados é uma coleção organizada de dados relacionados, projetada para ser utilizada 
por sistemas de informação e usuários finais. 
 Características principais: 
• Estruturado em tabelas, colunas e registros; 
• Permite armazenamento, recuperação e manipulação de dados com eficiência; 
• Suporta integridade e segurança das informações. 
 Exemplo real: Um sistema de biblioteca com dados de livros, autores e empréstimos. 
 
1.2. Sistema Gerenciador de Banco de Dados (SGBD) 
O SGBD é o software responsável por gerenciar o banco de dados, oferecendo interfaces e recursos 
para: 
• Armazenamento físico dos dados; 
• Execução de consultas e atualizações (via SQL); 
• Controle de usuários e segurança; 
• Garantia de integridade e consistência. 
Exemplos de SGBDs mais cobrados em concursos: 
• Oracle 
• MySQL 
• PostgreSQL 
• SQL Server 
• SQLite 
 
1.3. Vantagens do Uso de SGBDs 
Vantagem Descrição 
Independência de dados Separação entre os dados e os programas que os utilizam 
Controle de redundância Elimina duplicações desnecessárias de dados 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
3 
 
www.bravuscursos.com.br 
Vantagem Descrição 
Consistência e integridade Regras que asseguram a validade e coerência dos dados 
Segurança de acesso Permite definir quem pode acessar ou modificar os dados 
Controle de concorrência Suporta múltiplos acessos simultâneos sem comprometer a integridade 
Backup e recuperação Possui mecanismos de salvamento e restauração em caso de falhas 
 
 RESUMO PARA MEMORIZAÇÃO – TÓPICO 1 
• Banco de dados = conjunto organizado de dados relacionados. 
• SGBD = software que administra o banco. 
• Exemplos de SGBD: Oracle, PostgreSQL, MySQL. 
• Vantagens: segurança, integridade, controle de acesso, concorrência, backup. 
 
2. Modelagem de Dados 
 
2.1. Modelos de Dados: Conceitual, Lógico e Físico 
A modelagem de dados é o processo de representar os dados de forma abstrata e estruturada. 
Divide-se em três níveis: 
 a) Modelo Conceitual 
• Representa a realidade do mundo real, sem preocupação com tecnologia. 
• Utiliza o Modelo Entidade-Relacionamento (MER). 
• Foco em: entidades, atributos e relacionamentos. 
 Exemplo: Um “Aluno” possui “Nome” e “Matrícula” e está relacionado a um “Curso”. 
 
 b) Modelo Lógico 
• Transforma o modelo conceitual em um modelo compatível com SGBD relacional. 
• Inclui tabelas, colunas, chaves e tipos de dados genéricos. 
• Independe do SGBD específico. 
 Exemplo: Tabela ALUNO (id_aluno, nome, id_curso) 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
4 
 
www.bravuscursos.com.br 
 c) Modelo Físico 
• Representação implementada diretamente no SGBD. 
• Define índices, estruturas de armazenamento, tipos de dados reais, etc. 
• Considera otimizações específicas do SGBD. 
 
2.2. Modelo Entidade-Relacionamento (MER) 
O MER é usado para criar o modelo conceitual de dados, sendo um diagrama gráfico que facilita a 
visualização da estrutura do banco. 
2.2.1. Entidades e Atributos 
• Entidade: representação de um objeto real (Pessoa, Produto, Cliente). 
• Atributos: características da entidade (nome, CPF, preço). 
 Exemplo: Entidade "Aluno" → Atributos: matrícula, nome, data_nascimento 
 
2.2.2. Relacionamentos e Cardinalidades 
• Representam associações entre entidades. 
• Cardinalidade: define o número de ocorrências entre entidades. 
Tipo de relacionamento Exemplo 
1:1 (um para um) Pessoa – CPF 
1:N (um para muitos) Cliente – Pedido 
N:N (muitos para muitos) Aluno – Disciplina 
 
2.2.3. Chave Primária e Estrangeira 
Conceito Definição 
Chave primária Atributo(s) que identificam unicamente uma linha na tabela 
Chave estrangeira Atributo que faz referência à chave primária de outra tabela 
 Exemplo: 
• TABELA CURSO: id_curso (chave primária) 
• TABELA ALUNO: id_aluno (PK), id_curso (FK) 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
5 
 
www.bravuscursos.com.br 
2.3. Normalização 
Processo de organizar os dados para eliminar redundâncias e melhorar a integridade. 
2.3.1. Primeira Forma Normal (1FN) 
• Elimina valores multivalorados (mais de um valor na mesma célula). 
• Toda coluna deve conter valores atômicos (indivisíveis). 
 Erro comum: Coluna "Telefones" com “9999-1111 / 9999-2222”. 
 
2.3.2. Segunda Forma Normal (2FN) 
• Estar em 1FN e não conter dependências parciais (dependência de parte da chave primária 
composta). 
 
2.3.3. Terceira Forma Normal (3FN) 
• Estar em 2FN e não possuir dependências transitivas (atributo depende de outro atributo 
não chave). 
 
 RESUMO PARA MEMORIZAÇÃO – TÓPICO 2 
• Modelagem tem 3 níveis: conceitual (MER), lógico (tabelas), físico (implementação). 
• Entidade = objeto; Atributo = característica. 
• Relacionamento = ligação entre entidades. 
• Chave primária = identifica o registro; 
Chave estrangeira = conecta tabelas. 
• Normalização: 
o 1FN = dados atômicos; 
o 2FN = sem dependência parcial; 
o 3FN = sem dependência transitiva. 
 
 
 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
6 
 
www.bravuscursos.com.br 
3. Linguagem SQL 
 
3.1. Linguagens DDL, DML e DCL 
A linguagem SQL (Structured Query Language) é dividida em três subconjuntos principais: 
Linguagem Nome Função principal 
DDL Data Definition Language Definir e modificar a estrutura do banco (tabelas) 
DML Data Manipulation Language Inserir, alterar, excluir e consultar dados 
DCL Data Control Language Controlar acesso e permissões 
 
3.2. Comandos de Definição de Dados (DDL) 
3.2.1. CREATE 
Cria objetos no banco de dados. 
sql 
CopiarEditar 
CREATE TABLE aluno ( 
 id INT PRIMARY KEY, 
 nome VARCHAR(100), 
 curso_id INT 
); 
 
3.2.2. ALTER 
Altera a estrutura de uma tabela existente. 
sql 
CopiarEditar 
ALTER TABLE aluno ADD data_nascimento DATE; 
 
3.2.3. DROP 
Remove a tabela do banco. 
sql 
CopiarEditar 
DROP TABLE aluno; 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
7 
 
www.bravuscursos.com.br 
3.3. Comandos de Manipulação de Dados (DML) 
3.3.1. SELECT 
Consulta dados de uma ou mais tabelas. 
sql 
CopiarEditar 
SELECT nome, curso_id FROM aluno;3.3.2. INSERT 
Insere novos registros. 
sql 
CopiarEditar 
INSERT INTO aluno (id, nome, curso_id) 
VALUES (1, 'João Silva', 10); 
 
3.3.3. UPDATE 
Altera dados existentes. 
sql 
CopiarEditar 
UPDATE aluno SET nome = 'Maria Souza' WHERE id = 1; 
 
3.3.4. DELETE 
Exclui registros. 
sql 
CopiarEditar 
DELETE FROM aluno WHERE id = 1; 
 
3.4. Filtros e Condições com WHERE 
Permite filtrar registros. 
sql 
CopiarEditar 
SELECT * FROM aluno WHERE curso_id = 10; 
Também pode usar operadores lógicos: 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
8 
 
www.bravuscursos.com.br 
sql 
CopiarEditar 
SELECT * FROM aluno WHERE curso_id = 10 AND nome LIKE 'J%'; 
 
3.5. Ordenação com ORDER BY 
Ordena os resultados da consulta. 
sql 
CopiarEditar 
SELECT * FROM aluno ORDER BY nome ASC; 
• ASC = crescente 
• DESC = decrescente 
 
3.6. Agrupamento com GROUP BY e HAVING 
GROUP BY: agrupa resultados por uma coluna. 
sql 
CopiarEditar 
SELECT curso_id, COUNT(*) FROM aluno GROUP BY curso_id; 
HAVING: aplica condições sobre agregações. 
sql 
CopiarEditar 
SELECT curso_id, COUNT(*) 
FROM aluno 
GROUP BY curso_id 
HAVING COUNT(*) > 5; 
 
3.7. Junções (JOINs) 
Permite consultar dados de múltiplas tabelas relacionadas. 
3.7.1. INNER JOIN 
Retorna os registros com correspondência nas duas tabelas. 
sql 
CopiarEditar 
SELECT aluno.nome, curso.nome 
FROM aluno 
INNER JOIN curso ON aluno.curso_id = curso.id; 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
9 
 
www.bravuscursos.com.br 
 
3.7.2. LEFT JOIN / RIGHT JOIN 
• LEFT JOIN: retorna todos os da tabela da esquerda + correspondentes da direita. 
• RIGHT JOIN: retorna todos da direita + correspondentes da esquerda. 
 
3.7.3. FULL JOIN 
• Retorna todos os registros de ambas as tabelas (onde houver correspondência ou não). 
 
 RESUMO PARA MEMORIZAÇÃO – TÓPICO 3 
• DDL: CREATE, ALTER, DROP → estrutura da tabela. 
• DML: SELECT, INSERT, UPDATE, DELETE → dados. 
• DCL: GRANT, REVOKE (controle de acesso). 
• WHERE: filtra linhas. 
• ORDER BY: ordena. 
• GROUP BY + HAVING: agregações. 
• JOIN: 
o INNER: só correspondência. 
o LEFT: todos da esquerda. 
o RIGHT: todos da direita. 
o FULL: todos os dados. 
 
4. Transações e Integridade 
 
4.1. Conceito de Transação 
Uma transação em banco de dados é uma unidade lógica de trabalho que pode conter uma ou 
mais operações SQL (como INSERT, UPDATE, DELETE), executadas de forma atômica. 
 Características: 
• Executada completamente ou não executada (não pode ficar “meio feita”). 
• Muito utilizada em operações financeiras e sistemas críticos. 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
10 
 
www.bravuscursos.com.br 
 Exemplo: 
Transferência de dinheiro: 
1. Debitar da conta A 
2. Creditar na conta B 
➡ Ambos devem ocorrer juntos, ou nenhum deve ocorrer. 
 
4.2. Propriedades ACID 
O sucesso de uma transação depende das propriedades ACID, que garantem confiabilidade e 
consistência. 
Letra Propriedade Significado 
A Atomicidade Tudo ou nada: a transação não pode ser parcialmente executada. 
C Consistência Leva o banco de um estado válido a outro válido. 
I Isolamento Transações simultâneas não interferem entre si. 
D Durabilidade Dados permanecem armazenados mesmo após falhas. 
 
4.3. Controle de Concorrência 
 Problema: 
Quando vários usuários acessam o banco ao mesmo tempo, pode haver conflito nas alterações 
dos dados. 
 Soluções utilizadas pelos SGBDs: 
• Bloqueios (Locks): impedem acesso simultâneo ao mesmo dado. 
• Controle de versões (Multiversion): cada transação vê uma versão diferente dos dados. 
• Níveis de isolamento: 
o Read Uncommitted: lê até alterações não confirmadas. 
o Read Committed: só lê dados confirmados. 
o Repeatable Read: impede alteração de registros lidos. 
o Serializable: simula execução em série; mais seguro e mais lento. 
 
4.4. Integridade Referencial 
Garante que chaves estrangeiras sempre apontem para valores válidos nas chaves primárias de 
outras tabelas. 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
11 
 
www.bravuscursos.com.br 
 Exemplo prático: 
• Tabela aluno: id_aluno (PK), nome, id_curso (FK) 
• Tabela curso: id_curso (PK) 
Se um aluno possui um id_curso = 5, o curso de id 5 deve obrigatoriamente existir na tabela curso. 
Regras que reforçam a integridade: 
• ON DELETE CASCADE: apaga registros dependentes automaticamente. 
• ON UPDATE CASCADE: atualiza as referências automaticamente. 
 
 RESUMO PARA MEMORIZAÇÃO – TÓPICO 4 
• Transação = conjunto de comandos que formam uma unidade lógica de trabalho. 
• Propriedades ACID: 
o A: Tudo ou nada 
o C: Banco sempre válido 
o I: Independência entre transações 
o D: Dados persistem após falhas 
• Concorrência: cuidado com acessos simultâneos; uso de locks e níveis de isolamento. 
• Integridade referencial: FK sempre válida; reforçada por ON DELETE e ON UPDATE. 
 
5. Arquitetura de Banco de Dados 
 
5.1. Níveis de Abstração 
A arquitetura de um banco de dados é dividida em três níveis, segundo o padrão ANSI/SPARC: 
Nível Também chamado de O que descreve 
Externo Nível de visão do usuário Como cada usuário vê os dados (visões personalizadas) 
Conceitual Nível lógico A estrutura geral do banco, tabelas, relacionamentos 
Interno Nível físico Como os dados são armazenados fisicamente no disco 
 Exemplo: 
• Nível interno: define arquivos, índices, blocos. 
• Nível conceitual: define entidades, relacionamentos e restrições. 
• Nível externo: cada usuário ou aplicação vê apenas parte do banco. 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
12 
 
www.bravuscursos.com.br 
 
5.2. Independência de Dados 
A independência de dados é a capacidade do banco de sofrer alterações em um nível sem afetar 
os outros. 
Tipo de Independência O que permite 
Lógica (externo vs. 
conceitual) 
Mudar a estrutura lógica (ex: remover coluna) sem afetar a visão dos 
usuários 
Física (conceitual vs. 
interno) 
Mudar o modo de armazenamento físico sem afetar o modelo lógico 
 Muito cobrada em provas: 
Alterações físicas não devem impactar a estrutura lógica. → Independência física 
Mudança no modelo lógico sem impactar aplicações. → Independência lógica 
 
5.3. Catálogo do Banco 
O catálogo (também chamado de dicionário de dados ou metadados) é uma tabela especial do 
SGBD que armazena informações sobre o próprio banco de dados. 
Contém: 
• Estrutura de tabelas e atributos 
• Restrições de integridade 
• Visões, índices, permissões 
• Informações sobre usuários 
 É acessado automaticamente pelo SGBD e pode ser consultado com comandos como: 
sql 
CopiarEditar 
SELECT * FROM information_schema.tables; 
 Obs.: O catálogo é essencial para garantir a integridade e a consistência do banco. 
 
 RESUMO PARA MEMORIZAÇÃO – TÓPICO 5 
• Três níveis de abstração: 
o Interno: como armazena 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
13 
 
www.bravuscursos.com.br 
o Conceitual: estrutura lógica 
o Externo: visão dos usuários 
• Independência de dados: 
o Física: mudar armazenamento físico sem alterar o modelo lógico 
o Lógica: mudar estrutura lógica sem afetar visões externas 
• Catálogo = repositório de metadados: estrutura, usuários, permissões, etc. 
 
 TÓPICO 6 – Resumo para Memorização Completo 
 
✅ 1. Introdução aos Bancos de Dados 
Conceito Definição 
Banco de dados Conjunto organizado de dados inter-relacionados 
SGBD Software que gerencia o banco de dados 
Exemplos de SGBDs Oracle, PostgreSQL, MySQL, SQL Server, SQLite 
Vantagens do SGBD Segurança, consistência, controle de concorrência, integridade, backup 
 
✅ 2. Modelagem de Dados 
Nível Descrição 
Conceitual Baseado em entidades, atributos e relacionamentos (MER) 
Lógico Tabelas, chaves e tipos genéricos de dados 
Físico Implementação real no SGBD com otimizações e tipos reais 
 
Elemento 
Definição 
Entidade Objeto comexistência própria (ex: Aluno) 
Atributo Característica da entidade (ex: nome, matrícula) 
Relacionamento Associação entre entidades (ex: Aluno cursa Disciplina) 
Cardinalidade 
Quantidade de ocorrências entre entidades (1:1, 1:N, 
N:N) 
Chave Primária (PK) Identifica unicamente um registro 
Chave Estrangeira (FK) Aponta para a PK de outra tabela 
 
Forma Normal 
 
O que elimina? 
1FN Grupos repetitivos e multivalores 
2FN Dependência parcial 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
14 
 
www.bravuscursos.com.br 
 
Forma Normal 
 
O que elimina? 
3FN Dependência transitiva 
 
✅ 3. Linguagem SQL 
Tipo Comandos principais Função 
DDL CREATE, ALTER, DROP Definição de estrutura do banco 
DML SELECT, INSERT, UPDATE, DELETE Manipulação de dados 
DCL GRANT, REVOKE Controle de acesso 
 
Comando 
 
Uso básico 
SELECT Consulta dados 
INSERT Insere dados 
UPDATE Altera dados 
DELETE Remove dados 
WHERE Aplica filtros nas consultas 
ORDER BY Ordena resultados (ASC ou DESC) 
GROUP BY Agrupa resultados 
HAVING Condição sobre grupos 
JOINs 
Relaciona tabelas: INNER, LEFT, RIGHT, 
FULL 
 
✅ 4. Transações e Integridade 
Conceito Descrição 
Transação Conjunto de operações SQL executadas como uma unidade atômica 
ACID Atomicidade, Consistência, Isolamento e Durabilidade 
Controle de concorrência Evita conflitos em acessos simultâneos (locks, isolamento) 
Integridade referencial Garante que FK aponte para PK válida 
ON DELETE/UPDATE Define o comportamento em exclusão ou alteração 
 
✅ 5. Arquitetura de Banco de Dados 
Nível Descrição 
Interno Como os dados são armazenados fisicamente 
Conceitual Estrutura lógica do banco 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
15 
 
www.bravuscursos.com.br 
Nível Descrição 
Externo Visão do usuário sobre os dados 
 
Tipo de Independência 
 
O que permite 
Física Mudar estrutura física sem afetar modelo lógico 
Lógica Mudar modelo lógico sem afetar visões externas 
| Catálogo (metadados) | Armazena estrutura, permissões, usuários, restrições do banco | 
 
 Quadro de Fixação Final 
Tema Palavra-chave 
SQL CREATE, SELECT, JOIN 
Modelagem Entidade, chave, relacionamento 
Normalização 1FN, 2FN, 3FN 
Transação ACID 
Concorrência Locks, isolamento 
Arquitetura Interno, conceitual, externo 
Independência de dados Física vs. Lógica 
Integridade referencial FK válida, ON DELETE CASCADE 
 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
16 
 
www.bravuscursos.com.br 
 Questões CESPE – Banco de Dados 
✅ Questão 1 
Fonte: CESPE – TCU – Auditor Federal – 2021 
No modelo entidade-relacionamento, os relacionamentos binários podem ser classificados 
conforme suas cardinalidades, entre as quais se incluem: um-para-um, um-para-muitos e muitos-
para-muitos. 
 
✅ Questão 2 
Fonte: CESPE – TJDFT – Analista Judiciário – 2022 
Com o comando SELECT * FROM tabela1 WHERE campo1 IS NULL;, podem-se recuperar registros que 
contenham valores nulos na coluna campo1. 
 
✅ Questão 3 
Fonte: CESPE – MPU – Técnico de TI – 2018 
O comando DELETE remove dados de uma tabela, enquanto o comando DROP remove 
completamente a tabela do banco de dados. 
 
✅ Questão 4 
Fonte: CESPE – PF – Perito Criminal – 2021 
Entre as características desejáveis em transações de banco de dados, estão as propriedades ACID, 
que garantem atomicidade, consistência, isolamento e durabilidade. 
 
✅ Questão 5 
Fonte: CESPE – STJ – Analista Judiciário – 2015 
Na linguagem SQL, o comando UPDATE permite alterar o conteúdo de registros existentes em uma 
tabela, sendo obrigatório o uso da cláusula WHERE. 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
17 
 
www.bravuscursos.com.br 
 
✅ Questão 6 
Fonte: CESPE – SERPRO – Analista – 2020 
Em bancos de dados relacionais, a integridade referencial assegura que os valores de uma chave 
estrangeira em uma tabela correspondam a valores existentes em uma chave primária de outra 
tabela. 
 
✅ Questão 7 
Fonte: CESPE – TJSE – Técnico Judiciário – 2021 
O comando CREATE TABLE é utilizado para excluir tabelas no banco de dados, removendo sua 
estrutura e seus dados. 
 
✅ Questão 8 
Fonte: CESPE – CGU – Auditor Federal de Finanças – 2021 
A propriedade de isolamento (Isolation) garante que transações simultâneas não afetem a 
consistência do banco de dados. 
 
✅ Questão 9 
Fonte: CESPE – BACEN – Analista – 2013 
O comando SQL SELECT DISTINCT cidade FROM cliente; retorna todos os valores da coluna cidade da 
tabela cliente, incluindo valores repetidos. 
 
✅ Questão 10 
Fonte: CESPE – TRT 21ª Região – Técnico Judiciário – 2017 
A linguagem SQL inclui comandos para controle de dados, como GRANT e REVOKE, utilizados para 
concessão e remoção de privilégios a usuários. 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
18 
 
www.bravuscursos.com.br 
 
 
 
 
 Gabarito e Comentários – Questões CESPE sobre Banco 
de Dados 
 
✅ Questão 1 
Fonte: CESPE – TCU – Auditor Federal – 2021 
Item: No modelo entidade-relacionamento, os relacionamentos binários podem ser classificados 
conforme suas cardinalidades, entre as quais se incluem: um-para-um, um-para-muitos e muitos-
para-muitos. 
 Gabarito: Certo 
 Comentário: Essa é uma classificação clássica no Modelo Entidade-Relacionamento. A 
cardinalidade define quantas instâncias de uma entidade podem se relacionar com outra. As três 
citadas estão corretas. 
 
✅ Questão 2 
Fonte: CESPE – TJDFT – Analista Judiciário – 2022 
Item: Com o comando SELECT * FROM tabela1 WHERE campo1 IS NULL;, podem-se recuperar registros que 
contenham valores nulos na coluna campo1. 
 Gabarito: Certo 
 Comentário: O operador IS NULL é usado especificamente para filtrar valores nulos em SQL. O 
comando está corretamente formulado e terá o comportamento descrito. 
 
✅ Questão 3 
Fonte: CESPE – MPU – Técnico de TI – 2018 
Item: O comando DELETE remove dados de uma tabela, enquanto o comando DROP remove 
completamente a tabela do banco de dados. 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
19 
 
www.bravuscursos.com.br 
 Gabarito: Certo 
 Comentário: DELETE remove apenas registros, mantendo a estrutura da tabela. DROP apaga 
estrutura e dados, eliminando a tabela por completo do banco. 
 
✅ Questão 4 
Fonte: CESPE – PF – Perito Criminal – 2021 
Item: Entre as características desejáveis em transações de banco de dados, estão as propriedades 
ACID, que garantem atomicidade, consistência, isolamento e durabilidade. 
 Gabarito: Certo 
 Comentário: As propriedades ACID são o padrão de confiabilidade das transações. Cada letra 
representa um princípio fundamental para garantir integridade, mesmo em falhas ou concorrência. 
 
✅ Questão 5 
Fonte: CESPE – STJ – Analista Judiciário – 2015 
Item: Na linguagem SQL, o comando UPDATE permite alterar o conteúdo de registros existentes em 
uma tabela, sendo obrigatório o uso da cláusula WHERE. 
 Gabarito: Errado 
 Comentário: O WHERE é opcional, mas altamente recomendado. Sem ele, todos os registros da 
tabela serão atualizados, o que pode gerar sérios problemas. Portanto, não é obrigatório. 
 
✅ Questão 6 
Fonte: CESPE – SERPRO – Analista – 2020 
Item: Em bancos de dados relacionais, a integridade referencial assegura que os valores de uma 
chave estrangeira em uma tabela correspondam a valores existentes em uma chave primária de 
outra tabela. 
 Gabarito: Certo 
 Comentário: A definição está correta. Integridade referencial exige que cada valor de chave 
estrangeira (FK) aponte para um valor válido e existente na chave primária (PK) referenciada. 
 
✅ Questão 7 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
20 
 
www.bravuscursos.com.br 
Fonte: CESPE – TJSE – Técnico Judiciário – 2021 
Item: O comando CREATE TABLE é utilizado para excluir tabelas no banco de dados, removendo sua 
estrutura e seus dados. 
 Gabarito: Errado 
 Comentário:O comando CREATE TABLE serve para criar novas tabelas. O correto para excluir 
tabelas é DROP TABLE. O item confunde os dois comandos, portanto está incorreto. 
 
✅ Questão 8 
Fonte: CESPE – CGU – Auditor Federal de Finanças – 2021 
Item: A propriedade de isolamento (Isolation) garante que transações simultâneas não afetem a 
consistência do banco de dados. 
 Gabarito: Certo 
 Comentário: O isolamento garante que uma transação não interfira nas outras, evitando 
leituras sujas e atualizações perdidas. É parte do conjunto ACID, e o item está correto. 
 
✅ Questão 9 
Fonte: CESPE – BACEN – Analista – 2013 
Item: O comando SQL SELECT DISTINCT cidade FROM cliente; retorna todos os valores da coluna cidade da 
tabela cliente, incluindo valores repetidos. 
 Gabarito: Errado 
 Comentário: O uso do DISTINCT remove duplicações no resultado. Ou seja, somente valores 
únicos da coluna cidade serão exibidos. O item afirma o contrário. 
 
✅ Questão 10 
Fonte: CESPE – TRT 21ª Região – Técnico Judiciário – 2017 
Item: A linguagem SQL inclui comandos para controle de dados, como GRANT e REVOKE, utilizados 
para concessão e remoção de privilégios a usuários. 
 Gabarito: Certo 
 Comentário: Os comandos GRANT e REVOKE pertencem à Data Control Language (DCL) e são 
usados para conceder e revogar permissões de acesso a objetos do banco. Item correto. 
 
MAPA TÁTICO PF – Prof. Fernando Pessoa - @pessoa.fernando 
21 
 
www.bravuscursos.com.br 
 Gabarito Final 
Questão Gabarito 
1 Certo 
2 Certo 
3 Certo 
4 Certo 
5 Errado 
6 Certo 
7 Errado 
8 Certo 
9 Errado 
10 Certo

Mais conteúdos dessa disciplina