Você está na página 1de 25

SUMÁRIO

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.

Abordaremos os assuntos em pequenos textos, listas, esquemas e diagramas, além de


atacar as questões mais representativas de cada conteúdo. Os assuntos abordados
nesse resumo são os seguintes:

1. BANCOS DE DADOS b. Spark


a. Conceitos Gerais 7. CIÊNCIA DE DADOS
b. Arquitetura ANSI/SPARC a. Inteligência Artificial
c. Projetos de Bancos de Dados b. Processamento de Linguagem
d. SGBDs Natural
2. MODELO RELACIONAL c. Machine Learning
a. Conceitos Gerais d. Redes neurais e Deep Learning
b. Modelo e. Avaliação e otimização de
entidade/relacionamento modelos
c. Dependências funcionais 8. SEGURANÇA DA INFORMAÇÃO
d. Lógica booleana de 3 valores a. Conceitos gerais
3. SQL b. Ameaças e defesas
a. Sublinguagens c. Criptografia e algoritmos
b. Cláusulas gerais e especiais 9. ENGENHARIA DE SISTEMAS
c. Joins a. Modelos de Ciclo de Vida de
4. BUSINESS INTELIGENCE Softwares
a. Modelagem Dimensional b. Engenharia de Requisitos
b. Processamento e c. Paradigma Orientado a
Armazenamento de Dados Objetos
c. Data Warehouse e Data Lake d. Análise e Projetos de Sistemas
d. Big Data e. Testes e Avaliações de Software
e. Data mining 10. GESTÃO E GERÊNCIA DE TI
f. PowerBI a. BPM CBOK
5. NOSQL b. PMBOK 7
a. Conceitos Gerais c. ITIL v4
b. SGBDs NoSQL d. COBIT 2019
6. COMPUTAÇÃO DISTRIBUÍDA e. Notações gerenciais – BPMN e
a. Hadoop DMN

Ainda, ao final do resumo, você encontrará:

• Lista das questões que foram abordadas durante o resumo (160)


• Baterias de questões, separadas por capítulo, na plataforma do TEC Concursos

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.

Na minha jornada de concurseiro aprendi que a profissão que me move, além da


auditoria é fiscal, é a de professor. E meus alunos concordam – praticamente 100% de
aprovação de todos os alunos que adquirira algum dos meus materiais. Caso tenha
interesse em conhecer mais sobre meu trabalho, acesse:

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.

Os módulos são os seguintes:

• MÓDULO 1 – Bancos de Dados


• MÓDULO 2 – Modelo Relacional
• MÓDULO 3 – SQL
• MÓDULO 4 – Business Intelligence
• MÓDULO 5 – NoSQL
• MÓDULO 6 – Ciência de Dados
• MÓDULO 7 – Segurança da Informação
• MÓDULO 8 – Engenharia de Sistemas e Sistemas de Informação
• MÓDULO 9 – Gestão e Gerência de TI

Neste módulo, exploraremos os conteúdos de relacionados à introdução aos bancos


de dados. Bons estudos!

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

1.1 CONCEITOS GERAIS DE BANCOS DE DADOS


Bancos de dados são sistemas organizados, contemplando um conjunto de dados,
utilizado para armazenar, gerenciar e recuperar dados de uma forma eficiente. Como
esses bancos e dados representam uma parte do mundo real, eles recebem o nome de
minimundo, ou universo de discurso.

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

Segundo Navathe, um banco de dados tem quatro principais características:

• Natureza de autodescrição: um banco de dados possui a capacidade de se


