Buscar

Banco de Dados para ICMS-SC: Resumo e Questões Comentadas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 00 
Curso: Banco de Dados para ICMS-SC 
(Resumo + Questões Comentadas) 
Professor: Ramon Souza 
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 2 de 64 
www.exponencialconcursos.com.br 
 
Olá, futuros servidores da Secretaria da Fazenda do Estado de Santa 
Catarina. 
É com grande satisfação que inicio mais este trabalho aqui na equipe do 
Exponencial Concursos. 
Meu nome é Ramon Jorge de Souza e sou servidor do Tribunal de Contas 
do Estado do Ceará, atuando com Auditoria de Tecnologia da Informação. 
Antes de iniciarmos a aula, passo a contar um pouco da minha trajetória: 
Sou de Quixadá, no interior do Ceará, e estudei todo o ensino 
fundamental e médio em escola pública. Logo ao sair do ensino médio, iniciei o 
curso de Técnico em Química no Instituto Federal do Ceará. No ano seguinte 
passei a cursar também Engenharia de Software na Universidade Federal do 
Ceará. 
Enquanto estava ainda cursando o ensino técnico no IFCE, surgiu o 
concurso para a Petrobrás Biocombustíveis da minha cidade. Então resolvi fazer 
a prova, pois estava animado com a possibilidade de trabalhar ao lado de casa 
com um salário bem atrativo para o local. Ai que veio a surpresa, fiquei em 30º 
lugar. Embora não tenha sido convocado para esse concurso, percebi que era 
possível ser aprovado, desde que me dedicasse mais. 
Quando estava concluindo o curso técnico em Química, fui selecionado 
para trabalhar na Petrobrás Biocombustíveis como terceirizado. Trabalhando ao 
lado de concursados, decidi que também queria aquilo para minha vida e, então, 
passei a estudar com mais afinco e a realizar diversas provas, principalmente 
da Petrobrás, mesmo que não fossem no Estado do Ceará. 
Nesse meio tempo cursava Engenharia de Software e já realizava também 
alguns concursos para essa área de formação. No ano de 2012, consegui obter 
algumas classificações tanto para a área de Química, quanto para a área de TI. 
Porém, nada de convocações. Mas continuei estudando. 
Eis que o ano de 2013 foi o ano da colheita de frutos. Estava de férias 
quando chegou a mim o telegrama de convocação para assumir o cargo de 
Técnico em Química na Petrobras S/A. Mas e aí? Aí já era tarde demais, já 
tinha decidido que não queria mais seguir na área de química e sim queria 
passar em concurso para TI. Abdiquei do direito a posse no cargo e continuei 
estudando para a área de TI. 
Ainda estava cursando Engenharia de Software e nesse período fiz um 
estágio em uma empresa privada. Como disse antes, estava na época da 
colheita, então fui convocado para o concurso do Banco Regional de Brasília 
(BRB). Pergunta-me então: assumiu? Não. Calma, este não assumi, pois como 
APRESENTAÇÃO 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 3 de 64 
www.exponencialconcursos.com.br 
disse ainda estava cursando Engenharia de Software e não tinha o diploma de 
nível superior exigido pelo cargo. Isso se repetiu para a convocação para a 
Empresa Brasileira de Serviços Hospitalares (EBSERH). 
No final de 2013, passei para o concurso do Ministério do Planejamento, 
para o cargo de Analista em Tecnologia da Informação. Com receio de 
acontecer o mesmo que os anteriores, solicitei colação de grau especial e 
consegui obter o diploma. Pronto, estava preparado para assumir o MPOG, mas 
como ele demorava a chamar estudava ainda firmemente para outros 
concursos. 
Convocado então em 2014 para assumir o MPOG, mudei-me para Brasília, 
mas não parei de estudar. Nesse período, fui convocado para a DATAPREV e 
para o INSS, mas optei por não assumir esses cargos. 
Em 2015, continuei prestando alguns concursos, e obtive o 4º lugar no 
concurso do INSS, o 6º lugar no concurso da ANTAQ, 1º lugar no concurso 
para o Conselho Nacional do Ministério Público (CNMP) e também 1º 
lugar para o Tribunal de Contas do Estado do Ceará (TCE-CE), órgão que 
trabalho atualmente. 
 Agora que vocês já me conhecem, temos a missão de oferecer para vocês 
este curso. Seguindo a didática do Exponencial Concursos estudaremos os 
principais pontos da teoria, sempre tentando trazer o conteúdo de forma 
esquematizada para que você ganhe tempo na sua preparação para 
aprovação. 
Contem comigo nessa jornada! Estarei à disposição no Fórum tira-
dúvidas. 
 
 
 
 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 4 de 64 
www.exponencialconcursos.com.br 
 
Neste RAIO-X, levamos em conta o programa de nossa disciplina disposto 
no edital para avaliar a frequência de cobrança dos conteúdos nos concursos da 
banca que cobraram a disciplina de TI. Vejamos a quantidade de questões dos 
conteúdos nos últimos 5 anos. 
Questões de TI - FCC 
ASSUNTO 
 
Quantidade de 
questões 
Banco de dados relacionais 83 
Banco de Dados Oracle 72 
PL-SQL 65 
Modelagem de Dados 50 
Data Warehousing e BI 33 
Data Mining 12 
Big Data 4 
 
 
Histórico e análise das provas de Tecnologia da 
Informação 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 5 de 64 
www.exponencialconcursos.com.br 
 
No quadro abaixo segue o programa do nosso curso. Os temas são 
apresentados conforme a disposição presente em nosso edital. 
Ressaltamos que neste curso não abordaremos todo o conteúdo 
programático da disciplina de Tecnologia da Informação, mas somente 
os tópicos relacionados a bancos de dados. 
Aula Conteúdo 
00 Banco de Dados: Projeto de banco de dados para ambiente relacional 
01 Modelo Entidade-Relacionamento (MER) 
02 Ciência de dados: Conceitos e estratégias de implantação de Data 
Warehouse, OLAP, ETL e Business Intelligence. 
03 DataMining 
04 Tecnologias de big data: conceitos fundamentais, princípios. 
05 Conhecimento aprofundado em Banco de Dados Oracle 12c e 11g. 
Segurança aplicada a Bancos de Dados Oracle. 
06 Programação em PL/SQL (dialeto SQL suportado pelo Banco de Dados 
Oracle): Data Manipulation Language (DML) e Data Description 
Language (DDL). Acesso à dados, deadlock e performance de Banco 
de Dados Oracle. Otimização de queries em Banco de Dados Oracle. 
Estruturação de código em Banco de Dados Oracle: Procedimentos, 
funções, triggers, views, pacotes. 
*Confira o cronograma de liberação das aulas no site do Exponencial, 
na página do curso. 
Neste curso iremos utilizar o máximo de questões da FCC, mas sempre que 
necessário ou achar cabível, complementaremos com outras bancas. 
Vamos buscar esses pontos rumo à aprovação! 
Bons estudos! 
Ramon Souza 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 6 de 64 
www.exponencialconcursos.com.br 
 
 
ASSUNTOS PÁGINA 
1. BANCOS DE DADOS RELACIONAIS ................................................... 7 
1.1 Conceitos preliminares ....................................................................... 7 
1.2 Características dos bancos de dados .................................................... 9 
1.3 Projeto de um banco de dados .......................................................... 14 
1.4 Bancos de dados relacionais ............................................................. 18 
2. METADADOS ................................................................................ 19 
3. TABELAS, VISÕES (VIEWS) E ÍNDICES ........................................... 20 
3.1 Tabelas .......................................................................................... 20 
3.2 Visões (views) ................................................................................ 223.3 Índices ........................................................................................... 23 
4. CHAVES E RELACIONAMENTOS ...................................................... 25 
5. QUESTÕES COMENTADAS ............................................................. 32 
6. LISTAS DE EXERCÍCIOS ................................................................ 51 
7. GABARITO ................................................................................... 64 
8. REFERÊNCIAS .............................................................................. 64 
 
Para facilitar sua referência, abaixo listamos as esquematizações desta aula: 
Esquema 1 – Banco de Dados (BD). .................................................................................. 7 
Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). .......................................... 7 
Esquema 3 – Sistema de Bancos de Dados (SBD). .............................................................. 8 
Esquema 4 – Características dos bancos de dados. ............................................................ 10 
Esquema 5 – Desvantagens da abordagem de SGBD. ......................................................... 11 
Esquema 6 – Propriedades das transações. ....................................................................... 12 
Esquema 7 – Notações para Diagrama Entidade Relacionamento. ........................................ 14 
Esquema 8 – Modelos de bancos de dados. ....................................................................... 15 
Esquema 9 – Modelo relacional: conceitos básicos. ............................................................ 18 
Esquema 10 – Catálogo ou dicionário de dados. ................................................................. 19 
Esquema 11 – Conceitos do modelo relacional. .................................................................. 20 
Esquema 12 – Operações com relações (álgebra relacional). ............................................... 21 
Esquema 13 – Visão (view). ............................................................................................ 22 
Esquema 14 – Índices. ................................................................................................... 23 
Esquema 15 – Chaves. ................................................................................................... 25 
Esquema 16 - Relacionamentos ....................................................................................... 25 
Esquema 17 – Formas normais. ....................................................................................... 30 
 
