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