autodescrever – isso é, ele contém suas próprias definições de forma inerente à
sua estrutura. Isso é feito através dos metadados, que são “dados sobre os dados”,
definindo suas características, como tamanho, tipo de dados e afins.
• Isolamento entre programa e dados, e abstração de dados: Os bancos de
dados são completamente independentes dos programas de aplicação que os
manuseiam. Isso permite que diferentes aplicações de usuário possam acessar
esses dados de forma consistente.
• Suporte a múltiplas visões: Um banco de dados é capaz de fornecer diferentes
visões ou representações dos dados para diferentes usuários ou aplicações. As
visões são subconjuntos dos dados disponíveis no banco de dados, filtrados ou
combinados de acordo com os requisitos específicos de cada usuário.
• Suporte a múltiplos usuários/transações: Essa característica permite que
vários usuários acessem e modifiquem simultaneamente o banco de dados sem
interferir um no trabalho do outro. A aplicação garante a consistência dos dados
e mantém a integridade das transações em um ambiente multiusuário, evitando
problemas de concorrência pelo uso simultâneo da mesma base de dados.

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:

Lembrem sempre do acrônimo ACID – Atomicidade, Consistência, Isolamento e


Durabilidade. Podemos descartar privacidade, já que não faz parte das características das
transações em bancos de dados.

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:

Temos três modelos de abstração – o modelo físico, lógico e conceitual.

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

Graças à separação nesses níveis, temos um conceito de independência. Ele consiste


na capacidade de alterar um esquema sem a necessidade de alterar os esquemas acima
conjuntamente. São três independências:

• Independência Lógica: capacidade de alterar a estrutura lógica do banco de


dados sem afetar os programas ou aplicativos que acessam o banco de dados.
• Independência Física: capacidade de alterar a estrutura física do banco de dados
sem afetar os programas ou aplicativos que acessam o banco de dados.
• Independência de Dados: capacidade de alterar a estrutura dos dados e sua
implementação, sem alterar as demais estruturas do banco.

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:

a) física, lógica e de dados


b) lógica, física e de dados
c) física, de dados e lógica
d) lógica, de dados e física

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

1.4 PROJETOS DE BANCOS DE DADOS


Projetos de bancos de dados são desenhos de sua implementação, antes desta ocorrer,
de fato. Pense como projetos de residências: temos projetos arquitetônicos, estruturais,
legais, cada um correspondente a um nível de abstração diferente. Em bancos de dados,
é a mesma coisa – temos três tipos de projeto: modelo conceitual, modelo lógico e
modelo físico.

Cuidado para não confundir com a arquitetura ANSI/SPARC.


Enquanto essa trata a forma como os diferentes usuários veem o
banco de dados, os projetos de bancos de dados são diferentes níveis
de detalhamento do projeto, para sua implementação.

• Modelo Conceitual: modela o nosso banco de dados a partir de um ponto de vista


voltado aos usuários, buscando fazer com que esses mesmos entendam o projeto
– é feito, portanto, no nível externo. É completamente independente de
tecnologias, implementação e demais aspectos “técnicos”, podendo ser
implementado por qualquer SGBD.
• Modelo lógico: O modelo lógico é a segunda etapa do projeto de banco de dados,
em que ocorre a tradução do modelo conceitual em um modelo mais detalhado
e específico para um determinado sistema de gerenciamento de banco de dados
(SGBD). Nessa fase, os elementos do modelo conceitual são mapeados para as
estruturas e recursos oferecidos pelo SGBD selecionado. O modelo lógico é
expresso em termos de tabelas, colunas, relacionamentos, chaves primárias e
estrangeiras, índices, restrições e outras definições específicas do SGBD.
• Modelo físico: O modelo físico é a última etapa do projeto de banco de dados, em
que o modelo lógico é traduzido em uma estrutura de armazenamento físico
específica para o ambiente de implantação. Nessa fase, as decisões relacionadas
à eficiência de armazenamento, desempenho e otimização são consideradas. O
modelo físico inclui aspectos como definição de estruturas de armazenamento
(como arquivos, tabelas, índices), configuração de particionamento, técnicas de
indexação, definição de restrições de integridade, entre outros.

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.

Curiosidade: você já se perguntou como o Instagram, por exemplo,


sabe que você produziu um vídeo fora da sua plataforma? Graças aos
metadados! Ao editarmos algum vídeo em outra plataforma, a sua
estrutura de dados é modificada para deixar a “marca” do editor. Isso
funciona também para detectarmos imagens editadas.

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:

• Junto ao objeto digital, como um cabeçalho


• Em um banco de dados

Existem diversos tipos de metadados, os principais são:

METADADOS FUNCIONALIDADE EXEMPLOS PADRÕES


Encontrar algum recurso em Título, autor, assunto,
Dublin Core,
Descritivos uma pesquisa, ou entender o tipo, data de
MARC 21, RDF
recurso/objeto publicação
Formato, tamanho
Administrativos Decodificar e renderizar de arquivo, data de
METS
(técnicos) arquivos criação, esquema de
compressão
Administrativos Checksum,
Gerenciamento a longo
(preservação auditorias, contexto PREMIS
prazo de arquivos digitais
digital) da criação
Administrativos Gerenciar propriedade Licenças, direitos e
(direitos) intelectual copyright
Relacionar entre si as partes Sequência, ordem na
Estruturais
de um objeto digital hierarquia
Integrar metadados e Parágrafos,
Linguagens de
características em diferentes cabeçalhos, listas,
marcação
contextos nomes, referências

13
CAIU NA PROVA!
(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.

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

1.6 SISTEMA GESTOR DE BANCOS DE DADOS (SGBD)


O SGBD é um programa com capacidade de processamento de dados que atua entre
o usuário externo, e o armazenamento físico dos bancos de dados. É o responsável
por manipular, inserir, excluir dados sem que o usuário precise de um conhecimento
profundo do armazenamento físico desses dados.

Para funcionar corretamente, o SGBD, além de trazer todas as propriedades que já


vimos sobre os bancos de dado em si e sobre as transações, traz algumas características
intrínsecas:

• Controle de Dados: Um SGBD deve ser capaz de controlar o acesso,


armazenamento e organização dos dados. Ele gerencia a estrutura dos dados e
garante a integridade e a consistência dos mesmos.
• Gerenciamento de transações: O SGBD deve ser capaz de executar e controlar
transações, garantindo que elas sejam processadas de forma confiável e
consistente. Isso inclui garantir a atomicidade, consistência, isolamento e
durabilidade das transações (propriedades ACID).
• Recuperação de falhas: Em caso de falhas, como erros de hardware ou software,
o SGBD deve ser capaz de recuperar o banco de dados para um estado
consistente e confiável.
• Controle de concorrência: Em ambientes multiusuários, onde várias transações
estão ocorrendo simultaneamente, o SGBD deve controlar o acesso concorrente
aos dados para evitar conflitos e inconsistências.
• Segurança: O SGBD deve fornecer recursos de segurança para proteger os dados
contra acesso não autorizado, garantindo a confidencialidade, integridade e
disponibilidade das informações.

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.

Na recuperação, temos dois mecanismos que atuam com propósitos diferentes:

• Backups: os backups são formas de restaurar o banco de dados a estados íntegros


anteriores a incidentes, através de cópias dos arquivos
• Failover: método de funcionamento acionado em caso de falhas, consistente em
uma cópia redundante do banco de dados

CAIU NA PROVA!
(FGV/BANESTES/2021) Nos ambientes de bancos de dados corporativos de alta
disponibilidade, o termo failover refere-se:

a) à migração planejada de dados e sistemas de uma plataforma para outra;


b) ao balanceamento de carga oriunda das requisições de acesso aos bancos de dados;
c) ao uso de um sistema redundante que é acionado automaticamente em caso de
falhas;
d) aos mecanismos de proteção contra ataques de fontes externas;
e) aos procedimentos de recuperação de dados devido a erros decorrentes de operações
incorretas.

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:

a) Errado. A migração planejada de dados é uma forma de mudança de local de


armazenamento dos dados.
b) Errado. Balanceamento de carga é uma forma de otimização de bancos de dados,
onde os dados são distribuídos entre os diversos computadores de um cluster.
c) Certo. Essa é a definição de failover.
d) Errado. Mecanismos de proteção estão relacionados a firewalls, antivírus, entre outros.
e) Errado. Procedimentos de recuperação de dados estão relacionados com backups.