Aula 00 – Projeto de banco de dados para ambiente relacional 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 7 de 64 
www.exponencialconcursos.com.br 
1. BANCOS DE DADOS RELACIONAIS 
 
1.1 Conceitos preliminares 
 Um banco de dados é uma coleção de dados relacionados, em 
que os dados podem ser entendidos como fatos conhecidos que podem ser 
registrados e que possuem significado implícito. Com base nessa definição 
bastante genérica, qualquer conjunto de dados pode ser considerado um banco 
de dados (até mesmo esta página que você está lendo!!!). 
 
Esquema 1 – Banco de Dados (BD). 
 
 Agora que você já entendeu o que é um banco de dados, vamos ver o 
conceito de Sistema Gerenciador de Banco de Dados (SGBD). 
 Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção 
de programas que permite aos usuários criar e manter um banco de dados. 
 
Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). 
Banco de Dados
Representa algum 
aspecto do mundo 
real
Coleção logicamente 
coerente de dados
com algum significado 
inerente
Projetado, construído e 
populado com dados para 
uma finalidade 
específica
Pode ter qualquer 
tamanho e 
complexidade
Pode ser manual ou 
computadorizado
SGBD 
(coleção de programas)
•Permite criar e manter um
Banco de dados.
•Auxilia na:
▪Definição
▪Construção
▪Manipulação
▪Compartilhamento
▪Proteção
▪Manutenção
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 8 de 64 
www.exponencialconcursos.com.br 
 Um outro conceito inicial que precisamos ter em mente relativo aos 
bancos de dados é o de Sistema de Bancos de Dados (SBD), que é a união 
do banco de dados com o software SGBD. 
 Em esquema temos: 
 
Esquema 3 – Sistema de Bancos de Dados (SBD). 
 
1- (CS-UFG - 2014 - UEAP - Analista de Tecnologia da 
Informação - Desenvolvimento de Sistemas) Banco de dados e sistema de 
banco de dados são essenciais na sociedade moderna. Em uma reserva de voo, 
possivelmente far-se-á uso de um software que acessa um banco de dados. Por 
definição, um sistema de banco de dados é 
a) uma coleção de dados logicamente relacionados com significado inerente. 
b) um conjunto de programas que permite aos usuários criar e manter um banco 
de dados. 
c) a união do banco de dados com o software de sistema gerenciador de banco 
de dados. 
d) o repositório que permite armazenar a definição do banco de dados. 
Resolução: 
Vamos analisar cada uma das alternativas: 
a) Incorreto: um Banco de Dados é uma coleção de dados logicamente 
relacionados com significado inerente. 
b) Incorreto: um Sistema Gerenciador de Banco de Dados (SGBD) um 
conjunto de programas que permite aos usuários criar e manter um banco de 
dados. 
c) Correto: um Sistema de Banco de Dados (SBD) representa a união do 
banco de dados com o software de sistema gerenciador de banco de dados. 
d) Incorreto: um dicionário de dados é o repositório que permite armazenar 
a definição do banco de dados. 
Gabarito: Letra C. 
 
BD SGBD SBD
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 9 de 64 
www.exponencialconcursos.com.br 
1.2 Características dos bancos de dados 
 Agora que já entendemos o que é um banco de dados, passemos a 
descrever quais as suas características. Iremos destacar as características 
apresentadas pelos principais autores na literatura de bancos de dados. 
 Para Elsmari e Navathe, os bancos de dados divergem dos antigos 
sistemas de arquivos por apresentarem quatro características principais: 
▪ Natureza de autodescrição de um sistema de banco de dados: 
um banco de dados contém uma definição ou descrição completa 
de sua estrutura e restrições. Essa definição é armazenada no 
catálogo do SGBD, que possui informações como a estrutura de cada 
arquivo, o tipo e o formato de armazenamento de cada item de dados 
e diversas restrições sobre os dados. A informação armazenada no 
catálogo é chamada de metadados, e descreve a estrutura do banco 
de dados principal. 
 
▪ Isolamento entre programas e dados; e abstração de dados: a 
abstração de dados é a capacidade de um SGBD oferecer aos 
usuários uma representação conceitual de dados que não inclui 
muitos detalhes de como os dados são armazenados ou como as 
operações são implementadas. Decorrem deste conceito: 
o Independência dos dados dos programas: a estrutura 
dos arquivos de dados é armazenada no catálogo do SGBD 
separadamente dos programas de acesso. 
o Independência da operação do programa: alguns bancos 
de dados trabalham com o conceito de operações, que são 
funções ou métodos que podem ser invocados pelo programa. 
Os programas podem atuar invocando essas operações, 
independentemente de como estas estão 
implementadas. 
 
▪ Suporte de múltiplas visões de dados: cada usuário pode exigir 
um ponto de vista ou visão diferente do banco de dados. Um 
SGBD multiusuário, cujos usuários têm uma série de aplicações 
distintas, precisa oferecer facilidades para definir múltiplas visões. 
 
▪ Compartilhamento de dadose processamento de transação 
multiusuário: o SGBD precisa incluir um software de controle de 
concorrência para garantir que vários usuários tentando 
atualizar o mesmo dado faça isso de maneira controlada, de 
modo que o resultado dessas atualizações seja correto. 
 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 10 de 64 
www.exponencialconcursos.com.br 
Além dessas características, existem diversas outras. Listamos a seguir 
aquelas trazidas pelos principais autores. 
 
Esquema 4 – Características dos bancos de dados. 
 
 
 
 
 
▪Controle de redundância.
▪Restrição de acesso não autorizado.
▪Armazenamento persistente para objetos do programa.
▪Estruturas de armazenamento e técnicas de pesquisa para o
processamento eficiente de consulta.
▪Backup e recuperação.
▪Múltiplas interfaces do usuário.
▪Representação de relacionamentos complexos entre dados.
▪Restrições de integridade.
▪Dedução e ação usando regras.
▪Potencial para garantir padrões.
▪Tempo reduzido para o desenvolvimento de aplicações.
▪Flexibilidade.
▪Disponibilidade de informações atualizadas.
•Economias de escala.
Elsmari e Navathe 
(vantagens de usar a abordagem SGBD)
▪O dado pode ser compartilhado.
▪A redundância pode ser reduzida.
▪Inconsistências podem ser evitadas.
▪Pode-se utilizar o suporte a transações.
▪A integridade pode ser mantida.
▪A segurança pode ser aperfeiçoada.
▪Requisitos conflitantes podem ser balanceados.
▪Padrões podem ser utilizados.
Date
(benefícios da abordagem de BD)
▪Redundância e inconsistência de dados.
▪Dificuldade de acesso a dados.
▪Isolamento dos dados.
▪Problemas de integridade.
▪Problemas de atomicidade.
▪Anomalias de acesso concorrente.
▪Problemas de segurança.
Sylberchatz, Korth e Sudarshan 
(desvantagens de usar sistema de arquivo)
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 11 de 64 
www.exponencialconcursos.com.br 
Como desvantagens dos bancos de dados temos: 
 
 
Esquema 5 – Desvantagens da abordagem de SGBD. 
 
 
 
Custos 
adicionais
Alto investimento inicial 
em hardware, software e 
treinamento
Generalidade para definição 
e processamento de dados 
Esforço adicional para 
funções de segurança, 
concorrência, recuperação e 
integridade
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 12 de 64 
www.exponencialconcursos.com.br 
Processamento de transações em bancos de dados relacionais 
 Uma transação é um programa em execução ou processo que inclui 
um ou mais acessos ou operações de banco de dados, como fazer a leitura 
do banco de dados ou inserir, excluir e atualizar dados. 
 Uma única transação pode envolver qualquer número de operações, mas 
ao final de uma transação, ela precisar deixar o banco de dados em um 
estado válido ou coerente, que satisfaça todas as restrições especificadas 
para o banco, isto é, deve manter a integridade do banco de dados. 
As transações devem possuir quatro propriedades ou princípios básicos, 
chamadas propriedades ACID, que devem ser impostas pelos métodos de 
controle de concorrência e recuperação do SGBD. 
Vamos fixar as propriedades das transações com um esquema: 
 
Esquema 6 – Propriedades das transações. 
 
2- (FUNDATEC - 2015 - BRDE - Analista de Sistemas-
Administração de Banco de Dados) Uma transação corresponde a uma 
coleção de operações que desempenha uma função lógica única dentro de uma 
aplicação do sistema de banco de dados e deve possuir todas as seguintes 
propriedades fundamentais, impostas pelos métodos de controle de 
concorrência e recuperação do sistema de gerenciamento de banco de dados, 
EXCETO: 
a) Atomicidade. 
b) Consistência. 
c) Durabilidade. 
d) Escalabilidade. 
e) Isolamento. 
A
to
m
ic
id
a
d
e
Conceito: 
unidade de 
processamen
to atômica. A 
transação deve 
ser realizada 
em sua 
totalidade ou 
não deve ser 
realizada de 
forma alguma.
Responsável
Subsistema de 
recuperação.
C
o
n
s
is
tê
n
c
ia
Conceito: 
Uma 
transação 
deve levar o 
banco de 
dados de um 
estado 
consistente 
para outro. 
Responsável
Programador 
ou módulo de 
restrições de 
integridade.
I
s
o
la
m
e
n
to
Conceito: 
uma 
transação 
deve parecer 
executar 
isolada das 
demais.
Responsável
Subsistema 
de controle de 
concorrência.
D
u
ra
b
il
id
a
d
e
Conceito: 
as mudanças
realizadas 
pela 
transação 
confirmada 
devem ser 
persistidas 
no banco de 
dados.
Responsável
Subsistema 
de 
recuperação.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 13 de 64 
www.exponencialconcursos.com.br 
Resolução: 
As transações devem possuir quatro propriedades ou princípios básicos, 
chamadas propriedades ACID, que devem ser impostas pelos métodos de 
controle de concorrência e recuperação do SGBD. As quatro propriedades são: 
Atomicidade, Consistência, Isolamento e Durabilidade. 
Logo, Escalabilidade não é uma propriedade de uma transação. 
Gabarito: Letra D. 
 
