Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO ............................................................................................................. 3
SOBRE MIM ................................................................................................................ 4
1. BANCOS DE DADOS ................................................................................................... 7
1.1 CONCEITOS GERAIS DE BANCOS DE DADOS .................................................................. 7
1.2 PROPRIEDADES ACID ........................................................................................... 8
1.3 ARQUITETURA ANSI-SPARC ................................................................................... 10
1.4 PROJETOS DE BANCOS DE DADOS ........................................................................... 12
1.5 METADADOS .................................................................................................... 13
1.6 SISTEMA GESTOR DE BANCOS DE DADOS (SGBD) .......................................................... 14
LISTA DE QUESTÕES DO RESUMO ................................................................................... 19
BATERIA DE QUESTÕES ............................................................................................... 23
CONTROLE DE REVISÕES ............................................................................................. 24
AGRADECIMENTOS FINAIS ............................................................................................ 25
2
INTRODUÇÃO
Bem-vindos ao resumo geral de tecnologia da informação, para a área fiscal e de
controle. Nesse material iremos abordar os principais pontos cobrados pelas bancas de
concurso público – orientado pelas cobranças das “três grandes”: FGV, FCC e Cebraspe.
3
SOBRE MIM
Me chamo Felipe Mathias, natural de Santa Catarina e estou no mundo dos concursos
desde 2018. Já atuei como programador front-end de uma construtora, lidando com
aplicativos web (Javascript/REACT) e fazendo um pouco da integração com o banco de
dados – apesar de nunca ter atuado criando as views.
Tenho foco na área fiscal desde o início dos estudos e sempre tive um excelente
desempenho na área de TI, devido à minha base e ao meu grande interesse pela área.
Interesse esse que vem crescendo e se especializando na área de Inteligência Artificial
e Machine Learning.
https://bit.y/tiregular
Você que adquiriu algum curso meu tem direito a um cupom de 20% no curso regular
– basta digitar EXALUNO-20 .
Se quiser saber mais conteúdos e acompanhar novos lançamentos, me siga nas redes
sociais em @fe.fiscal.
Ah, e fique livre para usar os esquemas dessa aula em fóruns de questões ou resumos
próprios, desde que se lembre de colocar os créditos!
4
ATENÇÃO
Esse é o primeiro módulo, de um total de 9 módulos. Essa é uma forma de garantir que
não abusem da plataforma da Hotmart com a garantia de 7 dias – baixando todo o
conteúdo e pedindo estorno.
Na data de compra, você terá acesso aos 3 primeiros módulos de conteúdo. Após os 7
dias, os demais módulos, assim como um arquivo único com o resumo compilado,
estarão disponíveis no seu portal.
obs: caso você tenha interesse em ter acesso ao arquivo completo já na compra, envie
um e-mail para fe.aud.fiscal@gmail.com que, assim que possível, encaminharei para
você a versão completa
5
6
1. BANCOS DE DADOS
Perceba que não é qualquer coleção de dados que será considerada um banco de
dados: é necessário ter uma organização, um propósito e um fim específico para a
entidade que a mantem.
CAIU NA PROVA!
(CEBRASPE/2018) Um banco de dados é uma coleção de dados que são organizados de
forma randômica, sem significado implícito e de tamanho variável, e projetados para atender
a uma proposta específica de alta complexidade, de acordo com o interesse dos usuários.
CERTO
ERRADO
RESOLUÇÃO:
Como vimos, os bancos de dados são organizados de forma sistemática, a fim de trazer
informações úteis para a entidade. Portanto, alternativa errada.
Gabarito: Errado
7
1.2 PROPRIEDADES ACID
As operações em bancos de dados se dão através de transações. E, para mantermos a
integridade em bancos de dados – isso é, o funcionamento pleno e correto – devemos
seguir 4 propriedades, usualmente chamadas pelo seu acrônimo: ACID. São elas:
• Atomicidade: significa que uma transação é tratada como uma operação única
e indivisível. Isso significa que, se uma parte da transação falhar, todas as partes
da transação devem ser desfeitas para garantir que o banco de dados
permaneça consistente
• Consistência: significa que todas as transações devem seguir as regras de
integridade definidas para o banco de dados. Se uma transação não cumprir essas
regras, ela não será concluída e o banco de dados permanecerá consistente
• Isolamento: significa que cada transação deve ser isolada das outras
transações que ocorrem simultaneamente no banco de dados. Isso evita que as
transações interfiram uma na outra e ajuda a manter a integridade dos dados
• Durabilidade: significa que as transações confirmadas devem ser
permanentes e duradouras. Isso quer dizer que, uma vez que uma transação seja
confirmada, os dados alterados por ela devem permanecer no banco de dados,
mesmo em caso de falhas de hardware ou software
Todas essas propriedades devem ser garantidas pelo Sistema Gestor de Bancos de
Dados (SGBD), que é a aplicação responsável por transmitir as ações feitas pelos
usuários, como consultas, inserções e deleções de dados, para o banco de dados “físico”.
Novamente, lembre que a característica de autodescrição dos bancos de dados permite
que qualquer SGBD utilize o banco de dados, desde que seja compatível com o tipo de
dado utilizado. Em momento oportuno, nesse resumo, iremos atacar diretamente os
SGBDs, suas formas de manutenção, otimização, administração, entre outros.
8
CAIU NA PROVA!
(FUNDATEC/2022) Propriedades de transações em Sistemas Gerenciadores de Bancos de
Dados (SGBDs) incluem:
I. Isolamento.
II. Privacidade.
III. Atomicidade.
IV. Preservação da consistência.
Quais estão corretas?
a) Apenas I, II e III.
b) Apenas I, II e IV.
c) Apenas I, III e IV.
d) Apenas II, III e IV.
e) I, II, III e IV.
Resolução:
Gabarito: C
9
1.3 ARQUITETURA ANSI-SPARC
A arquitetura ANSI-SPARC, também conhecida como arquitetura de três esquemas.
Essa arquitetura foi concebida com o objetivo de estabelecer um padrão para projetar,
desenvolver e interagir com bancos de dados em seus diversos níveis.
Ela é composta por três níveis principais – por isso, costuma aparecer também como
“arquitetura de três esquemas”. São eles:
• Nível Externo ou Visão do Usuário: Este é o nível mais alto da arquitetura, onde
estão localizadas as visões dos usuários. Cada usuário pode ter sua própria visão
personalizada dos dados, que representa uma parte específica do banco de
dados relevante para suas necessidades. As visões são definidas por meio de
consultas ou declarações de acesso aos dados.
• Nível Conceitual ou Visão Lógica: O nível conceitual descreve a estrutura
global do banco de dados de forma independente das aplicações específicas
ou dos detalhes de armazenamento físico. Nesse nível, são definidos o esquema
conceitual e as regras de integridade do banco de dados.
• Nível Interno ou Visão Física: O nível interno descreve a forma como os dados
são armazenados fisicamente no banco de dados. Ele lida com aspectos de
armazenamento, indexação, organização de arquivos e estratégias de acesso aos
dados. Nesse nível, são definidas as estruturas de armazenamento físico, como
tabelas, índices e outras estruturas de dados otimizadas para o desempenho. Essa
camada é “oculta” para os usuários e aplicativos, pois eles interagem apenas com
as camadas superiores.
10
CAIU NA PROVA!
(CEBRASPE/DPE RO/2022) O modelo de abstração que tem como objetivo representar uma
estrutura de banco de dados sem preocupação com a implementação é o
a) modelo físico.
b) esquema do banco de dados.
c) diagrama de fluxo de dados.
d) modelo lógico.
e) modelo conceitual.
Resolução:
O físico se preocupa com a implementação dos dados e o lógico com a estruturação dos
bancos de dados – ambos dependentes da implementação e do SGBD. Já o modelo
conceitual independe do modelo de implementação, e representa a estrutura de uma forma
voltada para usuários – é, portanto, nosso gabarito.
Gabarito: E
CAIU NA PROVA!
(SELECON/IF RJ/2022) A arquitetura ANSI/SPARC para bancos de dados é composta por três
níveis independentes, cada um deles descrevendo o banco de dados em um nível diferente
de abstração. Esse tipo de arquitetura permite três tipos de independência, caracterizadas a
seguir.
I. Alterações no nível interno não repercutem no nível conceitual.
II. Alterações no esquema conceitual não têm, necessariamente, de alterar o esquema
externo.
III. Alterações que envolvam a estrutura dos dados ou a sua implementação física não
obrigam a alterações no nível da aplicação.
Os tipos de independência em I, III e III são denominados, respectivamente:
11
Resolução:
Vamos analisar as alternativas:
I. Alterações no nível interno não repercutem no nível conceitual.
Aqui temos a independência física
II. Alterações no esquema conceitual não têm, necessariamente, de alterar o esquema
externo.
Aqui temos a independência lógica
III. Alterações que envolvam a estrutura dos dados ou a sua implementação física não
obrigam a alterações no nível da aplicação.
Aqui temos a independência de dados
Gabarito: A
12
1.5 METADADOS
Metadados são informações que descrevem outros dados. Essas informações são
usadas para fornecer contexto, significado e detalhes sobre os dados com os quais estão
associados. Os metadados ajudam na organização, busca, recuperação, interpretação e
gerenciamento de dados, tornando-se uma parte fundamental da gestão da
informação em sistemas digitais.
O principal padrão de metadados é o Dublin Core, que é o padrão adotado pela norma
ISO 15.836. Esse padrão não especifica onde são mantidos os metadados, podendo ser
armazenados em duas alternativas:
13
CAIU NA PROVA!
(CEBRASPE/AGENTE PF/2021) Julgue o próximo item, relativo a conceitos de metadados de
arquivos.
CERTO
ERRADO
Resolução:
Como vimos na parte de autodescrição dos bancos de dados, os metadados são dicionários
dos dados, arquivos presentes no próprio banco de dados funcionando como “dados sobre
os dados”, definindo suas características, como tipo de dado, tamanho, entre outros.
Portanto, a afirmativa está incorreta.
Gabarito: ERRADO
14
Existem três áreas de um SGBD que merecem atenção por parte do administrador de
bancos de dados (chamado de DBA – Database Administrator): a recuperação, a
otimização e o controle de integridade.
CAIU NA PROVA!
(FGV/BANESTES/2021) Nos ambientes de bancos de dados corporativos de alta
disponibilidade, o termo failover refere-se:
Resolução:
Como acabamos de ver, o failover é, basicamente, uma cópia do banco de dados que entre
em funcionamento em casos de falha na segurança. Com isso em mente, vamos analisar as
afirmativas:
Gabarito: C
15
• Índices: um índice é uma estrutura de dados que melhora a eficiência da
recuperação de informações. Ele atua como uma espécie de "índice" em um livro,
permitindo que o SGBD localize rapidamente os registros desejados em uma
tabela, em vez de percorrer todos os registros um por um. Os índices são criados
com base em uma ou mais colunas específicas da tabela e aceleram as operações
de consulta, tornando o acesso aos dados mais rápido e eficiente. Isso é
especialmente importante em tabelas grandes, onde a busca direta pode ser
demorada. Abaixo, vou deixar os principais índices para vocês.
ÍNDICE DESCRIÇÃO
Um índice de árvore binária é uma estrutura de dados que organiza
Árvore Binária elementos em uma árvore, na qual cada nó possui no máximo dois
filhos: um à esquerda e outro à direita.
Um tipo de índice que usa uma estrutura de árvore equilibrada, para
organizar os dados em uma tabela de forma eficiente, permitindo
Árvore B buscas rápidas e ordenação dos registros. As diferenças para a árvore
binária são o autobalanceamento e a possibilidade de existirem mais
de 2 filhos para cada nó
É outra estrutura de dados usada em índices de bancos de dados para
garantir que a árvore permaneça equilibrada, mantendo um
Árvore rubro-negra
desempenho consistente em operações de busca, inserção e
exclusão.
Utiliza uma função de hash para mapear os valores das colunas em
posições físicas no armazenamento, permitindo acesso direto aos
Hash registros. É considerado o índice mais eficiente, mas possui uma
restrição de encontrar apenas comparações por igualdade, não
possibilitando pesquisar por faixas de valores ou similaridades.
É usado para pesquisas de texto completo, permitindo consultas que
Full-text consideram palavras-chave em documentos de texto. É útil em
sistemas de busca avançada, como motores de busca na web.
@fe.fiscal
CAIU NA PROVA!
(FGV/PGM NITERÓI/2023) João está trabalhando com uma base de dados que contém
centenas de milhares de registros de pessoas, na qual a chave de busca é o CPF.
a) Árvore B;
b) Bitmap;
c) Busca binária;
d) Lista encadeada;
e) Tabela Hash.
Resolução:
O algoritmo de melhor complexidade, isso é, que será mais eficiente no contexto, por realizar
apenas uma comparação, é a tabela hash.
Gabarito: E
16
CAIU NA PROVA!
(FGV/TJ GO/2014) João implementou um banco de dados no MS SQL Server que possui uma
tabela contendo textos de sentenças judiciais, que são atualizadas esporadicamente, e
disponibilizou um aplicativo que permite consultas nessa base de dados. Alguns de seus
clientes, entretanto, precisam efetuar consultas onde é preciso localizar registros que
possuem duas ou mais palavras próximas umas da outras, como por exemplo, “menor de
idade”.
Para que as consultas produzidas pelo aplicativo possam resolver esse tipo de requisição
com tempos de resposta aceitáveis, a solução adequada para João seria a utilização de:
Resolução:
Quando queremos realizar consultas “próximas”, seja por palavras similares, semântica,
temas, precisamos ter implementado um tipo de índice chamado de full-text, que faz uma
pesquisa, em termos leigos, “por aproximação”.
Gabarito: C
Além disso, o índice pode ser clusterizado ou não clusterizado. Essa classificação
refere-se à forma como os índices são armazenados no computador – lembre-se que
cluster é a palavra em inglês para “grupo” ou “agrupamento”.
17
Por último, temos o controle de integridade de um banco de dados. A principal forma,
abordada pelas questões, de mantermos a integridade é o controle de concorrência.
Ele funciona para permitir que não ocorra a exposição de dados transitórios.
Esses dados transitórios são produzidos quando uma pessoa está trabalhando com os
bancos de dados e ainda não houve uma confirmação das mudanças (commit). Esses
dados são considerados transitórios, e uma alteração na base de dados em que essas
transações se baseiam acarretaria vários problemas. Para isso, visando obedecer o
princípio de permitir múltiplas transações e múltiplos usuários, são implementados
mecanismos de controle de concorrência.
CAIU NA PROVA!
(FGV/SEMSA MANAUS/2022) Componentes importantes dos gerenciadores de bancos de
dados, os mecanismos de controle de concorrência são necessários em ambientes de
multiprocessamento para a prevenção de problemas que incluem
Resolução:
Gabarito: D
18
LISTA DE QUESTÕES DO RESUMO
01. (CEBRASPE/2018) Um banco de dados é uma coleção de dados que são organizados de
forma randômica, sem significado implícito e de tamanho variável, e projetados para atender a
uma proposta específica de alta complexidade, de acordo com o interesse dos usuários.
a) Apenas I, II e III.
b) Apenas I, II e IV.
c) Apenas I, III e IV.
d) Apenas II, III e IV.
e) I, II, III e IV.
03. (CEBRASPE/DPE RO/2022) O modelo de abstração que tem como objetivo representar uma
estrutura de banco de dados sem preocupação com a implementação é o
a) modelo físico.
b) esquema do banco de dados.
c) diagrama de fluxo de dados.
d) modelo lógico.
e) modelo conceitual.
04. (SELECON/IF RJ/2022) A arquitetura ANSI/SPARC para bancos de dados é composta por
três níveis independentes, cada um deles descrevendo o banco de dados em um nível diferente
de abstração. Esse tipo de arquitetura permite três tipos de independência, caracterizadas a
seguir.
I. Alterações no nível interno não repercutem no nível conceitual.
II. Alterações no esquema conceitual não têm, necessariamente, de alterar o esquema
externo.
III. Alterações que envolvam a estrutura dos dados ou a sua implementação física não
obrigam a alterações no nível da aplicação.
Os tipos de independência em I, III e III são denominados, respectivamente:
19
05. (CEBRASPE/AGENTE PF/2021) Julgue o próximo item, relativo a conceitos de metadados
de arquivos.
A função do metadado de arquivo é descrever o destino final do arquivo definido pelo emissor
da mensagem e proprietário do arquivo.
07. (FGV/PGM NITERÓI/2023) João está trabalhando com uma base de dados que contém
centenas de milhares de registros de pessoas, na qual a chave de busca é o CPF.
a) Árvore B;
b) Bitmap;
c) Busca binária;
d) Lista encadeada;
e) Tabela Hash.
08. (FGV/TJ GO/2014) João implementou um banco de dados no MS SQL Server que possui uma
tabela contendo textos de sentenças judiciais, que são atualizadas esporadicamente, e
disponibilizou um aplicativo que permite consultas nessa base de dados. Alguns de seus
clientes, entretanto, precisam efetuar consultas onde é preciso localizar registros que possuem
duas ou mais palavras próximas umas da outras, como por exemplo, “menor de idade”.
Para que as consultas produzidas pelo aplicativo possam resolver esse tipo de requisição com
tempos de resposta aceitáveis, a solução adequada para João seria a utilização de:
20
09. (FGV/SEMSA MANAUS/2022) Componentes importantes dos gerenciadores de bancos de
dados, os mecanismos de controle de concorrência são necessários em ambientes de
multiprocessamento para a prevenção de problemas que incluem
21
GABARITO
01 02 03 04 05 06 07 08 09 10
Errado C E A Errado C E C D C
22
BATERIA DE QUESTÕES
Aqui teremos um compilado com baterias de questões para cada um dos capítulos, no
TEC Concursos. Caso não tenha uma conta, use o cupom FE10.
# ASSUNTO LINK
1 Bancos de Dados https://www.tecconcursos.com.br/s/Q2rsk2
23
CONTROLE DE REVISÕES
Verifique abaixo se você está usando a versão mais recente, comparando com a versão
compartilhada no portal do curso.
24
AGRADECIMENTOS FINAIS
Gostaria de agradecer você que chegou até aqui, que teve confiança no meu trabalho e
desejar toda a sorte do mundo para você! Espero que esse resumo tenha ajudado no
seu entendimento da matéria mais linda do mundo dos concursos.
Caso deseje aprender ainda mais sobre a Tecnologia da Informação, faça parte do
melhor curso de TI do mercado, acesse:
https://bit.ly/tiregular
Att,
Felipe Mathias
25