Gabarito: C

Quanto à otimização dos bancos de dados, dentre diversos mecanismos possíveis,


quero trazer destaque a dois procedimentos:

• Balanceamento de carga: normalmente, grandes bancos de dados são


processados por diversos computadores atuando de forma conjunta – o que é
chamado de computação distribuída. Para não haver sobrecarga de um nó
específico (nó é o nome dado a um computador no conjunto), fazemos um
controle de balanceamento de carga, que distribui as requisições de forma
uniforme

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.

Nesse contexto, o algoritmo/método de busca que, corretamente empregado, oferece a


melhor complexidade é:

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:

a) índices do tipo clustered;


b) índices do tipo hash;
c) índices full-text;
d) Dtabelas particionadas;
e) user-defined functions de manipulação de strings.

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”.

• ÍNDICES CLUSTERIZADOS: Define a ordem física dos dados na tabela de acordo


com a ordem do índice. Geralmente, há apenas um índice clusterizado por
tabela, e isso pode melhorar o desempenho em consultas que seguem a mesma
ordem. Algumas características importantes dos índices clusterizados são:
o Ordenação física de acordo com o índice
o Criado na coluna que serve como chave primária
o Eficiência em leitura e armazenamento
• ÍNDICES NÃO CLUSTERIZADOS: Este tipo de índice não afeta a ordem física
dos dados na tabela, mas ajuda a acelerar consultas de busca por meio de uma
estrutura de índice separada. Uma tabela pode ter vários índices não
clusterizados para suportar diferentes tipos de consulta. Destaco:
o A ordem de armazenamento físico não segue nenhuma ordem lógica, o
que impacta (negativamente) na otimização das pesquisas
o Pode ser criado a partir de qualquer coluna da tabela

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

a) falhas do sistema e falhas dos meios de armazenagem.


b) falha de segurança.
c) recuperação de dados.
d) exposição de dados transitórios.
e) manutenção de logs de transações.

Resolução:

Os mecanismos de controle de concorrência, em termos técnicos, visam a prevenção de


problemas de exposição de dados transitórios.

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.

02. (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.

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:

a) física, lógica e de dados


b) lógica, física e de dados
c) física, de dados e lógica
d) lógica, de dados e física

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.

06. (FGV/BANESTES/2021) Nos ambientes de bancos de dados corporativos de alta


disponibilidade, o termo failover refere-se:

a) à migração planejada de dados e sistemas de uma plataforma para outra;


b) ao balanceamento de carga oriunda das requisições de acesso aos bancos de dados;
c) ao uso de um sistema redundante que é acionado automaticamente em caso de falhas;
d) aos mecanismos de proteção contra ataques de fontes externas;
e) aos procedimentos de recuperação de dados devido a erros decorrentes de operações
incorretas.

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.

Nesse contexto, o algoritmo/método de busca que, corretamente empregado, oferece a melhor


complexidade é:

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:

a) índices do tipo clustered;


b) índices do tipo hash;
c) índices full-text;
d) Dtabelas particionadas;
e) user-defined functions de manipulação de strings.

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

a) falhas do sistema e falhas dos meios de armazenagem.


b) falha de segurança.
c) recuperação de dados.
d) exposição de dados transitórios.
e) manutenção de logs de transações.

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.

VERSÃO DATA MUDANÇAS


v0 11/09/2023 X

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.

Me ajuda a crescer e melhorar o conteúdo junto de você! Se encontrou erros ou


imprecisões, entre em contato comigo nas minhas redes sociais (
www.instagram.com/fe.fiscal ) ou pelo e-mail fe.aud.fiscal@gmail.com .

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

Não esqueça do seu cupom EXALUNO-20

Novamente, muito obrigado!

Att,

Felipe Mathias

25

Você também pode gostar