3- (FUNDATEC - 2015 - BRDE - Analista de Sistemas-
Administração de Banco de Dados) Em banco de dados, o término bem 
sucedido de uma transação é indicado pela operação: 
a) END 
b) UPDATE 
c) ROLLBACK 
d) COMMIT 
e) RETURN 
Resolução: 
Uma transação é uma unidade de processamento atômica; ela deve ser 
realizada em sua totalidade ou não deve ser realizada de forma alguma. 
Assim, a propriedade de atomicidade exige que uma transação seja executada 
até o fim. Se uma transação não for completada por algum motivo, como uma 
falha no sistema no meio da execução da transação, a técnica de recuperação 
precisa desfazer quaisquer efeitos da transação no banco de dados (rollback). 
Por sua vez, as operações de gravação de uma transação confirmada devem 
ser, por fim, gravadas no disco (commit). 
Gabarito: Letra D. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 14 de 64 
www.exponencialconcursos.com.br 
1.3 Projeto de um banco de dados 
 É importante destacar que a estrutura de um banco de dados pode ser 
descrita com base em um modelo de dados. Um modelo de (banco de) 
dados é uma descrição dos tipos de informações que estão armazenadas 
em um banco de dados. 
Dependendo do grau de abstração utilizado para representar esta 
estrutura, falamos em diferentes modelos: 
▪ Modelo conceitual ou de alto nível: representam os conceitos que 
são facilmente compreendidos por usuários, como entidades, 
atributos e relacionamentos. Através deste modelo, teremos uma visão 
de cima (macro) compreendida de modo relativamente fácil sobre o 
ambiente de dados. Também é independente de hardware ou 
software, ou seja, não depende de nenhum SGBD utilizado para 
implantá-lo. Por tanto, qualquer alteração no software ou hardware, não 
terão efeito no nível conceitual. O modelo conceitual registra que dados 
podem aparecer no banco de dados, mas não registra como estes 
dados estão armazenados a nível de SGBD. Esse modelo é elaborado 
na chamada modelagem conceitual. 
o Ex.: Modelo Entidade Relacionamento (MER), representado 
por Diagramas Entidade-Relacionamento (DER). Os elementos 
básicos do DER são apresentados na figura a seguir: 
 
Esquema 7 – Notações para Diagrama Entidade Relacionamento. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 15 de 64 
www.exponencialconcursos.com.br 
▪ Modelo lógico, representativo ou de implementação:os conceitos 
podem ser compreendidos pelos usuários, mas se aproximam da 
organização e armazenamento dos dados. O modelo lógico constitui 
uma representação específica de um modelo interno, utilizando as 
estruturas de BD suportada pelo banco escolhido. Em um Banco de 
Dados Relacional (BDR), o esquema interno é expresso utilizando 
linguagem SQL, por padrão. Um modelo lógico é uma descrição de um 
banco de dados no nível de abstração visto pelo usuário do SGBD. 
Assim, o modelo lógico é dependente do tipo particular de SGBD que 
está sendo usado. Esse modelo é elaborado no Projeto Lógico. 
o Ex.: Modelo Relacional. 
 
▪ Modelo físico: estes modelos descrevem o armazenamento dos 
dados, sendo totalmente dependentes do SGBD. É fundamental para 
o dimensionamento de índices e dados. Esse modelo é elaborado no 
Projeto Físico. 
 
Vamos sintetizar estes modelos com um esquema. 
 
Esquema 8 – Modelos de bancos de dados. 
 
4- (FUNDATEC - 2015 - BRDE - Analista de Sistemas-
Suporte) O projeto de um novo banco de dados ocorre em três fases, quais 
sejam: 
a) DDL, SSD e modelagem virtual. 
b) Modelagem conceitual, projeto lógico e projeto físico. 
c) Projeto físico, SQL e SSD. 
d) SQL, modelagem conceitual e projeto físico. 
e) SQL, DDL e SSD. 
 
C
o
n
c
e
it
u
a
l Facilmente 
comprendido por 
usuários.
Registra os dados.
Independente de 
hardware e software.
Elaborados na 
Modelagem Conceitual.
Ex.: Modelo Entidade 
Relacionamento.
L
ó
g
ic
o
Compreensão 
intermediária.
Representação específica 
de um modelo interno, 
utilizando as estruturas 
de BD 
Dependem do SGBD.
Elaborados no Projeto 
Lógico.
Ex.: Modelo Relacional.
F
ís
ic
o
Difícil compreensão 
pelos usuários.
Descrevem o 
armazenamento dos 
dados.
Totalmente 
dependentes do SGBD.
Elaborados no Projeto 
Físico.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 16 de 64 
www.exponencialconcursos.com.br 
Resolução: 
O projeto de um banco de dados segue um esquema de modelos de dados. Um 
modelo de (banco de) dados é uma descrição dos tipos de informações 
que estão armazenadas em um banco de dados. Os modelos são: 
▪ Modelo conceitual, elaborado pela Modelagem Conceitual. 
▪ Modelo lógico, elaborado pelo Projeto Lógico. 
▪ Modelo físico, elaborado pelo Projeto Físico. 
 
Gabarito: Letra B. 
 
5- (FCC - 2018 - DPE-AM - Analista em Gestão 
Especializado de Defensoria - Analista de Banco de Dados) Considerando 
a modelagem conceitual de bancos de dados relacionais, o objetivo principal é 
a) detalhar as estruturas físicas de armazenamento dos dados que irão compor 
o banco de dados. 
b) descrever as interfaces de acesso externo às estruturas internas do banco de 
dados. 
c) descrever conjuntos de entidades representativas dos dados, bem como os 
conjuntos de relacionamentos entre esses conjuntos de entidades. 
d) definir o sistema gerenciador de banco de dados que será utilizado na 
implementação do banco de dados. 
e) otimizar os algoritmos de consulta utilizados no banco de dados. 
Resolução: 
Vamos analisar cada uma das alternativas e avaliar qual o modelo mais propício 
para cada uma delas. 
a) Incorreto: é no Projeto Físico que se busca detalhar as estruturas físicas 
de armazenamento dos dados que irão compor o banco de dados. 
b) Incorreto: é no Projeto Lógico que se busca descrever as interfaces de 
acesso externo às estruturas internas do banco de dados. 
C
o
n
c
e
it
u
a
l Facilmente 
comprendido por 
usuários.
Registra os dados.
Independente de 
hardware e software.
Elaborados na 
Modelagem Conceitual.
Ex.: Modelo Entidade 
Relacionamento.
L
ó
g
ic
o
Compreensão 
intermediária.
Representação específica 
de um modelo interno, 
utilizando as estruturas 
de BD 
Dependem do SGBD.
Elaborados no Projeto 
Lógico.
Ex.: Modelo Relacional.
F
ís
ic
o
Difícil compreensão 
pelos usuários.
Descrevem o 
armazenamento dos 
dados.
Totalmente 
dependentes do SGBD.
Elaborados no Projeto 
Físico.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 17 de 64 
www.exponencialconcursos.com.br 
c) Correto: é na Modelagem Conceitual que se busca descrever conjuntos 
de entidades representativas dos dados, bem como os conjuntos de 
relacionamentos entre esses conjuntos de entidades. 
d) Incorreto: é no Projeto Lógico que se busca definir o sistema gerenciador 
de banco de dados que será utilizado na implementação do banco de dados. 
e) Incorreto: é no Projeto Físico que se busca otimizar os algoritmos de 
consulta utilizados no banco de dados. 
Gabarito: Letra C. 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 18 de 64 
www.exponencialconcursos.com.br 
1.4 Bancos de dados relacionais 
 O modelo relacional atraiu bastante a atenção devido a sua simplicidade 
e base matemática. Pode ser considerado o primeiro modelo a ser descrito 
formalmente. 
 
Esquema 9 – Modelo relacional: conceitos básicos. 
6- (CESPE - 2015 - TCU - Auditor Federal de Controle 
Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, 
julgue os itens subsequentes. 
Os bancos de dados relacionais são constituídos de três componentes: uma 
coleção de estrutura de dados (relações ou tabelas), uma coleção de operadores 
(linguagem SQL) e uma coleção de restrições de integridade (conjunto 
consistente de estados de base de dados e de alterações de estados). 
Resolução: 
A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados 
relacionais consistem de três componentes: 
❖ Uma coleção de estruturas de dados, formalmente chamadas de 
relações, ou informalmente tabelas, compondo o nível conceitual; 
❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que 
constituem a base da linguagem SQL; 
❖ Uma coleção de restrições da integridade, definindo o conjunto 
consistente de estados de base de dados e de alterações de estados. 
Gabarito: Certo. 
Modelo 
Relacional
Conceitos
Conjuntos de relações ou tabelas que
representam dados e relacionamentos.
Relação matemática é o bloco de
montagem básico.
Base teórica reside na teoria de conjunto
e lógica de predicado de primeira ordem.
Princípio da 
Informação
Todo o conteúdo de informação do banco
de dados é representado como valores
explícitos em posições de colunas em
linhas de tabelas.
Aspectos de 
descrição
Aspecto estrutural: percebidos pelos
usuários como tabelas.
Aspecto de integridade: essas tabelas
satisfazem a certas restrições de
integridade.
Aspecto manipulador: os operadores
disponíveis para que o usuário possa
manipular essas tabelas derivam tabelas a
partir de outras tabelas.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 19 de 64 
www.exponencialconcursos.com.br 
2. METADADOS 
Metadados (informações do descritor) são dados estruturados que 
descrevem, identificam, explicam, localizam e, portanto, facilitam a 
recuperação, uso e gestão de recursos de informação. São os chamados dados 
sobre outros dados. 
A definição ou descrição completa dos metadados fica armazenada 
no catálogo ou dicionário de dados do SGBD. 
 
Esquema 10 – Catálogo ou dicionário de dados. 
7- (FCC - 2018 - DPE-AM - Analista em Gestão 
Especializado de Defensoria - Analista de Banco de Dados) Em um banco 
de dados relacional, o dicionário de dados deve conter 
a) descrições dos objetos que compõem o banco de dados. 
b) a descrição, em texto corrido, de cada consulta SQL contida no banco de 
dados. 
c) a função de cada componente da equipe de desenvolvimento do banco de 
dados. 
d) a especificaçãodo desempenho das consultas contidas no banco de dados. 
e) detalhes da versão, do fornecedor e do custo do sistema gerenciador de 
banco de dados em uso. 
Resolução: 
A definição ou descrição completa dos metadados fica armazenada no 
catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações 
como a estrutura de cada arquivo, o tipo e o formato de armazenamento 
de cada item de dados e diversas restrições sobre os dados. 
Gabarito: Letra A. 
Catálogo ou 
dicionário de 
dados
Metadados ou 
informações de 
descritor
Estrutura de 
cada tipo de 
arquivo
Tipo
Formato de 
armazenamento
Restrições
sobre os dados
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 20 de 64 
www.exponencialconcursos.com.br 
3. TABELAS, VISÕES (VIEWS) E ÍNDICES 
A seguir vamos estudar os conceitos do modelo relacional previstos no 
nosso edital, bem como as características relevantes relacionadas. 
 
3.1 Tabelas 
 Como vimos, o modelo relacional consiste em uma coleção de tabelas (ou 
relações). Podemos dizer, então, que a tabela é a estrutura chave deste 
modelo, servindo para representar os dados e relacionamentos entre esses 
dados. A cada uma destas tabelas é atribuído um nome único. 
 
Esquema 11 – Conceitos do modelo relacional. 
 
Operações com relações (álgebra relacional) 
Agora que já vimos os componentes básicos e características das tabelas, 
vamos passar ao estudo das operações que podem ser realizadas nas tabelas. 
 A álgebra relacional define um conjunto de operações nas relações, em 
paralelo com as operações algébricas usuais, como adição, subtração ou 
multiplicação, que operam em números. Assim como as operações algébricas 
nos números tomam um ou mais números como entrada e retornam um número 
como saída, as operações de álgebra relacional geralmente tomam uma 
ou duas relações como entrada e retornam uma relação como saída. 
 
 
 
Tabela (relação) – representa dados e relacionamentos. 
Coluna (atributo) - ajuda a 
interpretar o significado 
dos valores das linhas. 
Linha (tupla) - coleção 
de valores de dados 
relacionados. 
Grau (aridade) - 
número de colunas 
de uma relação. 
Domínio - tipo de dado que 
descreve os tipos de valores que 
podem aparecer em cada coluna. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 21 de 64 
www.exponencialconcursos.com.br 
Operações da álgebra relacional 
Seleção (σ) Retorna as tuplas da relação que satisfazem um predicado. 
Projeção (П) 
Retorna os atributos especificados de todas as linhas da 
relação de entrada, removendo as tuplas duplicadas da saída. 
Junção ( ) 
Retorna pares de linhas das duas relações de entrada que têm 
o mesmo valor em todos os atributos que possuem o mesmo 
nome. 
Produto 
cartesiano (X) 
Retorna todos os pares de linhas das duas relações de entrada 
(independentemente de ter ou não os mesmos valores em atributos 
comuns). 
União (Ս) 
Retorna as tuplas que estão na primeira relação, na segunda 
relação, ou em ambas. 
Intersecção (Ո) 
Retorna as tuplas que aparecem tanto na primeira relação 
quanto na segunda. 
Diferença (-) 
Retorna tuplas que aparecem na primeira relação, mas não 
estão na segunda. 
Esquema 12 – Operações com relações (álgebra relacional). 
8- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - 
Gestão Tributária - Prova 3) No projeto de seus bancos de dados, a Express 
faz uso da modelagem relacional, na qual é necessário definir os domínios dos 
atributos de uma relação. Um domínio é considerado atômico se, na aplicação 
em questão 
a) o comprimento máximo de seus valores tiver até 255 caracteres 
b) seus elementos forem considerados como indivisíveis. 
c) não houver caractere especial nos valores dos atributos, tais como $ e @. 
d) forem admitidos apenas letras e espaços como caracteres válidos. 
e) não forem admitidos valores nulos. 
Resolução: 
a) Incorreto: não há essa limitação quanto ao comprimento. 
b) Correto: o tipo de dado que descreve os tipos de valores que podem 
aparecer em cada coluna é representada por um domínio de valores possíveis. 
É importante destacar que um domínio é um conjunto de valores atômicos, 
ou seja, é indivisível. 
c) Incorreto: os atributos podem ter caractere especial, tais como $ e @, 
principalmente se forem cadeias de caracteres. 
d) Incorreto: caracteres especiais e números também são admitidos entre os 
valores de um atributo. 
e) Incorreto: um conceito importante é o dos valores NULL, que são usados 
para representar os valores de atributos que podem ser desconhecidos ou 
não se aplicam a uma tupla. 
Gabarito: Letra B. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 22 de 64 
www.exponencialconcursos.com.br 
3.2 Visões (views) 
 Vamos fixar os conceitos de visão com um esquema! 
 
Esquema 13 – Visão (view). 
9- (FCC - 2018 - DPE-AM - Analista em Gestão 
Especializado de Defensoria - Analista de Banco de Dados) Visões 
constituem um tipo de estrutura possível de ser criada em um banco de dados 
relacional e apresentam como característica: 
a) Permitir a consulta apenas a tabelas que possuam somente atributos do tipo 
numérico armazenados. 
b) Possuir o armazenamento somente do comando de criação de sua estrutura, 
sendo os dados consultados a partir de tabelas com dados fisicamente 
armazenados. 
c) Não comportar a visualização de atributos do tipo booleano. 
d) Exibir apenas as chaves primária e estrangeira das tabelas especificadas em 
sua estrutura. 
e) Ser consultadas um número restrito de vezes, conforme seja o sistema 
gerenciador de banco de dados utilizado. 
Resolução: 
Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, 
que podem ser tabelas de base ou mesmo outras visões previamente definidas. 
Podemos ainda entender uma visão como uma maneira alternativa de 
visualização dos dados de uma ou mais tabelas. 
Vamos analisar cada uma das alternativas: 
a) Incorreto: não há restrição ao tipo de dados que pode ser consultado. 
b) Correto: Possuir o armazenamento somente do comando de criação de sua 
estrutura, sendo os dados consultados a partir de tabelas com dados fisicamente 
armazenados. 
c) Incorreto: não há restrição ao tipo de dados que pode ser consultado. 
d) Incorreto: a visão exibe as informações que foram selecionadas na sua 
criação e não apenas as chaves primária e estrangeira. 
e) Incorreto: não há restrição ao número de consultas para uma visão. 
Gabarito: Letra B. 
Visão (view)
Tabela derivada de 
outras tabelas
(tabelas base ou 
outras visões).
Maneira 
alternativa de 
visualização dos 
dados de uma ou 
mais tabelas.
Consulta pré-
definida ou 
armazenada.
Tabela virtual: não 
necessariamente 
existe em forma 
física.
Se for armazenada é 
visão materializada.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 23 de 64 
www.exponencialconcursos.com.br 
3.3 Índices 
 Para fixar o que é o índice!!! 
 
Esquema 14 – Índices. 
10- (CS-UFG - 2017 - DEMAE - GO - Técnico em 
Informática) O principal objetivo dos índices em bancos de dados relacionais 
é: 
a) ter controle central dos dados e dos programas. 
b) melhorar o desempenho de consultas submetidas ao banco de dados. 
c) permitir a modificação da estrutura de uma tabela. 
d) alterar o valor de um determinado atributo de uma ou de várias linhas de 
uma tabela. 
Resolução: 
Os índices são estruturas de acesso auxiliares associados a tabelas, que 
são utilizados para agilizar a recuperação de registros em resposta a certas 
condições depesquisa. 
Gabarito: Letra B. 
 
11- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Os 
índices constituem uma importante ferramenta em bancos de dados relacionais, 
sendo que 
a) constituem-se em cópias compactadas e criptografadas das tabelas do banco 
de dados. 
Índice
Estrutura 
de acesso 
auxiliar.
Utilizados 
para agilizar 
a 
recuperação 
de registros 
Oferecem 
caminhos 
de acesso 
secundários
Uso de 
ponteiros 
para a 
localização 
dos dados.
Não devem ser criados 
de maneira ilimitada e 
sem cuidados. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 24 de 64 
www.exponencialconcursos.com.br 
b) não ocupam área de armazenamento, além da área ocupada pelas tabelas 
originais. 
c) seu principal objetivo é melhorar o desempenho de consultas submetidas ao 
banco de dados. 
d) são criados e mantidos apenas para atributos do tipo numérico. 
e) constituem-se em estruturas exclusivas de tabelas com muitos atributos 
(mais de 10 atributos). 
Resolução: 
Vamos analisar cada um dos itens: 
a) Incorreto: índices não são cópias de tabelas. 
b) Incorreto: não ocupam área de armazenamento, além da área ocupada 
pelas tabelas originais. Isto é inclusive uma preocupação que deve restringir a 
criação ilimitada de índices. 
c) Correto: Os índices são estruturas de acesso auxiliares associados a 
tabelas, que são utilizados para agilizar a recuperação de registros em 
resposta a certas condições de pesquisa. 
d) Incorreto: não há restrição quanto ao tipo de dados. 
e) Incorreto: não há restrição quanto ao número de atributos. 
Gabarito: Letra C. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 25 de 64 
www.exponencialconcursos.com.br 
4. CHAVES E RELACIONAMENTOS 
Chaves 
Em um banco de dados relacional, as chaves são usadas para a distinção 
entre as linhas. Veremos a seguir, os principais conceitos relacionados as 
chaves. 
 
Esquema 15 – Chaves. 
Relacionamentos 
 Um relacionamento é uma associação entre as tabelas. 
 
Esquema 16 - Relacionamentos 
R
e
la
c
io
a
n
m
e
n
to
s
(a
s
s
o
c
ia
ç
ã
o
 e
n
tr
e
 a
s
 t
a
b
e
la
s
)
(e
x
is
te
m
 a
p
e
n
a
s
 l
o
g
ic
a
m
e
n
te
, 
m
a
s
 n
ã
o
 f
is
ic
a
m
e
n
te
)
Um para Um 
(1:1)
Cada elemento de uma tabela se relaciona a um 
único elemento de outra tabela.
Um para Muitos
(1:N)
Cada elemento de uma tabela r1 pode ser 
relacionar com mais de um elemento da tabela r2, 
no entanto cada elemento da tabela r2 está 
relacionado a apenas um elemento de r1. 
Muitos para 
Muitos
(N:M)
Para cada valor do campo de uma tabela, pode haver 
N valores no campo da outra tabela e vice-versa. 
Os dados estão diretamente relacionados ao fato
(ou ao relacionamento), e não as entidades (ou tabelas).
Em bancos de dados relacionais, esta relação consuma-
se através de uma tabela de ligação. Esta tabela pode 
possuir atributos próprios.
C
h
a
v
e
 c
a
n
d
id
a
ta
 
Superchave 
Conjunto de um ou 
mais atributos que, 
coletivamente, 
permitem 
identificar de 
forma exclusiva 
uma tupla. 
Chave 
Superchave com a 
propriedade adicional 
de que a remoção 
de qualquer dos 
atributos a faz 
deixar de ser 
chave. 
Chave primária 
Chave candidata 
que é escolhida pelo 
designer de banco 
de dados como o 
principal meio de 
identificar tuplas. 
Cada uma das 
chaves possíveis em 
uma relação. 
 Chave estrangeira 
Atributo (s) que são chave 
primária ou candidata de 
outra relação. 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 26 de 64 
www.exponencialconcursos.com.br 
12- (FUNDATEC - 2014 - SEFAZ-RS - Auditor Fiscal da 
Receita Estadual - Bloco 1) 
 
As tabelas "Animal" e "Cliente", mostradas, respectivamente, nas Figuras 5(b) 
e 5(c), foram criadas e populadas em um banco de dados relacional, 
respeitando-se rigorosamente a modelagem de dados, mostrada na Figura 5(a). 
Nesse caso, pode-se afirmar que é possível inserir na tabela: 
I. "Cliente" (Figura 5(c)), um novo registro com o seguinte conteúdo: 
§ Coluna "Codigo": 2 
§ Coluna "Nome": MARIA 
§ Coluna "Telefone": 5555 
§ Coluna "Endereco": RUA DA PAZ, 100 
II. "Animal", um novo registro com o seguinte conteúdo: 
§ Coluna "Matricula": 1 
§ Coluna "Dono": nullo (sem conteúdo) 
§ Coluna "Nome": DOG 
§ Coluna "Sexo": M 
§ Coluna "Data_Nascimento": 28/5/2013 
III. "Animal", um novo registro com o seguinte conteúdo: 
§ Coluna "Matricula": 2 
§ Coluna "Dono": 3 
Coluna "Nome": AMIGO 
§ Coluna "Sexo": M 
§ Coluna "Data_Nascimento": 10/1/2011 
Quais estão corretas? 
a) Apenas I. 
b) Apenas III. 
c) Apenas I e II. 
d) Apenas II e III. 
e) I, II e III. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 27 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Primeiro vamos analisar o modelo apresentado pela Figura 5(a). Este modelo 
define duas tabelas (Animal e Cliente) que se relacionam através de um 
relacionamento 1:N, sendo que cada cliente pode ter mais de um animal. 
As tabelas possuem atributos de três tipos: 
▪ INTEGER: números inteiros. 
▪ VARCHAR: cadeia de caracteres (letras, palavras, textos). 
▪ DATE: representa datas. 
Agora, vamos analisar cada um dos itens para verificar se eles podem ser 
inseridos no modelo apresentado. 
I. Correto: O cliente pode ser inserido, pois 2 é um número inteiro para a coluna 
Codigo e os demais elementos são cadeias de caracteres que podem ser 
inseridas nas outras colunas. 
II. Incorreto: a chave primária do lado 1 da relação vira chave estrangeira do 
lado N e, portanto, não pode ser nula. Assim, a coluna Dono deve receber um 
valor presente na tabela Cliente, não podendo ser nula. 
III. Incorreto: não é possível inserir mais de um registro com a mesma chave 
primária. Nesse caso, não é possível inserir um novo Animal com Matricula 2, 
pois já existe uma Animal com esta matrícula (Figura 5(b)). 
Gabarito: Letra A. 
13- (FUNDATEC - 2014 - SEFAZ-RS - Auditor Fiscal da 
Receita Estadual - Bloco 1) 
 
Na tabela "Animal", a coluna "Dono" armazena a chave: 
a) Primária. 
b) Alternativa. 
c) Estrangeira. 
d) Candidata. 
e) Fraca 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 28 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Este modelo define duas tabelas (Animal e Cliente) que se relacionam através 
de um relacionamento 1:N, sendo que cada cliente pode ter mais de um animal. 
Em um Relacionamento um para muitos (1:N), cada elemento de uma 
tabela r1 pode ser relacionar com mais de um elemento da tabela r2, no 
entanto cada elemento da tabela r2 está relacionado a apenas um 
elemento de r1. Uma das tabelas (o lado um do relacionamento) possui um 
campo que é a Chave Primária e a outra tabela (o lado muitos) se relaciona 
através de um campo cujos valores relacionados podem se repetir várias vezes. 
Assim, Dono é chave estrangeira da Tabela Animal que a relaciona com a chave 
primária da Tabela Cliente. 
Gabarito: Letra C. 
14- (FUNDATEC - 2015 - BRDE - Analista de Sistemas-
Administração de Banco de Dados) Qual o nome das regras em um banco 
de dados que asseguram que um valor que apareça em uma relação para um 
dado conjunto de atributos também apareça para um certo conjunto de 
atributos em outra relação? 
a) Dependência Composta. 
b) Dependência Semântica. 
c) Integridade Conceitual. 
d) Integridade Referencial. 
e) Transitividade Composta. 
Resolução: 
A chave estrangeira é usada para mantera consistência das tuplas entre as 
relações. Falamos em restrição de integridade referencial que afirma que 
uma tupla em uma relação r1 que referencia outra relação r2, precisa se referir 
a uma tupla existente na relação r2. De outro modo, uma chave estrangeira de 
uma relação deve existir como chave na relação referenciada. 
Gabarito: Letra D. 
15- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - 
Gestão Tributária - Prova 3) No projeto de bancos de dados relacionais, a 
Express tem preocupação de produzir modelos mais adequados. A chave 
primária de uma relação de um banco de dados relacional: 
a) só pode servir como chave estrangeira de, no máximo, uma outra relação. 
b) não pode ser indexada, quando da implementação do banco de dados. 
c) não pode conter atributos do tipo Data. 
d) pode ser formada por mais de um atributo. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 29 de 64 
www.exponencialconcursos.com.br 
e) não pode conter mais do que um atributo. 
Resolução: 
Vamos analisar cada uma das alternativas: 
a) Incorreto: uma chave primária pode ser chave estrangeira de uma ou mais 
relações, não havendo restrição a uma única tabela. 
b) Incorreto: não pode ser indexada, quando da implementação do banco de 
dados. 
c) Incorreto: não pode conter atributos do tipo Data. 
d) Correto: uma chave primária pode ser formada por um ou mais de um 
atributo. Mas recomenda-se escolher uma chave com um único atributo ou 
pequeno número de atributos. 
e) Incorreto: não pode conter mais do que um atributo. 
Gabarito: Letra D. 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 30 de 64 
www.exponencialconcursos.com.br 
Normalização 
 A normalização de dados pode ser considerada um processo de 
analisar os esquemas de relação dados com base em suas dependências 
funcionais e chaves primárias para conseguir as propriedades desejadas e a (1) 
minimização de redundância e (2) a minimização de anomalias de 
inserção, exclusão e atualização. 
A forma normal de uma relação refere-se à condição de forma 
normal mais alta a que ela atende e, portanto, indica o grau ao qual ela foi 
normalizada. 
Vamos sintetizar as formas normais: 
 
Esquema 17 – Formas normais. 
 
1FN
•Todos os atributos são atômicos. 
•Não possui atributos multivalorados nem compostos.
2FN
•Está na 1FN.
•Cada atributo não-chave é dependente da chave primária (ou candidata) inteira. 
(Dependência funcional total)
•Cada atributo não-chave não pode ser dependente de apenas parte da chave.
3FN
•Está na 2FN.
•Cada atributo não chave não possui dependência transitiva, para cada chave 
candidata. 
•Todos os atributos dependem exclusivamente da chave primária da tabela.
BCFN
•Está na 3FN (variação forte da 3FN).
•Todo atributo não chave depende funcionalmente diretamente da chave 
primária
•Não há dependências entre atributos não chave.
4FN
•Está na 3FN.
•Não possui dependência multivalorada.
5FN
•Está na 4FN.
•Não possui dependência de junção.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 31 de 64 
www.exponencialconcursos.com.br 
16- (FCC - 2018 - DPE-AM - Analista em Gestão 
Especializado de Defensoria - Analista de Sistema) Na tabela abaixo, 
OAB_Advogado e ID_Cliente fazem parte da chave primária composta da tabela 
e Valor_Total_Honorario é resultado da aplicação do Percentual_De_Honorario 
sobre Valor_Da_Causa. 
 
Esta tabela 
a) não está na primeira forma normal porque possui dependência funcional 
transitiva do campo ID_Cliente em relação ao campo OAB_Advogado. 
b) cumpre todas as regras de normalização, já que todos os campos não chave 
são integralmente dependentes da chave primária composta. 
c) não está na terceira forma normal porque possui um campo resultante de 
cálculo envolvendo outros dois campos que não fazem parte da chave primária. 
d) respeita as boas práticas de modelagem e normalização, entretanto, para 
facilitar a busca de dados, a chave primária deveria ser composta apenas pelo 
campo OAB_Advogado. 
e) não está na terceira forma normal porque possui tabelas aninhadas, ou seja, 
a tabela precisará ser dividida em duas tabelas relacionadas. 
Resolução: 
Vamos analisar cada uma das alternativas: 
a) Incorreto: está na primeira forma normal, pois todos os atributos são 
atômicos. 
b) Incorreto: nem todos os campos não chave dependem exclusivamente da 
chave primária, como discutimos no item c. 
c) Correto: o fato de possui um campo de cálculo fere a 3FN, pois teremos a 
existência de uma atributo que não depende exclusivamente da chave primária 
da tabela. Nesse caso, Valor_Total_Honorário depende dos atributos 
Valor_da_Causa e Percentual_do_Honorário, que não são chaves. 
d) Incorreto: não está na 3FN. Além disso, a chave primária deve representar 
unicamente cada tupla e, portanto, somente o atributo OAB_Advogado não seria 
suficiente para fazer essa representação única. 
e) Incorreto: não existem tabelas aninhadas. 
Gabarito: Letra C. 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 32 de 64 
www.exponencialconcursos.com.br 
5. QUESTÕES COMENTADAS 
Conceitos e características dos bancos de dados. 
17- (FCC - 2017 - TST - Técnico Judiciário – Programação) Ao projetar 
um sistema de informações para ser implantado no computador, um 
Programador elaborou um modelo da realidade visando adequá-la às limitações 
de tal ambiente e que, devido à complexidade para realizar a modelagem, 
buscou orientações de acordo com a linha de abordagem top down e os níveis 
de abstração propostos na teoria de banco de dados. No processo de 
modelagem de dados utilizado, criou, em primeiro nível, um modelo descritivo 
e, depois, um modelo conceitual onde, no contexto dos dados, se insere o 
a) modelo de pacotes. b) diagrama de atividades. 
c) modelo entidade-relacionamento. d) diagrama de fluxo de dados. 
e) modelo de entidade externa. 
Resolução: 
O Modelo Conceitual ou de alto nível representa os conceitos que são 
facilmente compreendidos por usuários, como entidades, atributos e 
relacionamentos. Através deste modelo, teremos uma visão de cima (macro) 
compreendida de modo relativamente fácil sobre o ambiente de dados. Também 
é independente de hardware ou software, ou seja, não depende de nenhum 
SGBD utilizado para implantá-lo. Por tanto, qualquer alteração no software ou 
hardware, não terão efeito no nível conceitual. O modelo conceitual registra 
que dados podem aparecer no banco de dados, mas não registra como 
estes dados estão armazenados a nível de SGBD. Esse modelo é elaborado 
na chamada modelagem conceitual. Ex.: Modelo Entidade 
Relacionamento (MER), representado por Diagramas Entidade-
Relacionamento (DER). 
Gabarito: Letra C. 
 
18- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Em um banco de 
dados relacional, quando se faz a definição do domínio de um atributo, o 
objetivo é determinar 
a) o número máximo de atributos permitido para a tabela desse atributo. 
b) o número máximo de registros permitido para a tabela desse atributo. 
c) a regra de formação do nome desse atributo. 
d) o conjunto de valores permitido para cada atributo. 
e) as tabelas que podem utilizar tal atributo como chave estrangeira. 
Resolução: 
O tipo de dado que descreve os tipos de valores que podem aparecer em 
cada coluna é representada por um domínio de valores possíveis. É importante 
destacar que um domínio é um conjunto de valores atômicos (é indivisível). 
Gabarito: Letra D. 
http://www.exponencialconcursos.com.br/Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 33 de 64 
www.exponencialconcursos.com.br 
19- (FCC - 2016 - Prefeitura de Teresina - PI - Técnico de Nível Superior 
- Analista de Sistemas) Em relação a projetos de bancos de dados, considere: 
I. Tem dependência com a classe do Gerenciador de Banco de Dados - GBD, 
mas não com o GBD específico. 
II. Total dependência do GBD específico. 
III. Não tem dependência com a classe do GBD a ser escolhido. 
Definem os projetos de bancos de dados correta e respectivamente: 
a) lógico, físico e conceitual. 
b) lógico, conceitual e físico. 
c) conceitual, lógico e físico. 
d) físico, conceitual e lógico. 
e) conceitual, físico e lógico. 
Resolução: 
Vejamos a que modelo se referem cada um dos itens: 
I. Lógico: Tem dependência com a classe do Gerenciador de Banco de Dados - 
GBD, mas não com o GBD específico. 
II. Físico: Total dependência do GBD específico. 
III. Conceitual: Não tem dependência com a classe do GBD a ser escolhido. 
 
Gabarito: Letra A. 
 
20- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria 
de Contas Públicas) Acerca de aspectos diversos referentes a banco de dados 
relacional, julgue os itens a seguir. 
Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre 
si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de 
dados. 
C
o
n
c
e
it
u
a
l Facilmente 
comprendido por 
usuários.
Registra os dados.
Independente de 
hardware e software.
Elaborados na 
Modelagem Conceitual.
Ex.: Modelo Entidade 
Relacionamento.
L
ó
g
ic
o
Compreensão 
intermediária.
Representação específica 
de um modelo interno, 
utilizando as estruturas 
de BD 
Dependem do SGBD.
Elaborados no Projeto 
Lógico.
Ex.: Modelo Relacional.
F
ís
ic
o
Difícil compreensão 
pelos usuários.
Descrevem o 
armazenamento dos 
dados.
Totalmente 
dependentes do SGBD.
Elaborados no Projeto 
Físico.
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 34 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Assertiva bastante interessante trazida pelo CESPE. A questão parece 
totalmente correta, no entanto, há um erro que pode passar aos olhos do 
candidato no momento da realização da prova. Vejamos: 
O item traz as seguintes informações que são corretas para o modelo relacional: 
❖ Os nomes das colunas são únicos; 
❖ As linhas são distintas entre si (ao menos um atributo deve ser diferente); 
❖ A ordem da disposição das linhas é irrelevante; 
No entanto, afirma também que a ordem das colunas é irrelevante, o que não 
é verdade. Uma tupla é uma lista ordenada de valores, de modo que a ordem 
dos valores em uma tupla – e, portanto, dos atributos em um esquema de 
relação – é importante. 
Em resumo, 
❖ A ordem das linhas não é relevante. 
❖ A ordem das colunas é relevante, a não ser que a correspondência entre 
elas e seus valores seja mantida. 
Assim o item ficaria correto da seguinte forma: 
Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre 
si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de 
dados. 
Gabarito: Errado. 
 
21- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área 
Informática - Analista de Suporte) Um banco de dados do tipo relacional é 
aquele composto por um conjunto de relações conhecidas como tabelas. 
Resolução: 
O modelo relacional usa o conceito de relação matemática como seu bloco 
de montagem básico, e sua base teórica reside na teoria de conjunto e lógica 
de predicado de primeira ordem. Com base neste modelo, um banco de 
dados relacional utiliza as relações para representar tanto os dados 
quanto os relacionamentos entre estes dados. 
Assim, a tabela (ou relação) é a estrutura chave do modelo relacional, 
servindo para representar os dados e relacionamentos entre esses dados. 
A cada uma destas tabelas é atribuído um nome único. 
Gabarito: Certo. 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 35 de 64 
www.exponencialconcursos.com.br 
22- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área 
Informática - Analista de Sistema) No modelo relacional de dados, uma 
relação é um conjunto de tuplas sem ordenação definida. 
Resolução: 
Ordenação de tuplas em uma relação: uma relação é definida como um 
conjunto de tuplas. Matematicamente, os elementos de um conjunto não 
possuem nenhuma ordem em particular, isto é, uma relação não é sensível 
à ordenação de tuplas. 
Gabarito: Certo. 
 
23- (CESPE - 2015 - MPOG - Analista em Tecnologia da Informação - 
Cargo 12) Acerca de sistema de gerenciamento de banco de dados (SGBD), 
julgue o seguinte item. 
O SGBD proporciona um conjunto de programas que permite o acesso aos dados 
sem exposição dos detalhes de representação e armazenamento de dados, por 
meio de uma visão abstrata dos dados, conhecida como independência de 
dados. 
Resolução: 
Para Elsmari e Navathe, uma das características dos bancos de dados é: 
Isolamento entre programas e dados; e abstração de dados: a abstração 
de dados é a capacidade de um SGBD oferecer aos usuários uma 
representação conceitual de dados que não inclui muitos detalhes de 
como os dados são armazenados ou como as operações são implementadas. 
Deste conceito decorrem: 
▪ Independência dos dados dos programas: a estrutura dos arquivos 
de dados é armazenada no catálogo do SGBD separadamente dos 
programas de acesso. 
▪ Independência da operação do programa: alguns bancos de dados 
trabalham com o conceito de operações, que são funções ou métodos que 
podem ser invocados pelo programa. Os programas podem atuar invocando 
essas operações, independentemente de como estas estão 
implementadas. 
A assertiva trata do conceito de independência de dados. 
Vale ressaltar que o termo visão abstrata de dados utilizado no item refere-
se justamente a omissão dos detalhes de como os dados são representados e 
armazenados em um banco de dados. 
Gabarito: Certo. 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 36 de 64 
www.exponencialconcursos.com.br 
24- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - 
Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os 
itens subsequentes. 
Os bancos de dados relacionais são constituídos de três componentes: uma 
coleção de estrutura de dados (relações ou tabelas), uma coleção de operadores 
(linguagem SQL) e uma coleção de restrições de integridade (conjunto 
consistente de estados de base de dados e de alterações de estados). 
Resolução: 
A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados 
relacionais consistem de três componentes: 
❖ Uma coleção de estruturas de dados, formalmente chamadas de 
relações, ou informalmente tabelas, compondo o nível conceitual; 
❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que 
constituem a base da linguagem SQL; 
❖ Uma coleção de restrições da integridade, definindo o conjunto 
consistente de estados de base de dados e de alterações de estados. 
Gabarito: Certo. 
 
25- (CESPE - 2013 - SERPRO - Programador de computador) O SGBD 
é um software construído para facilitar as atividades de definição, construção e 
manipulação de um banco de dados. 
Resolução: 
Item de acordo com a definição trazida por Elsmari e Navathe: 
Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de 
programas que permite aos usuários criar e manter um banco de dados. É 
um sistema de software de uso geral que facilita o processo de definição, 
construção, manipulação ecompartilhamento de bancos de dados entre 
diversos usuários e aplicações. 
Gabarito: Certo. 
 
Transações ACID. 
26- (CS-UFG - 2017 - CELG/GT-GO - Analista Técnico - Analista de 
Infraestrutura em Tecnologia da Informação T.I) Uma transação é uma 
unidade de execução de programa que acessa e pode atualizar vários itens de 
dados em um Sistema Gerenciador de Bancos de Dados (SGBD). Uma transação 
envolve tipicamente a execução de código escrito em SQL delimitado por 
declarações de início e fim de transação (begin transaction e end transaction). 
Qual das seguintes propriedades deve ser assegurada por um SGBD no 
processamento de transações? 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 37 de 64 
www.exponencialconcursos.com.br 
A) Propriedade de atomicidade, que garante que a execução de uma transação 
sem outra transação em execução simultânea preserva a consistência do banco 
de dados. 
b) Propriedade de consistência, que garante que, na execução concorrente de 
transações, cada transação executa sem ser afetada por outras transações em 
execução simultânea no sistema. 
c) Propriedade de durabilidade, que garante que, após uma transação ser 
concluída com êxito, as alterações feitas no banco de dados persistem, mesmo 
se houver falhas do sistema. 
d) Propriedade de isolamento, que garante que, ou todas as operações da 
transação são refletidas corretamente no banco de dados, ou nenhuma o é. 
Resolução: 
Vamos analisar cada uma das alternativas: 
A) Incorreto: Propriedade de atomicidade consistência, que garante que a 
execução de uma transação sem outra transação em execução simultânea 
preserva a consistência do banco de dados. 
b) Incorreto: Propriedade de consistência isolamento, que garante que, na 
execução concorrente de transações, cada transação executa sem ser afetada 
por outras transações em execução simultânea no sistema. 
c) Correto: Propriedade de durabilidade, que garante que, após uma transação 
ser concluída com êxito, as alterações feitas no banco de dados persistem, 
mesmo se houver falhas do sistema. 
d) Incorreto: Propriedade de isolamento atomicidade, que garante que, ou 
todas as operações da transação são refletidas corretamente no banco de dados, 
ou nenhuma delas o é. 
Gabarito: Letra C. 
 
 
27- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de 
Defensoria - Analista de Banco de Dados) Uma das propriedades 
conhecidas em bancos de dados relacionais como ACID é a durabilidade, 
segundo a qual, em uma transação completada com sucesso, todas as 
atualizações feitas no banco de dados por essa transação devem persistir 
a) com exceção da ocorrência de falhas na memória do servidor de banco de 
dados. 
b) mesmo na ocorrência de falhas no sistema de banco de dados, após o término 
da transação. 
c) a menos que ocorra uma falha no servidor em até 1 segundo, após o término 
da transação. 
d) exceto se houver outras transações em execução no momento da falha. 
e) com exceção da ocorrência de falhas no barramento de dados do servidor do 
banco de dados. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 38 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Segundo a Durabilidade, as mudanças aplicadas ao banco de dados pela 
transação confirmada precisam persistir no banco de dados. Esta 
propriedade garante que os resultados de uma transação são permanentes e 
somente podem ser desfeitos somente por uma transação subsequente. Essas 
mudanças não devem ser perdidas por causa de alguma falha após a 
realização da transação. 
Gabarito: Letra B. 
 
28- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) As transações em 
um banco de dados relacional devem respeitar as propriedades representadas 
pelo acrônimo ACID, sendo que o D significa durabilidade, segundo a qual 
a) todas as operações de uma transação devem ser inseridas no banco de 
dados, ou então nenhuma das operações da transação. 
b) após uma transação ter sido finalizada com sucesso, suas alterações no banco 
de dados tornam-se persistentes, mesmo se houver queda ou falha do sistema. 
c) uma transação não deve influenciar nas outras transações, evitando a 
ocorrência de condições de erro. 
d) cada transação deve preservar a correção e consistência globais do banco de 
dados. 
e) não há comunicação ou troca de dados entre transações em execução. 
Resolução: 
Vejamos a que propriedades se referem cada um dos itens: 
a) Atomicidade: todas as operações de uma transação devem ser inseridas no 
banco de dados, ou então nenhuma das operações da transação. 
b) Durabilidade: após uma transação ter sido finalizada com sucesso, suas 
alterações no banco de dados tornam-se persistentes, mesmo se houver queda 
ou falha do sistema. 
c) Isolamento: uma transação não deve influenciar nas outras transações, 
evitando a ocorrência de condições de erro. 
d) Consistência: cada transação deve preservar a correção e consistência 
globais do banco de dados. 
e) Isolamento: não há comunicação ou troca de dados entre transações em 
execução. 
Gabarito: Letra B. 
 
 
29- (CESPE - 2015 - MEC - Administrador de Banco de Dados) O 
isolamento de uma transação, de responsabilidade do componente de 
gerenciamento de controle de concorrência, pode ter o seu comportamento 
personalizado em vários níveis. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 39 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Segundo a propriedade do isolamento, uma transação deve parecer 
executar isoladamente das demais, embora centenas de transações possam 
ser executadas concorrentemente. A propriedade de isolamento é imposta 
pelo subsistema de controle de concorrência do SGBD. 
Tem havido tentativas de definir o nível de isolamento de uma transação. 
▪ Nível 0: não grava sobre as leituras sujas das transações de nível mais 
alto. 
▪ Nível 1: não atualizações perdidas. 
▪ Nível 2: não tem atualizações perdidas ou leituras sujas. 
▪ Nível 3: isolamento verdadeiro, permite leituras repetitivas. 
Assim, o item está em conformidade com a teoria exposta. Para complementar, 
apresentamos, a seguir, a relação entre as propriedades das transações e as 
responsabilidades por sua implementação: 
▪ Atomicidade: subsistema de recuperação de transação. 
▪ Consistência: responsabilidade dos programadores ou do módulo do 
SGBD que impõe restrições de integridade. 
▪ Isolamento: subsistema de controle de concorrência. 
▪ Durabilidade: subsistema de recuperação de transação. 
Gabarito: Certo. 
 
 
30- (CESPE - 2015 - TRE-RS - Técnico Judiciário - Operação de 
Computadores) Um dos componentes fundamentais dos sistemas de 
gerenciamento de banco de dados é o gerenciador de transações. Com relação 
ao gerenciador de transações e às suas propriedades, assinale a opção correta. 
a) A propriedade de isolamento garante que as transações bem-sucedidas 
sejam isoladas em meio físico tão logo sejam realizadas. 
b) A propriedade de durabilidade garante que as restrições impostas a 
elementos de dados sejam atendidas. 
c) A atomicidade é a propriedade que assegura que as atualizações relacionadas 
e dependentes ocorram dentro dos limites da transação ou nenhuma atualização 
será efetivada no banco de dados. 
d) A propriedade de durabilidade certifica que nenhuma transação interfira nas 
atividades ou nas atualizações efetuadas por outra transação. 
e) Um gerenciador de transações controla qual transação é executada e em que 
ordem no banco de dados, ao passo que é responsabilidade do log de dados 
assegurar que atualizações de objetos de dados estejam sempre consistentes. 
 
 
http://www.exponencialconcursos.com.br/Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 40 de 64 
www.exponencialconcursos.com.br 
Resolução: 
Vamos analisar cada um dos itens: 
a) Incorreto: A propriedade de isolamento garante que as transações bem-
sucedidas sejam isoladas em meio físico tão logo sejam realizadas umas das 
outras. 
b) Incorreto: A propriedade de durabilidade consistência garante que as 
restrições impostas a elementos de dados sejam atendidas. 
c) Correto: A atomicidade é a propriedade que assegura que as atualizações 
relacionadas e dependentes ocorram dentro dos limites da transação ou 
nenhuma atualização será efetivada no banco de dados. 
d) Incorreto: A propriedade de durabilidade isolamento certifica que 
nenhuma transação interfira nas atividades ou nas atualizações efetuadas por 
outra transação. 
e) Incorreto: Um gerenciador de transações controla qual transação é 
executada e em que ordem no banco de dados, ao passo que é responsabilidade 
do log de dados gerenciador de transações assegurar que atualizações de 
objetos de dados estejam sempre consistentes. 
Gabarito: Letra C. 
 
31- (CESPE - 2014 - TJ-SE - Técnico Judiciário - Programação de 
Sistemas) A atomicidade de um SGBD garante que cada transação seja 
executada de maneira singular, ou seja, que cada transação possua um 
identificador unívoco. O isolamento do SGBD garante, por sua vez, que as 
transações sejam executadas isoladamente uma das outras. 
Resolução: 
A questão descreve incorretamente o conceito de atomicidade. Vejamos: 
A atomicidade de um SGBD garante que cada transação seja executada de 
maneira singular, ou seja, que cada transação possua um identificador 
unívoco em sua totalidade ou não deve ser realizada de forma alguma. 
O isolamento do SGBD garante, por sua vez, que as transações sejam 
executadas isoladamente uma das outras. 
Gabarito: Errado. 
 
Dicionário ou catálogo de dados 
32- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) O dicionário de 
dados de um banco de dados relacional 
a) não se aplica a tabelas com pequeno número de registros. 
b) não considera o armazenamento da lista de atributos chave das tabelas. 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 41 de 64 
www.exponencialconcursos.com.br 
c) armazena, dentre outras informações, nomes de tabelas e de seus atributos. 
d) ignora os domínios de cada atributo das tabelas. 
e) somente se aplica a tabelas com grande número de atributos. 
Resolução: 
Vamos analisar cada um dos itens: 
a) Incorreto: não há restrição de aplicabilidade em relação ao número de 
registros. 
b) Incorreto: o dicionário armazena informações relativas às chaves. 
c) Correto: armazena, dentre outras informações, nomes de tabelas e de seus 
atributos. 
A definição ou descrição completa dos metadados fica armazenada no 
catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações 
como a estrutura de cada arquivo, o tipo e o formato de armazenamento 
de cada item de dados e diversas restrições sobre os dados. 
d) Incorreto: o dicionário armazena o tipo dos dados, portanto, seus domínios. 
e) Incorreto: não há restrição de aplicabilidade em relação ao número de 
atributos. 
Gabarito: Letra C. 
 
33- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – 
Informática) Com relação aos bancos de dados relacionais, julgue os próximos 
itens. 
O catálogo de um sistema de gerenciamento de banco de dados relacional 
armazena a descrição da estrutura do banco de dados e contém informações a 
respeito de cada arquivo, do tipo e formato de armazenamento de cada item de 
dado e das restrições relativas aos dados. 
Resolução: 
Assertiva conforme a definição trazida por Elsmari e Navathe. Segundo eles: 
Uma característica fundamental da abordagem de banco de dados é que seu 
sistema contém não apenas o próprio banco de dados, mas também uma 
definição ou descrição completa de sua estrutura e restrições, que fica 
armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo 
contém informações como a estrutura de cada arquivo, o tipo e o formato 
de armazenamento de cada item de dados e diversas restrições sobre os 
dados. A informação armazenada no catálogo é chamada de metadados, e 
descreve a estrutura do banco de dados. 
Gabarito: Certo. 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 42 de 64 
www.exponencialconcursos.com.br 
Tabelas e álgebra relacional 
34- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – 
Informática) Com relação aos bancos de dados relacionais, julgue os próximos 
itens. 
Em bancos de dados relacionais, as tabelas que compartilham um elemento de 
dado em comum podem ser combinadas para apresentar dados solicitados pelos 
usuários. 
Resolução: 
As operações de álgebra relacional geralmente tomam uma ou duas 
relações como entrada e retornam uma relação como saída. 
A operação de junção (ou join) retorna pares de linhas das duas relações 
de entrada que têm o mesmo valor em todos os atributos que possuem o 
mesmo nome. Assim, essa operação pode ser usada para recuperar dados de 
mais de uma tabela. 
Gabarito: Certo. 
 
35- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - 
Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os 
itens subsequentes. 
Em um banco de dados estruturado de acordo com o modelo relacional, todos 
os elementos dos dados são colocados em tabelas bidimensionais, organizados 
em linhas e colunas, o que simplifica o acesso e a manipulação dos dados. 
Operações matematicamente conhecidas como de produto cartesiano, de 
seleção e de projeção também apoiam a manipulação de dados aderentes ao 
modelo relacional. 
Resolução: 
Um banco de dados relacional utiliza as relações (ou tabelas) para 
representar tanto os dados quanto os relacionamentos entre estes dados. 
Em uma tabela, cada linha representa uma coleção de valores de dados 
relacionados e as colunas servem para ajudar a interpretar o significado 
dos valores em cada linha. 
Para operar os dados em tabelas, podem ser usadas as operações de álgebra 
relacional, que geralmente tomam uma ou duas relações como entrada e 
retornam uma relação como saída. Podemos destacar as operações de 
seleção, projeção, junção, produto cartesiano, união, intersecção e diferença. 
Gabarito: Certo. 
 
 
http://www.exponencialconcursos.com.br/
Curso: Banco de Dados para ICMS-SC 
Resumo + Questões comentadas 
Prof. Ramon Souza - Aula 00 
 
 
Prof. Ramon Souza 43 de 64 
www.exponencialconcursos.com.br 
36- (CESPE - 2015 - TRE-MT - Analista Judiciário - Análise de Sistemas) 
No modelo relacional formal, 
a) os elementos de uma relação respeitam uma ordem matemática entre eles. 
b) cada coluna em uma relação é uma tupla. 
c) cada cabeçalho em uma relação é uma chave. 
d) domínio é um conjunto de valores em que cada valor é indivisível. 
e) uma coleção de dados é considerada como um arquivo plano. 
Resolução: 
Questão bastante abrangente sobre os conceitos do modelo relacional. Vamos 
à análise dos itens. 
a) os elementos de uma relação respeitam uma ordem matemática entre eles. 
→ Os elementos de um conjunto não possuem nenhuma ordem em 
particular, isto é, uma relação não é sensível à ordenação de tuplas. 
b) cada coluna linha em uma relação é uma tupla. 
c) cada cabeçalho em uma relação é uma chave um atributo. 
d) domínio é um conjunto de valores em que cada valor é indivisível. 
GABARITO! 
e) uma coleção de dados é considerada como um arquivo plano. 
→ Uma coleção de dados pode ser estruturada de diversas formas, não 
necessariamente estando constituídas na forma de arquivo plano.

Outros materiais