E3 - Banco de Dados - Tarefas 69 e 73
E3 - Banco de Dados - Tarefas 69 e 73
E3 - Banco de Dados - Tarefas 69 e 73
Thiago
Cavalcanti)
CNU (Bloco 2 - Tecnologia, Dados e
Informação) Conhecimentos Específicos
- Eixo Temático 4 - Desenvolvimento de
Software: Banco de dados - 2024
Autor:
(Pós-Edital)
Thiago Rodrigues Cavalcanti
16 de Janeiro de 2024
Índice
1) Apresentação do curso - Banco de dados - CESGRANRIO
..............................................................................................................................................................................................3
3) Características da Abordagem de BD
..............................................................................................................................................................................................
18
4) Metadados
..............................................................................................................................................................................................
26
5) Personagem do Ecossistema de BD
..............................................................................................................................................................................................
31
9) Modelo de Dados
..............................................................................................................................................................................................
54
2 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
3 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Agora gostaria, humildemente, de fazer um pedido, não deixe de seguir meu perfil no Instagram®
(@profthiagocavalcanti), onde eu posto, sistematicamente, questões comentadas e dicas semanais.
Para facilitar sua vida, você pode usar o QR code acima para acessar meu perfil no Instagram. Se
precisar falar comigo por e-mail, mande mensagem para:
4 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
http://anchor.fm/estrategia-tech
5 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Você já ouviu falar sobre Data Science ou Ciência dos Dados? É um conceito relativamente recente que
agrupa diversas atividades executadas sobre um conjunto de dados, em especial, sobre grandes
conjuntos de dados. Para analisar os dados eles precisam estar armazenados e organizados de maneira
conveniente para os cientistas dos dados. Essa base de dados facilita o trabalho e o entendimento do
conteúdo armazenado.
Cientistas de dados são uma nova geração de especialistas em análise que têm habilidades técnicas para
resolver problemas complexos e a curiosidade de explorar quais são os problemas que precisam ser
resolvidos. A solução desses problemas passa por analisar os dados presentes em um banco de dados.
Neste curso veremos o passo-a-passo para a construção de um banco de dados.
Nossa primeira aula deve inserir você no universo dos bancos de dados. Um banco pode ser visto como
uma estrutura que armazena algo, por exemplo, um banco de leite guarda leite materno para que possa
ser reutilizado de forma adequada em momentos posteriores. Um banco de dados guarda dados que
devem ser controlados de forma adequada. É nesse momento que surge um sistema para “cuidar” do
acesso consistente aos dados.
Os sistemas de gerenciamento de banco de dados (SGBDs) contribuem para a disponibilidade de um
conjunto de informações para diferentes usuários simultaneamente. É preciso decidir quais dados
armazenar, estruturar e manter na base de dados. Para controlar esse sistema e todo o desenvolvimento
do projeto e da infraestrutura associada ao sistema de banco de dados várias tarefas têm que ser feitas.
Veremos que existem profissionais dedicados a tarefas específicas. Veremos ainda que a construção de
um banco de dados, em especial um banco de dados relacional, passa por algumas etapas bem definidas.
Essas etapas criam modelos de dados ou esquemas que permitem um melhor entendimento da
estrutura de dados da organização ao tentar abstrair a complexidade presente no armazenamento físico
dos dados.
Todos esses conceitos serão vistos em detalhes nas próximas páginas. Ao final, teremos nossa tradicional
lista de exercícios. Espero conseguir contribuir para a sua aprovação. Vamos em frente?!
6 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Teremos muito trabalho! Por isso, montamos um curso teórico em PDF, baseado nas mais diversas
bancas, em especial da banca do seu concurso1, apresentando o conteúdo observando as variadas
formas de cobrança do mesmo pelas bancas examinadoras.
Teremos ainda videoaulas que apresentam o conteúdo teórico de forma detalhada para todo o conteúdo
deste curso. Caso você não esteja visualizando os vídeos, peço que entre em contato comigo, o mais
rápido possível, para que eu possa associá-los às respectivas aulas.
Ao final deste curso, nosso objetivo é garantir que você tenha capacidade e conhecimento para ser
aprovado.
Observação importante: este curso é protegido por direitos autorais (copyright), nos termos
da Lei 9.610/98, que altera, atualiza e consolida a legislação sobre direitos autorais e dá outras
providências.
Grupos de rateio e pirataria são clandestinos, violam a lei e prejudicam os professores que
elaboram os cursos. Valorize o trabalho de nossa equipe adquirindo os cursos honestamente
através do site Estratégia Concursos ;-)
Observação importante II: todo o conteúdo deste curso encontra-se completo em nossos
textos escritos. As videoaulas visam reforçar o aprendizado, especialmente para aqueles que
possuem maior facilidade de aprendizado com vídeos e/ou querem ter mais uma opção
didática.
Motivação I: Para se inspirar, aqui estão algumas frases motivacionais que podem ajudar a
manter o foco e a determinação nos estudos:
“As raízes do estudo são amargas, mas seus frutos são doces.” - Aristóteles
“Não deixe seu futuro nas mãos da sorte, comece hoje mesmo a estudar e lutar pelo seu
sucesso.” - Provérbio Chinês
“O lucro dos nossos estudos é tornarmo-nos melhores e mais sábios.” - Michel de Montaigne
“Investir em conhecimento rende sempre os melhores juros.” - Benjamin Franklin
“Estudar é crescer em silêncio!”
Agora vamos voltar para a nossa aula. Vamos juntos? Se você tiver alguma dúvida, por favor, não
hesite em perguntar.
1
Sempre que possível a lista de questões comentadas virá com diversas questões da sua banca. Entretanto, é possível que, por questões
de didática ou carência de questões, existam questões de outras bancas nas aulas do seu curso.
7 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
OBJETIVOS DA AULA
Nossa aula começa com os objetivos. Ao final dela, ao ler o resumo, você deve ter certeza de que fixou
os principais conceitos associados aos seguintes objetivos:
● Entender o que é um banco de dados e por que sistemas de banco de dados (SBD) e os
sistemas de gerenciamento de banco de dados (SGBDs) são úteis.
● Entender a importância da abstração na construção de um banco de dados e como essa
abstração é desenvolvida por meio de modelos de dados em diferentes níveis.
● Conhecer uma arquitetura genérica para sistemas de banco de dados denominada
ANSI/SPARC.
● Descrever o ambiente de banco de dados em função dos diversos componentes.
Falaremos ainda sobre os personagens que se envolvem no funcionamento diário de um banco de dados
e traçaremos uma rápida história dos Sistemas de Gerenciamento de Banco de Dados.
CONCEITOS BÁSICOS
8 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
2. ANO: 2014 ÓRGÃO: TJ-AP PROVA: ANALISTA JUDICIÁRIO - BANCO DE DADOS - DBA
A redundância controlada de dados em um sistema de banco de dados ocorre quando
A um programa está ciente da múltipla representação de uma dada informação e garante o
sincronismo entre as diversas representações.
B a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma
dada informação é compartilhada entre o programa e o usuário.
C os dados mais importantes são duplicados a cada backup do sistema, visando aumentar a garantia
da recuperação da informação em caso de problemas.
D a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma
dada informação é do usuário.
E um programa está ciente da múltipla representação de uma dada informação, mas não garante
o sincronismo entre as diversas representações.
Comentário: Nesta questão vamos entender o que está sendo cobrado antes de avaliarmos as
alternativas. Em primeiro lugar, precisamos lembrar que o SGBD vai controlar a redundância dentro
9 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
do banco de dados. Esse controle é feito quando diferentes usuários compartilham a mesma
informação.
Suponha uma tabela de endereços de clientes em um banco comercial. Todos os setores do banco
podem fazer uso desta informação. A área de investimento pode mandar o extrato das suas
aplicações, o setor de cartão de crédito pode enviar sua fatura e o relacionamento com o cliente
pode te enviar um cartão de feliz aniversário. A importância deste ponto único de contato é
verificada quando a cliente muda de endereço, a atualização da tabela vai ser efetiva para os
diferentes usuários da informação.
Agora vamos analisar as alternativas, ao ler cada uma delas, podemos observar que no SGBD um
programa deve estar ciente da múltipla representação de uma dada informação e garantir o
sincronismo entre as diversas representações. Essa descrição está presente na alternativa A que é
a nossa resposta.
Gabarito: A.
No universo tecnológico o que aconteceu em um passado recente teve como motivação a mesma lógica
do problema do cadastro de clientes da sua empresa de vendas (Isso mesmo, você ainda está
trabalhando lá!). Aplicativos empresariais faziam acesso a arquivos sem um elemento central para
controlar o processo, isso criava o caos pois não tínhamos controle da redundância. Eis que surge o
Sistema de Gerenciamento de Banco de Dados (SGBD) para atuar como um guardião do banco de dados,
que substituiu a abordagem de arquivos. Vejamos uma figura para esclarecer esses contextos:
A figura mostra dois sistemas. O primeiro representa a estrutura de um sistema de arquivos onde os
dados são acessados diretamente pelos aplicativos. Na segunda temos um sistema de banco de dados
no qual o SGBD aparece entre os dados e os aplicativos.
Perceba que do lado esquerdo não temos o SGBD, já do lado direito existe o elemento. Para entender
como e por que esse camarada apareceu aí vamos compreender os conceitos elementares para o
entendimento do assunto. Em qualquer ciência, o entendimento completo do seu conteúdo deve se
basear nos conceitos fundamentais. Nossa aula começa focada nesses conceitos.
10 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
E o primeiro conceito que preciso que você armazene é o de banco de dados, neste instante, você seria
capaz de responder a seguinte pergunta:
Você já consegue definir esse termo e suas principais características? Se você ainda não tem o
entendimento perfeito do que seria um banco de dados, nosso objetivo agora é construir o conceito.
Uma forma tradicional de definir banco de dados é começar entendendo o significado das palavras que
compõem o termo: Banco de dados.
O termo Banco tem diversas definições possíveis no dicionário da língua portuguesa. Dentre elas a que
melhor se encaixa no nosso contexto é um conjunto organizado e categorizado de objetos, por
exemplo, podemos ter um banco de fotografias ou um banco de leite.
Dados são fatos conhecidos que podem ser registrados e possuem um significado implícito. Esse
conceito, porém, é um pouco amplo e abstrato para nosso intuito. Quando reduzimos o escopo à
tecnologia da informação, temos um conceito mais adequado para dado. Ele é a representação física de
um evento no tempo e espaço que não agrega fundamento ou significado para quem o sente ou recebe.
É, basicamente, um registro!
Imagine que eu fale para você por “32260436, cinco, aprovado, Thiago”. Você vai pensar, o professor
está ficando louco! Mas em um banco de dados, esses registros são armazenados e chamados de dados.
Para representarem uma informação eles precisam de um contexto associado. Se pensarmos em uma
agenda telefônica, o número “32260436” pode ser o telefone de Thiago. Aprovado pode ser a sua
situação no seu próximo concurso e cinco seria a colocação no referido certame.
Agora que temos o entendimento dos termos vamos partir para a definição do
banco de dados.
De forma simples e direta: um Banco de dados é uma coleção de dados
relacionados. Vejam que essa definição não estabelece a necessidade de os dados
serem armazenados em formato digital. Alguns livros trazem o exemplo de uma
agenda telefônica de papel como um exemplo bastante didático do conceito de banco de dados.
Esta definição, porém, é considerada muito simplista para alguns autores por não contextualizar o
termo. O Navathe, por exemplo, cita três propriedades implícitas que contribuem para o entendimento
do termo banco de dados (BD). Primeiramente, o BD representa algum aspecto do mundo real, às vezes
chamado de minimundo ou de universo de discurso (UoD – Universe of Discourse). As mudanças no
minimundo devem ser refletidas no banco de dados.
A segunda característica implícita diz que a coleção de dados é logicamente coerente com algum
significado inerente. Uma variedade aleatória de dados não pode ser chamada de banco de dados. Um
banco de dados pode armazenar as informações de uma empresa, uma faculdade ou um órgão do setor
público. Veja que essas informações estão dentro de um contexto, sendo, logicamente, coerente.
A terceira propriedade afirma que um banco de dados é construído e populado com dados para uma
finalidade específica. Ele possui um grupo de usuários bem definido e algumas aplicações, previamente
concebidas, sobre as quais esses usuários interessados fazem acesso aos dados. Não adianta você criar
11 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
um repositório sem propósito! Ele tem que atender alguma necessidade de acesso ao conjunto dos
dados.
Vamos voltar ao nosso exemplo físico da agenda telefônica, você consegue visualizar as propriedades
definidas pelo Navathe neste banco de dados. Qual o aspecto do mundo real que ela representa? Os
dados estão logicamente relacionados? Possuem uma finalidade específica? Acredito que sim! Tente
responder a essas perguntas mentalmente antes de seguir em frente.
==33d841==
Ok!! As três propriedades definidas pelo Navathe começam a estruturar os conceitos na sua cabeça.
Vamos consolidar o conceito de banco de dados apresentado mais algumas definições presentes na
literatura:
O banco de dados, por si só, pode ser considerado como o equivalente eletrônico
de um armário de arquivamento; ou seja, ele é um repositório ou recipiente para
uma coleção de arquivos de dados computadorizados. – C J Date
Banco de dados é um conjunto de dados integrados que tem por objetivo atender
a uma comunidade de usuários - Carlos Heuser.
Acho que você já entendeu o conceito de banco de dados! Na lista acima, você conheceu
todas as definições que podem aparecer na sua prova. :)
Vamos agora entender a diferença entre banco de dados, sistemas de gerenciamento de banco de
dados (SGBD) e sistemas de banco de dados (SBD). São três conceitos diferentes para os autores dos
livros teóricos sobre o assunto. Para entender essas diferenças peço que você observe a figura a seguir:
12 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Possuem
SBD - é basicamente necessidades
apenas um sistema distintas de Integrados,
computadorizado de dados Compartilhados,
manutenção de
registros. Persistentes
SBD = SGBD + BD
SGBD – proporciona uma
forma de armazenar e
recuperar informações de
um banco de dados de
forma:
CONVENIENTE e EFICIENTE.
Dicionário de
dados
Coleção de dados inter-
Catálogo de dados
relacionados
Seguindo o fluxo de acesso aos dados, podemos observar que os usuários e programadores se
comunicam com o sistema de banco de dados. Este, por sua vez, faz acesso ao sistema de gerenciamento
do banco de dados. O SGDB usa as informações presentes nos bancos de dados, representados pelos
cilindros da figura acima, para ter acesso aos dados armazenados.
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de programas que permitem
armazenar, modificar e extrair informações de um banco de dados. Seu principal objetivo é proporcionar
um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das
informações do banco de dados.
Contudo, os SGBDs não se restringem apenas a manipulação dos dados. Eles fornecem uma variedade
de programas com diferentes funcionalidades.
13 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Controle de
transações
Ajuste/ Segurança
Tunning de acesso
SGBD
Controle de Recuperação
concorrência após falha
A figura acima apresenta algumas funcionalidades dos SGBDs. Cada espaço está preenchido com alguma
funcionalidade que faz parte do escopo de um software de SGBD. Não se preocupe se você não tiver
ideia do que está presente em cada espaço, ao longo desta aula ou do nosso curso, quando você começar
a entender melhor o assunto, você perceberá a presença deles dentro do contexto de um SGBD. Vamos
em frente!
Outro aspecto interessante sobre banco de dados são as descrições ou definições dos objetos, pense em
uma tabela do modelo relacional. Para termos acesso a uma tabela precisamos conhecer sua estrutura,
começando pelo seu nome e das suas colunas. Essa tarefa envolve especificar os tipos, estruturas e
restrições dos dados a serem armazenados.
A definição ou informação descritiva do banco de dados também é armazenada pelo SGBD numa
estrutura conhecida como catálogo ou dicionário de dados, que armazena os chamados de metadados
dos objetos. Os metadados carregam consigo um significado. Uma coluna de uma tabela pode ser
definida por um tipo de dados, inteiro, uma restrição, not null.
É possível ainda fazer o compartilhamento dos dados entre diversos usuários e programas,
possibilitando o acesso ao banco de dados de forma simultânea. Outras funções importantes também
são providas como proteção do sistema contra defeitos de hardware e software, feitos por meio de
redundância ou replicação, e proteção de segurança contra acesso não autorizados ou maliciosos.
Outros aspectos interessantes estão relacionados com o controle de transações, recuperação após falha,
otimização de consultas ou do próprio SGBD, auditoria por meio de logs de sistema, enfim, são várias as
14 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
funcionalidades providas pelos softwares presentes em um SGBD. Vamos agora definir o próximo
conceito: sistema de banco de dados!
O sistema de banco de dados (SBD) é considerado a união entre o banco de dados e o sistema de
gerenciamento de banco de dados. Em outras palavras, consiste em uma coleção de dados inter-
relacionados e de um conjunto de programas para acessá-los. Partindo da figura que apresentamos
anteriormente conseguimos construir a seguinte fórmula:
SBD = BD + SGBD + (Programa de aplicação/consulta)
Antes de continuarmos construindo nosso arcabouço teórico sobre o assunto vamos resolver algumas
questões de provas passadas.
3. (CESGRANRIO - Esc BB/BB/Agente de Tecnologia/2023 TI - Banco de Dados - Definições e
Propriedades do SGBD)
Um Sistema Gerenciador de Banco de Dados (SGBD) é um software bastante utilizado em empresas
que precisam armazenar, tratar e utilizar dados em geral. O SGBD é especializado em realizar
atividades relacionadas aos dados.
Uma das várias funcionalidades que um SGBD pode executar é
a) alertar os administradores da infraestrutura de TI de uma empresa quando há vírus circulando
na rede.
b) controlar que usuários podem ter acesso a que dados.
c) estimular os gestores de uma empresa a compartilhar dados em benefício de todos.
d) garantir a sequência de execução de programas, em especial quando há dependências de dados
entre eles.
e) identificar que dados importantes ao processo decisório de uma empresa estão ausentes e
deveriam ser coletados.
Comentário: Uma das funcionalidades que um Sistema Gerenciador de Banco de Dados (SGBD)
pode executar é: b) Controlar que usuários podem ter acesso a que dados. Os SGBDs são projetados
para gerenciar o acesso, armazenamento, recuperação e manipulação de dados em um banco de
dados. O controle de acesso é uma parte essencial desse gerenciamento, garantindo que usuários
autorizados tenham acesso apropriado aos dados.
Gabarito: B
4. Ano: 2018 Banca: FGV Órgão: MPE-AL Prova: FGV - 2018 - MPE-AL - Técnico do Ministério Público -
Geral
O conjunto de programas responsável pelo gerenciamento de uma base de dados e que, entre
outras funções, suporta uma linguagem de consulta, gera relatórios e disponibiliza uma interface
para que os seus clientes possam incluir, alterar ou consultar dados, é chamado de
A Banco de Dados Relacional (BDR).
B Dicionário de Dados (DD).
15 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
16 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
7. Ano: 2016 Órgão: TCE-SC Prova: Auditor Fiscal de Controle Externo - Informática
Com relação aos bancos de dados relacionais, julgue o próximo item.
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.
Comentário: Perceba que a definição acima está de acordo com o termo dicionários de dados,
catálogo de dados ou metadados presentes em um sistema de banco de dados. Lembre-se que
essa separação entre a descrição dos dados e os dados propriamente dito é uma das características
relevantes que foram apresentadas na evolução de sistemas de arquivos para a abordagem de
banco de dados. Sendo assim, podemos afirmar que a questão está correta!
Gabarito: C.
17 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
CARACTERÍSTICAS DA ABORDAGEM DE BD
Segundo Navathe, são quatro as principais características da abordagem de banco de dados que a fazem
sobressair em relação às abordagens de processamento de arquivos.
Compartilhamento de dados e
Suporte a múltiplas visões de
processamento de transação
dados
multiusuário.
Esses esforços visam reduzir a redundância, o que implica em reduzir o desperdício no espaço de
armazenamento e os esforços para manter os dados comuns ou duplicados atualizados. Tudo realizado
por meio de um único repositório!
Vejam que a lista acima pode ser caracterizada como uma enumeração e, como eu sempre digo, listas
fazem parte do rol de questões de prova de concurso. Seja qual for a matéria, sempre gaste um pouco
do seu tempo lendo, mais de uma vez, cada uma das listas pertencentes aos assuntos. A verdade é: não
importa o grau de relevância dentro do assunto, um examinador preguiçoso sempre está propício a
utilizar deste artifício ao elaborar uma questão.
A primeira característica listada pelo Navathe é conhecida por nós como catálogo do SGBD, dicionário
de dados ou metadados. Esta propriedade permite ao SGBD gravar as definições das suas estruturas e
restrições. E, quais são as descrições que podem ser gravadas? Descrição de tabelas, tamanho do campo,
tipo dos dados, propriedade de ser nulo ou não, valores default, restrições de integridade, entre outros.
Para facilitar sua visualização pense numa definição de uma tabela em SQL 2. Veja o exemplo a seguir e
observe algumas dessas descrições.
2
SQL é uma linguagem declarativa usada para enviar comandos aos sistemas de gerenciamento de banco de dados.
Esses comandos permitem a criação de tabelas e a manipulação dos dados armazenados. Na criação da tabela podemos
18 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
observar a definição dos tipos de dados (VARCHAR2, DATE, NUMBER), bem como das restrições de integridade (NOT
NULL, DEFAULT).
19 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Compartilhamento de dados
Transações
Acabamos de tratar das características que o Navathe utiliza para diferenciar sistemas de arquivo dos
sistemas de banco de dados. Vamos agora listar as características descritas pelo Date e pelo Silberschatz.
Date chama de benefícios da abordagem de banco de dados. Quais sejam:
20 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Lembrem-se, não precisamos decorar todas essas listas, apenas tomar conhecimento da sua existência,
pois fazem parte do contexto. Elas procuram sempre expor as características que diferenciam os
sistemas de arquivos dos sistemas de banco de dados.
Vejamos mais algumas questões que tratam do assunto.
propriedades
a) atomicidade, consistência, isolamento e durabilidade.
b) atomicidade, consistência, integridade e distributividade.
c) atomicidade, confidencialidade, isolamento e durabilidade.
d) autenticidade, consistência, integridade e distributividade.
e) autenticidade, confidencialidade, integridade e durabilidade.
Comentário: As transações ACID referem-se a um conjunto de propriedades fundamentais que
garantem a integridade e confiabilidade das operações em um banco de dados transacional. Cada
letra em "ACID" representa uma dessas propriedades:
Atomicidade (Atomicity): Uma transação é considerada atômica se todas as suas operações forem
executadas como uma unidade indivisível. Isso significa que todas as operações são realizadas com
sucesso ou nenhuma delas é realizada. Se qualquer parte da transação falhar, as alterações feitas
até o momento são revertidas.
Consistência (Consistency): A consistência garante que uma transação leve o banco de dados de
um estado consistente para outro. Isso implica que as transações devem respeitar as regras e
restrições do banco de dados, preservando a integridade dos dados.
Isolamento (Isolation): O isolamento garante que o resultado de uma transação seja invisível para
outras transações até que a transação esteja concluída. Cada transação é executada como se fosse
a única transação no sistema, evitando interferências de outras transações concorrentes.
Durabilidade (Durability): A durabilidade assegura que uma vez que uma transação é confirmada
(completa), seus efeitos permanecem permanentes, mesmo em caso de falha do sistema. As
alterações feitas por uma transação confirmada são persistentes e sobrevivem a reinicializações ou
falhas do sistema.
Essas propriedades garantem a confiabilidade e integridade dos dados em um ambiente
transacional, assegurando que as operações do banco de dados sejam executadas de maneira
segura e consistente. Logo, teremos a nossa resposta na alternativa A.
21 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: A
9. Ano: 2021 Banca: FGV Órgão: TCE-RO Prova: FGV - 2021 - TCE-RO - Analista de Tecnologia da
Informação - Desenvolvimento de Sistemas
No contexto da implementação de bancos de dados, o acrônimo ACID denota o conjunto de
propriedades que devem ser observadas por sistemas transacionais.
Essas quatro propriedades são:
A Amorfabilidade, Concorrência, Integridade e Durabilidade;
B Atomicidade, Consistência, Isolamento e Durabilidade;
C Atualização, Coesão, Inserção e Deleção;
D Auditabilidade, Conformidade, Independência e Distribuição;
E Automação, Concorrência, Integridade e Distribuição.
Comentário: Vejamos quais seriam as propriedades de transações:
[A]tomicidade = As transações devem ser executadas de forma integral ou não devem ser
executadas de modo algum.
[C]onsistência = Cada transação deve transformar o Banco de Dados de um estado consistente
para outro estado igualmente consistente.
[I]solamento = É assegurado que as transações não sejam influenciadas pelas ações simultâneas
umas das outras.
[D]urabilidade = Os efeitos de uma transação devem ser mantidos, mesmo diante de interrupções
de energia ou ocorrência de erros.
Gabarito: B
22 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
12. Ano: 2018 Órgão: TCE-PB Cargo: Auditor de Contas Públicas Questão: 97
A respeito de SGBDs, assinale a opção correta.
A Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados
quando os requisitos mudam.
B Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de
dados, sendo essa tarefa a função básica de um sistema de banco de dados.
C A consistência de dados é o princípio que determina a manutenção de determinado dado em
vários arquivos diferentes.
D Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o
conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação nunca
tivesse sido executada.
E O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo
momento, de um mesmo dado por mais de uma pessoa ou um sistema.
Comentário: Vamos analisar as alternativas acima. Elas são relevantes para consolidar nosso
conhecimento sobre o assunto. Começando pela alternativa A, o erro aparece quando o
examinador afirma que os SGBDs não são flexíveis. Lembre-se que um SGBD veio solucionar um
problema de replicação dos dados em diversos arquivos distintos. Agora, com uma fonte única dos
dados, as alterações dos mesmos são centralizadas.
Já a alternativa B nos remonta às funcionalidades do SGBD. O que podemos fazer com tal sistema?
É possível, primariamente, armazenar e manipular dados, para tal, é necessário descrever as
estruturas das tabelas. Todos os SGBDs possuem estrutura para construção do banco de dados,
usando uma linguagem como SQL. Sendo assim, a alternativa B também está incorreta.
As próximas duas alternativas tratam das propriedades das transações, mais especificamente da
consistência, que tem por objetivo levar o banco de dados de um estado válido para outro estado
consistente, e da atomicidade, que parte do princípio de que uma transação é composta por vários
comandos de modificação da base de dados e que estes comandos devem ser executados em
conjunto completamente ou não serem executados. Desta forma, para garantir a atomicidade, caso
uma transação falhe todas as operações já efetuadas precisam ser desfeitas. Desta forma, a
alternativa C está incorreta e a alternativa D é a nossa resposta.
23 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Por fim, o controle de concorrência é um mecanismo que permite que apenas um usuário consiga
modificar um dado do sistema em um determinado momento. É importante entender que é
possível várias pessoas terem acesso aos dados para leitura. Como se todos estivessem lendo um
livro. Contudo, na hora de escrever, só existe uma caneta e, se alguma pessoa estiver de posse da
caneta, apenas ela poderá fazer alterações na base.
Gabarito: D.
sentido para seus usuários. No passado, os bancos de dados eram manuais. Lembrem-se do
exemplo da lista telefônica do Seu Zacarias.
Com o passar do tempo, a tecnologia foi avançando e foram surgindo bancos de dados digitais, que
armazenam os dados em máquinas. Hoje em dia, a grande maioria das empresas em geral utilizam
um sistema que registra de forma digital as suas operações.
Vamos analisar cada uma das alternativas:
a) ERRADA. Essa é uma vantagem de um banco de dados digital. Ele consegue armazenar um
volume muito maior do que os bancos de dados manuais, que utilizavam papéis ou outros meios
para armazenar as informações de forma manual.
b) CORRETA. Essa não é uma vantagem dos bancos de dados digitais. Na verdade, eles ocupam
um espaço físico menor. Isso ocorre porque a organização dos dados nos arquivos de banco de
dados é mais eficiente, e porque a redundância dos dados é reduzida.
c) ERRADA. Essa é uma vantagem dos bancos de dados digitais. Através de linguagens de consulta,
o poder de processamento dos computadores permite acessar os dados de forma muito mais
rápida que uma busca realizada manualmente.
d) ERRADA. Essa é outra vantagem dos bancos de dados. Com a internet, por exemplo, é
possível compartilhar informações com outros usuários em qualquer lugar do mundo por meio de
bancos de dados distribuídos.
e) ERRADA. Mais uma vantagem dos bancos de dados. Um caderno, por exemplo, pode ter suas
páginas deterioradas com o tempo ou a tinta da caneta pode apagar. As mídias digitais, entretanto,
permitem que a informação esteja acessível por quanto tempo for necessário. Claro que, para
isso, devem ser utilizadas técnicas de backup e redundância dos dados.
Desta forma, podemos encontrar a nossa resposta para essa questão na alternativa B.
Gabarito: B.
25 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
METADADOS
Os metadados fornecem informações sobre cada conjunto de dados, como tamanho, esquema de um
banco de dados, formato, hora da última modificação, listas de controle de acesso, uso, etc. O uso de
metadados permite o gerenciamento de uma plataforma e arquitetura escalável de data lake, bem como
dados de governança . Os metadados são normalmente armazenados em um catálogo central para
fornecer aos usuários informações sobre os conjuntos de dados disponíveis.
Os metadados podem ser classificados em três grupos:
● Os metadados técnicos capturam a forma e a estrutura de cada conjunto de dados, como o
tamanho e a estrutura do esquema ou tipo de dados (texto, imagens, JSON, ...). A estrutura do
esquema inclui os nomes dos campos, seus tipos de dados, seus comprimentos, se podem estar
vazios e assim por diante. A estrutura geralmente é fornecida por um banco de dados relacional
ou pelo título de uma planilha, mas também pode ser adicionada durante a ingestão e preparação
26 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
de dados. Existem alguns metadados técnicos básicos que podem ser obtidos diretamente dos
conjuntos de dados (ou seja, tamanho), mas outros tipos de metadados são derivados.
● Os metadados operacionais capturam a linhagem, qualidade, perfil e proveniência (por exemplo,
quando os elementos de dados chegaram, onde estão localizados, de onde chegaram, qual é a
qualidade dos dados, etc.). Também pode conter quantos registros foram rejeitados durante a
preparação de dados ou uma execução de trabalho e o sucesso ou fracasso dessa execução em
si. Os metadados operacionais também identificam a frequência com que os dados podem ser
atualizados ou atualizados.
● Os metadados comerciais capturam o que os dados significam para o usuário final para facilitar
a localização e a compreensão dos campos de dados, por exemplo, nomes comerciais, descrições,
tags, qualidade e regras de mascaramento. Eles estão vinculados à definição de atributos de
negócios para que todos interpretem consistentemente os mesmos dados por meio de um
==33d841==
27 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
28 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Os metadados possibilitam uma visão integrada do ambiente de dados, pois explicitam os inter-
relacionamentos existentes entre os dados.
Comentário: O item está correto. Os metadados desempenham um papel crucial na arquitetura de
dados ao possibilitar uma visão integrada do ambiente de dados. Os metadados são informações
que descrevem os dados, incluindo sua origem, significado, formato, restrições, relacionamentos e
outros atributos. Eles fornecem um contexto essencial para a compreensão e o gerenciamento dos
dados.
Ao explicitar os inter-relacionamentos existentes entre os dados, os metadados facilitam a
compreensão da estrutura e das conexões dentro do ambiente de dados. Isso é particularmente
útil em sistemas complexos com múltiplas fontes de dados, onde compreender como os dados se
relacionam entre si é essencial para garantir uma visão unificada e consistente.
Em resumo, os metadados desempenham um papel fundamental ao fornecer informações sobre
os dados, permitindo uma visão integrada e melhorando a eficácia do gerenciamento e da
utilização dos recursos de dados em um sistema.
Gabarito: Certo
17. VUNESP - 2022 - Analista Legislativo (ALESP)/Web Designer
Considerando que as principais classificações sobre metadados definem seus tipos como
descritivos, estruturais e administrativos, é correto afirmar que as informações constantes de
metadados do tipo
A estrutural têm como função a recuperação e a identificação de dados.
B descritivo têm como função a recuperação e a identificação de dados.
C estrutural têm como função a recuperação e a identificação de dados.
D administrativo têm como função descrever a forma de se reconstituir um dado formado por
diversos componentes.
E descritivo têm como função fornecer informações sobre o ciclo de vida dos dados.
Comentário: Vejamos como os metadados podem ser classificados:
29 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
30 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
PERSONAGENS DO ECOSSISTEMA DE BD
Quando tratamos de grandes organizações, as atividades relacionadas a banco de dados devem ser
compartilhadas entre diferentes pessoas. Trataremos agora dos dois principais papéis dentro desse
processo: o administrador de banco de dados (DBA) e o administrador de dados (AD).
Só para termos uma ideia, algumas empresas do setor bancário chegam a ter algumas dezenas de ADs
dentro da organização. O Bradesco tem por volta de 40 ADs. Vamos então começar falando um pouco
sobre esse perfil de trabalhador especializado em banco de dados.
O AD é a pessoa que toma as decisões estratégicas e de normas com relação aos dados da empresa. Os
administradores de dados também podem ser conhecidos por projetista de dados. Suas tarefas são
realizadas principalmente antes do banco de dados ser realmente implementado e/ou preenchido com
dados.
Eles são responsáveis por identificar os dados a serem armazenados e escolher estruturas apropriadas
para representar esses dados. Para isso precisam se comunicar com todos os potenciais usuários a fim
de entender suas necessidades e criar um projeto que atenda suas necessidades. Eles definem então
visões para cada grupo de usuários. Podemos listar ainda como atribuições do AD:
Falaremos agora do DBA – Database Administrator, ou, da pessoa que fornece o suporte técnico
necessário para implementar as decisões. Assim, o DBA é responsável pelo controle geral do sistema em
um nível técnico. Tem como recurso primário o banco de dados e como recursos secundários o SGBD e
os softwares relacionados.
O DBA é o responsável por autorizar o acesso ao banco de dados, coordenar e monitorar seu uso, adquirir
recursos de software e hardware conforme a necessidade e por resolver problemas tais como falhas de
segurança ou demora no tempo de resposta do sistema. Segundo o Date uma lista de atividades
associadas ao DBA contém as seguintes tarefas:
3
Esse esquema conceitual é estabelecido no âmbito da arquitetura em três esquemas. Veremos que ele não
tem relação com o modelo de dados conceitual.
4
Carga e recarga ou dumping é uma outra forma de definir backup de banco de dados.
31 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
20. ANO: 2010 ÓRGÃO: TCE-SP PROVA: AGENTE DA FISCALIZAÇÃO FINANCEIRA - PRODUÇÃO E BANCO
DE DADOS
Considerando que os dados constituem um dos bens mais valiosos de uma empresa, é necessário
que haja um papel que tenha a responsabilidade central pelos dados, principalmente entendendo
32 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
as necessidades empresariais nos altos níveis da organização. Tal papel é mais adequadamente
desempenhado pela
A administração de banco de dados.
B administração de dados.
C alta administração da organização.
D análise de sistemas.
E gerência de sistemas.
Comentário: Percebam que a questão trata da padronização dos dados corporativos. Entender a
organização e sua relação com as informações de forma a gerenciar os dados de maneira eficiente
é responsabilidade da equipe de administração de dados. Hoje em dia um termo muito utilizado
para os dados que permeiam vários setores das empresas ou órgãos públicos é o conceito de dados
mestres. Eles são armazenados em um repositório central e distribuídos aos diversos usuários.
Gabarito: B.
Você precisa entender que são dois os principais papéis presentes no trabalho diário de organização e
manutenção de banco de dados. O administrador de dados que cuida do contexto estratégico dos
dados, sua preocupação está em saber quais os dados serão armazenados em um banco de dados, quem
são as pessoas que precisam dos mesmos e ainda, procurar padronizar os nomes dos atributos e outros
objetos para que dados redundantes não sejam armazenados.
Outro indivíduo importante neste processo é o administrador de banco de dados. Nessa função
encontramos todo o suporte técnico necessário para as atividades diárias de um sistema de banco de
dados. O DBA distribui as permissões de acesso aos dados, cria os objetos que vão armazenar os dados,
faz ajustes para que eles funcionem de forma adequada.
33 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
É interessante conhecer a evolução dos modelos de dados até os bancos de dados NoSQL. Afinal, quando
começamos a tratar as informações em sistemas como elas eram armazenadas? A preocupação com o
armazenamento dos dados começou na década de 1960. Até então os computadores funcionavam como
grandes calculadoras. Veja a figura abaixo para conhecer um pouco mais sobre os modelos de
armazenamento de dados.
1970 Relacional
Simplicidade conceitual (independência estrutural)
Prover consultas Ad Hoc (SQL)
Acesso baseado em conjuntos
Conceitos de Relação (tabela) e Tupla linha
Figura 4 - A figura acima apresenta a evolução histórica dos modelos de dados. Perceba que os aspectos semânticos vão sendo aprimorados até os
modelos semânticos.
5
* Também vale para o modelo hierárquico.
34 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Esses dois modelos, em rede e hierárquico, apresentavam problemas sérios, entre eles:
● O acesso ao banco de dados é feito através de operações com o ponteiro de baixo nível.
● Detalhes de armazenamento dependiam do tipo de dados a serem armazenados.
● Para adicionar um campo no banco era necessário reescrever o esquema subjacente de
acesso/modificação, em outras palavras o modelo de dados físico.
● Ênfase nos registros a serem processados, não na estrutura global.
35 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
● O usuário deveria conhecer a estrutura física da BD, para fim de consulta das
informações.
De acordo com essa figura, os itens indicados como I e II representam, respectivamente, registro
A principal e registro secundário.
B inicial e registro final.
C proprietário e registro membro.
D principal e registro auxiliar.
E total e registro parcial.
Comentário: Os principais tipos de registros representados no modelo hierárquico são:
Registro Proprietário: É o registro pai na hierarquia. Por exemplo, no contexto da empresa, o CEO
seria o registro proprietário, pois não possui um registro pai.
Registro Membro: São os registros filhos na hierarquia, que estão abaixo do registro proprietário.
No exemplo da empresa, os diretores seriam registros membros, pois possuem o CEO como
registro pai.
Logo, temos a nossa resposta na alternativa C.
Gabarito: C
36 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
A O modelo hierárquico usa uma estrutura em árvore para organizar os dados, enquanto o modelo
relacional usa tabelas.
B O modelo hierárquico permite a criação de relacionamentos muitos para muitos, enquanto o
modelo relacional só permite relacionamentos um para muitos.
C O modelo hierárquico é mais flexível em relação à adição de novos campos, enquanto o modelo
relacional requer modificações na estrutura da tabela.
D O modelo relacional é mais eficiente em relação à busca de dados, enquanto o modelo
hierárquico é mais eficiente em relação à inserção de novos dados.
E O modelo hierárquico é mais utilizado em ambientes de grande escala, enquanto o modelo
relacional é mais utilizado em ambientes menores e médios.
Comentário: A principal diferença entre os modelos de dados relacional e hierárquico é: A) O
modelo hierárquico usa uma estrutura em árvore para organizar os dados, enquanto o modelo
relacional usa tabelas.
No modelo hierárquico, os dados são organizados em uma estrutura de árvore, onde cada nó pode
ter vários nós filhos, representando uma relação pai-filho. Já no modelo relacional, os dados são
organizados em tabelas bidimensionais, utilizando linhas e colunas para representar entidades e
atributos. Portanto, a resposta correta é a opção A.
Gabarito: A
37 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Assinale a opção que apresenta o modelo de dados caracterizado por organizar os dados em uma
estrutura do tipo árvore, na qual cada registro tem um único “pai” e é classificado em uma ordem
específica.
A híbrido
B de rede
C relacional
D hierárquico
E orientado a objetos
Comentário: O modelo hierárquico organiza dados em uma estrutura de árvore, nele cada registro
tem um único "pai" ou raiz. Registros "irmãos" são classificados em uma ordem específica. Essa
ordem é usada como a ordem física para armazenar o banco de dados. Este modelo é bom para
descrever muitas relações do mundo real. Contudo, possui limitações para descrever
relacionamentos N-N entre os elementos de dados. Esse modelo foi usado principalmente pelos
Sistemas de Gestão de Informações da IBM nos anos 60 e 70, mas são raramente vistos hoje devido
a certas ineficiências operacionais.
Curiosidade: O modelo hierárquico foi implementado em um esforço conjunto da IBM e North
American Rockwell em 1965. A IBM teve o Information Management System IMS (DL/1),
largamente utilizado durante as décadas de 1970 e início da década de 1980
Gabarito: D
No geral, os primeiros SGBDs eram muito complexos e inflexíveis, o que tornou cada vez mais difícil o
trabalho, quando era necessária a adição de novos aplicativos ou a reorganização dos dados. Para
resolver esses e outros problemas Edgar (Ted) Codd, conhecido como o pai do modelo relacional,
38 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
trabalhando no laboratório da IBM em San Jose propôs no artigo “A Relational Model of Data for Large
Shared Data Banks” a definição do modelo relacional.
A ideia de Codd era usar conceitos matemáticos da teoria dos conjuntos e da lógica de primeira ordem
para definir objetos de dados conhecidos como relações. As relações podem ser vistas como tabelas
compostas por linhas. O modelo chamou as linhas de tuplas. As tuplas são constituídas por um conjunto
de atributos cada um definido dentro de um conjunto de valores possíveis (domínio). Perceba que todos
os dados são armazenados em uma estrutura predefinida, com tipos de dados e tamanhos bem
estabelecidos.
Segundo Codd, o modelo fornece um meio de descrição de dados apresentando apenas a sua estrutura
natural - isto é, sem sobreposição de qualquer estrutura adicional para efeitos de representação física
dos dados. Perceba a grande sacada de Codd!! Ele construiu um modelo que abstraía a representação
física dos dados!! Quando você descreve uma relação, você não se importa com a forma de acesso aos
dados quando estes estiverem armazenados.
Essa ideia trouxe uma simplicidade estrutural ao modelo. Assim, ele forneceu uma base para uma
linguagem de dados de alto nível que permite obter a independência máxima entre dados e programas
com a representação de um lado e a estrutura física da máquina do outro.
Em outras palavras, o modelo relacional teve suas bases estabelecidas na independência de dados e, na
forma de acesso aos dados definida por uma linguagem clara e ampla. Em vez de processar um registro
de cada vez, um programador pode usar o idioma para especificar operações individuais que seriam
realizadas em todo o conjunto de dados.
Devido à natureza técnica do artigo e a relativa complicação matemática presente no texto, o significado
e proposição do artigo não foram prontamente identificados. Entretanto, Codd levou a IBM a montar
um grupo de pesquisa conhecido como System R (Sistema R) para tentar avançar sobre o assunto.
O projeto do Sistema R era criar um sistema de banco de dados relacional o qual eventualmente se
tornaria um produto. Os primeiros protótipos foram utilizados por muitas organizações, tais como na
39 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Sloan School of Management (renomada escola de negócios norte-americana). Novas versões foram
testadas com empresas de aviação para rastreamento de manufaturas em estoque.
Eventualmente, o Sistema R evoluiu para SQL/DS, o qual posteriormente tornou-se o DB2. A linguagem
criada pelo grupo do Sistema R foi a Structured Query Language (SQL) ou linguagem de consulta
estruturada. Esta linguagem tornou-se um padrão na indústria para bancos de dados relacionais e, hoje
em dia, é um padrão ISO (International Organization for Standardization). A linguagem SQL era
originalmente conhecida como SEQUEL (Structured English QUEry Language). Depois teve seu nome
modificado para SQL por problemas de patentes.
Vejamos uma questão simples sobre bancos de dados relacionais que já conseguimos resolver com essa
pequena introdução ao assunto ...
Em meados da década de 80, tornou-se óbvio que existiam várias áreas onde bancos de dados
relacionais não eram aplicáveis, por causa dos tipos de dados envolvidos. Estas áreas incluíam medicina,
multimídia e física nuclear, todas com necessidades de flexibilidade para definir como os dados seriam
representados e acessados.
Este fato levou ao início de pesquisas em bancos de dados orientados a objetos, nos quais os usuários
poderiam definir seus próprios métodos de acesso aos dados e como estes seriam representados e
acessados. Ao mesmo tempo, linguagens de programação orientadas a objetos (Object Oriented
Programming - POO), tais como C++, começaram a surgir na indústria.
No início de 1990, temos a aparição do primeiro Sistema de Gerenciamento de Banco de Dados
Orientado a Objetos (SGBDOO), através da companhia Objectivity. Isso permitiu que usuários e
40 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
organizações criassem bancos de dados para armazenar resultados de pesquisas como o CERN (maior
laboratório que trabalha com partículas em pesquisas de física nuclear - europeu) e SLAC (Centro de
Aceleração Nuclear - norte-americano), para mapeamento de rede de provedores de telecomunicações
e para armazenar registros médicos de pacientes em hospitais, consultórios e laboratórios.
A evolução nos levou aos SGBDs orientados a objetos, mas a praticidade nos trouxe de volta para o
modelo objeto-relacional, pois a grande maioria das empresas continuou utilizando os bancos de dados
relacionais. Contudo esse modelo começou a apresentar outra lista de problemas ou desafios:
2. Poder de crescimento elástico horizontal – controle de transação ACID torna inviável com
a elasticidade.
3. Fácil distribuição dos dados e/ou processamento – SGBD paralelos são caros.
Tivemos então o surgimento de um novo movimento no mercado em busca de uma solução que
superasse tais problemas: o movimento NoSQL. Este teve sua origem em junho de 2009, para nomear
um encontro promovido por Johan Oskarsson e Eric Evans, que teve como objetivo discutir o surgimento
crescente de soluções open source de armazenamento de dados distribuídos não relacionais.
Podemos considerar NoSQL uma nova onda de SGBDs, pois propõe algumas alternativas ao modelo
relacional, porém com uma grande diferença histórica: o movimento NoSQL não tem como objetivo
invalidar ou promover a total substituição do modelo relacional, e sim o fim do modelo relacional como
bala de prata, como a única solução correta ou válida. Inclusive, é importante entender que NoSQL não
significa “no SQL” (não ao SQL), mas sim “not only SQL” (não só SQL).
Curiosidade: Ao que tudo indica o termo NoSQL foi criado em 1998 por Carlo Strozzi para nomear seu
projeto open source, que tinha como objetivo ser uma implementação mais leve de um banco de dados
relacional, porém sua principal característica era não expor a interface SQL. Portanto é bem irônico usar
o termo NoSQL, criado para nomear um banco de dados relacional, para classificar soluções de
armazenamento de dados não relacionais.
Juntamente com NoSQL surge o conceito de Big Data. A definição mais tradicional usa a equação dos
cinco Vs. Nela, Big Data = volume + variedade + velocidade + veracidade + valor, de dados. Cada
característica desta é associada aos dados armazenados. É possível justificar cada uma delas. Vejamos:
Volume porque além dos dados gerados pelos sistemas transacionais, temos a imensidão de
dados gerados pelos objetos na Internet das Coisas, como sensores e câmeras, e os dados
gerados nas mídias sociais por meio de PCs, smartphones e tablets.
41 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Variedade porque estamos tratando tanto de dados textuais estruturados como não
estruturados como fotos, vídeos, e-mails e tweets.
Velocidade porque os dados são gerados muito rapidamente e os sistemas devem ter
capacidade de receberem esses dados. Muitas vezes precisamos responder aos eventos
quase em tempo real, ou seja, estamos falando de geração e tratamento de dados em fluxo
massivos.
O ponto de vista da veracidade também deve ser considerado, pois não adianta muita coisa lidar com a
combinação "volume + velocidade + variedade" se não houver dados confiáveis. É necessário que haja
processos que garantam a consistência dos dados.
O último V, valor, considera que informação é poder, informação é patrimônio. A combinação "volume
+ velocidade + variedade + veracidade", além de todo e qualquer outro aspecto que caracteriza uma
solução de Big Data, se mostrará inviável se o resultado não trouxer benefícios significativos e que
compensem o investimento.
O que acontece agora? Diante destas definições, importantes à implementação de SGBDs que suportem
a estratégia definida pelo Big Data, podemos sugerir diferentes soluções. Bancos do tipo NoSQL são mais
flexíveis, sendo inclusive compatíveis com um grupo de premissas que "compete" com as propriedades
ACID dos SGBDs tradicionais: a BASE (BAsically Available, Soft state, Eventually consistency –
Basicamente disponível, estado leve, eventualmente consistente).
Exemplos de bancos de dados NoSQL são o Cassandra, o MongoDB, o HBase, o CouchDB e o Redis. Mas,
quando o assunto é Big Data, apenas um banco de dados do tipo não basta. É necessário também contar
com ferramentas que permitam o tratamento correto do volume de dados. Neste ponto, o Hadoop é,
de longe, a principal referência.
O Hadoop é uma plataforma open source desenvolvida especialmente para processamento e análise de
grandes volumes de dados, sejam eles estruturados ou não estruturados. Pode-se dizer que o projeto
teve início em meados de 2003, quando o Google criou um modelo de programação que distribui o
processamento a ser realizado entre vários computadores para ajudar o seu mecanismo de busca a ficar
mais rápido e livre das necessidades de servidores poderosos (e caros). Esta tecnologia recebeu o nome
de MapReduce.
42 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Vamos ficando por aqui, isso é o que nos interessa para o contexto histórico. Apresentamos acima uma
figura com uma evolução dos modelos de dados ao longo do tempo e logo em seguida um resumo com
as principais características de cada tipo de modelo de dados.
43 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
d) hierárquico;
e) orientado a objetos.
Comentário: O modelo de banco de dados em que a associação entre dois registros é feita por meio
do relacionamento entre um registro-pai e vários registros-filhos com cardinalidade 1:N, e a
navegação é feita da raiz para as folhas, é o: d) hierárquico.
Gabarito: D
28. ANO: 2014 ÓRGÃO: TJ-SE PROVA: ANALISTA JUDICIÁRIO – BANCO DE DADOS
Acerca de bancos de dados semiestruturados e bancos de dados NOSQL, julgue os itens
subsecutivos.
[86] Bancos de dados NOSQL orientados a documentos são apropriados para o armazenamento de
dados semiestruturados.
[87] Para garantir a eficiência das consultas a bancos de dados semiestruturados, é fundamental a
adoção de técnica de indexação que leve em consideração, além das informações, as propriedades
estruturais dos dados.
[88] Devido à escalabilidade esperada para os bancos de dados NOSQL, a implementação desses
bancos utiliza modelos de armazenamento de dados totalmente distintos dos utilizados em
sistemas relacionais.
Comentário: Vimos que um dos desafios que os banco de dados NoSQL tenta resolver tem relação
com os tipos de dados variados, complexos e/ou semiestruturados. Assim podemos considerar a
alternativa 86 como correta.
A questão 87 envolve alguns conceitos interessantes. Começa falando sobre dados
semiestruturados, por exemplo, XML ou JSON. Consultas em bancos de dados semiestruturados
consideram tanto a estrutura quanto os valores. Outra questão é a criação de índice sobre um
conjunto de dados semiestruturados. Para avaliar se um índice deve ou não ser criado é importante
usar as informações sobre a estrutura dos dados e os valores armazenados. Neste caso,
considerando a necessidade de um espaço maior para armazenamento e do custo de manutenção,
a criação do índice deve melhorar a performance para ser de fato implementado. Logo, a assertiva
está correta.
A alternativa 88 vai exigir conhecimento sobre os modelos de armazenamento utilizados por
bancos de dados NoSQL. Quando tratamos de bases de dados NoSQL podemos classificá-las em
quatro diferentes tipos, são eles:
Chave/valor (Key/Value): conhecidos como tabelas de hash distribuídas. Armazenam objetos
indexados por chaves, e facilita a busca por esses objetos a partir de suas chaves.
Orientados a Documentos: os documentos dos bancos são coleções de atributos e valores onde
um atributo pode ser multivalorado. Em geral, os bancos de dados orientados a documentos não
possuem esquema, ou seja, os documentos armazenados não precisam possuir uma estrutura em
comum. Essa característica faz deles boas opções para o armazenamento de dados
semiestruturados.
44 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: C C E.
c) orientado a objeto.
d) objeto-relacional.
e) de rede.
Comentário: Vamos fazer uma rápida revisão sobre os conceitos associados aos modelos de banco
de dados orientados a registros:
O modelo hierárquico de dados foi o primeiro modelo de dados desenvolvido na década de 1960.
O modelo de dados hierárquico foi chamado de IMS (Information Management System) e foi
desenvolvido pela IBM e pela Rockwell Company. Ele foi amplamente utilizado durante os anos
1960 e 1970. As entidades e as relações entre entidades foram estruturadas e gerenciadas com a
ajuda de uma estrutura em forma de árvore. Nesta árvore, existe uma raiz que está relacionada
aos seus filhos. Uma raiz é conhecida como pai. Podemos observar que essa é a nossa resposta.
Veja a figura abaixo com a representação de uma estrutura hierárquica.
46 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
muitos, eles estão conectados através do registro do conector que é conhecido como Set. Agora
vejamos um modelo semelhante ao visto acima, agora com as características do modelo em rede:
Temos ainda o conceito de modelo relacional apresentado por E. F. Codd, em 1970, em seu
documento histórico sobre o modelo de dados relacionais. No modelo relacional, os dados são
representados em uma forma tabular denominada, relação (tabela), e estão associados a
relacionamentos. Portanto, o nome desse modelo é o modelo de dados relacional. Cada entidade
é convertida em relação e a associação é tratada através de chaves primárias e estrangeiras. Cada
ocorrência da entidade é conhecida como tupla (registro) e a característica de uma entidade é
chamada de atributo (coluna). É muito fácil representar a relação muitos-para-muitos usando o
modelo de dados relacionais. O modelo relacional é amplamente utilizado em todo o mundo, hoje
em dia, para armazenar dados. Vejamos agora um exemplo de um banco de dados relacional de
uma livraria on-line.
47 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: A
48 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Depois de estudar a evolução dos modelos de dados, podemos agora entender as diversas classificações
dos SGBDs. A primeira classificação que devemos saber é quanto ao modelo de dados. Desta forma
temos os seguintes tipos:
MONGODB, COUCHDB,
ORIENTADO À DOCUMENTOS
COUCHBASE
Uma informação importante é que vários desses SGBDs podem se encaixar em mais de um tipo de
modelo de dados. Uma lista completa por tipo de banco de dados pode ser vista no site: https://db-
engines.com/en/ranking. Esse site apresenta uma lista atualizada dos bancos de dados mais utilizados
no mercado.
49 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Outro critério usado para classificar SGBDs é o número de usuários suportados pelo sistema. Sistemas
monousuário admitem apenas um usuário de cada vez, e são usados principalmente com PCs. Sistemas
multiusuário, que incluem a maioria dos SGBDs, admitem múltiplos usuários simultaneamente.
O terceiro critério é o número de locais sobre os quais o banco de dados está distribuído. Um SGBD é
centralizado se os dados estiverem armazenados em um único computador. Um SGBD centralizado pode
atender a vários usuários, mas o SGBD e o banco de dados residem integralmente em um único
computador. Um SGBD distribuído (SGBDD) pode ter o banco de dados real e o software de SGBD
distribuídos por vários locais, conectados por uma rede de computadores.
Os SGBDDs homogêneos usam o mesmo software de SGBD em todos os locais, ao passo que SGBDDs
heterogêneos podem usar um software de SGBD diferente em cada local.
Um outro critério de classificação é quanto ao custo para aquisição do produto. Temos os SGBDs livre,
==33d841==
MONOUSUÁRIO OU MULTIUSUÁRIOS
CENTRALIZADO OU DISTRIBUÍDO
HOMOGÊNEO OU HETEROGÊNEO
PAGO OU GRATUITO
50 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
INSTÂNCIAS X ESQUEMAS
Antes de adentrar no estudo dos modelos de dados queria que você entendesse a diferença entre
esquema e instância. O esquema é a definição da estrutura do modelo e a instância se refere aos dados
armazenados em um esquema em um momento do tempo.
Para descrever os modelos utilizamos os elementos fornecidos por cada um deles e construímos
esquemas. Conhecido como projeto geral do banco de dados, o esquema é basicamente a descrição do
banco, conhecido também como a intenção ou conotação. Baseado nesse esquema é possível criar uma
instância do BD. Essa coleção de dados armazenados no banco de dados em um determinado instante é
o próprio banco de dados, também denominada de extensão.
Esquema Instância
Intenção Extensão
Conotação Estado
Descrição Ocorrências
Quando se trata de uma instância de banco de dados, o Date faz uma distinção interessante sobre os
valores que estão armazenados. Ele divide os dados armazenados em campo, registro e arquivo. A figura
abaixo nos ajuda a consolidar essa ideia:
51 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
==33d841==
Um campo é a menor unidade de dados armazenado, veja na figura os diversos atributos de peças, cada
um possui um valor específico. Já um registro pode ser visto como uma coleção de campos armazenados
e relacionados entre si. Cada ocorrência de peça representa um registro. Por fim, um arquivo
armazenado é o conjunto de todas as ocorrências de um único tipo de registro.
Esse assunto já foi cobrado em provas anteriores ... vejamos:
31. Ano: 2019 Prefeitura de São Roque do Canaã - ES - Técnico em Processamento de Dados
A coleção de informações armazenadas de um banco de dados é chamada de:
A Parâmetros.
B Instância.
C Esquema.
D Arquitetura.
E Projeto.
Comentário: Perceba que a coleção de informações de um banco de dados em um considerada
uma instância, fotografia, extensão, estado ou ocorrências. Assim temos a nossa resposta na
alternativa B.
Gabarito: B
53 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
MODELO DE DADOS
Um modelo de dados fornece um significado necessário para permitir a abstração dos dados, ocultando
detalhes de armazenamento. Pode ser visto como uma coleção de conceitos que são usados para
descrever a estrutura de um banco de dados. Cada modelo deve definir uma coleção de ferramentas
conceituais para as seguintes tarefas:
Relacionamentos entre
Descrição de dados A semântica dos dados Restrições de consistência
eles
Boa parte dos modelos também dá suporte a operações, algumas dessas operações podem representar
o aspecto dinâmico ou comportamento de uma aplicação de banco de dados. Com esse conhecimento
já podemos resolver uma questão sobre o assunto:
Os modelos de dados podem ser divididos em três categorias de acordo com os tipos de conceitos
usados para descrever a estrutura do banco de dados. No nível mais alto temos os modelos de dados
conceituais que apresentam os dados da forma como os usuários finais percebem. Em um nível
intermediário está a classe de modelos de dados lógicos ou representacionais que fornece um
entendimento aos envolvidos no processo de desenvolvimento do BD, mas já introduz informações
sobre a forma pela qual os dados são armazenados dentro de um computador. O último nível apresenta
os modelos de dados físicos ou de baixo nível. Observem na figura a seguir:
54 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Conceituais
Alto nível
Lógicos
Representativos
Físicos
Baixo nível
Antes de continuarmos gostaria de apresentar para você uma figura que mostra a existência de uma
evolução ou um refinamento nos modelos de dados. Esse refinamento reduz o nível de abstração
permitindo a implementação da estrutura de dados no disco rígido ou em outro dispositivo físico. O
passo a passo do projeto de banco de dados será visto em outro momento neste curso.
55 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
apresentado ao usuário uma estrutura mais simples, sem muita complexidade, que descreve
apenas quais os dados são armazenados.”
Assim, temos a nossa resposta na alternativa A.
Gabarito: A
56 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
II. trata da análise das características e dos recursos necessários para armazenamento real e
manipulação das estruturas de dados.
Os modelos I e II são conhecidos, respectivamente, por:
A conceitual e hierárquico.
B relacional e conceitual.
C hierárquico e lógico.
D físico e relacional.
E lógico e físico.
Comentário: Mais uma questão sobre os níveis de modelos de dados. Deste assunto introdutório
de banco de dados, talvez, seja o assunto que a FGV mais gosta. Na descrição acima, temos duas
afirmações.
I. Descreve o modelo de dados relacional, que é um modelo lógico.
II. Descreve o modelo de dados físico, que se preocupa com a organização de arquivos e métodos
de acesso. Desta forma, temos a nossa resposta na alternativa E.
Gabarito: E
57 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
demandas. Essas demandas vão dar origem a um diagrama que representa as informações de
forma simples, em alto nível.
Esse diagrama geralmente utiliza notações gráficas para representar as entidades,
relacionamentos e atributos que serão armazenados em um banco de dados. Esse tipo de
construção consegue estabelecer uma semântica para os dados. Dentre os exemplos de modelos
conceituais podemos citar o modelo entidade-relacionamento. Partindo dessa representação do
modelo de dados podemos refinar o diagrama, diminuindo a abstração do modelo.
Uma abstração similar pode ser observada quando pensamos na construção de uma casa ou
prédio. Para entender melhor os requisitos do cliente, um arquiteto pode se utilizar de uma planta
baixa ou de uma simulação em três dimensões, ambas são abstrações ou representações da casa.
Assim, o futuro morador pode decidir sobre a disposição dos móveis em um ambiente, cores e
tamanhos.
Perceba que a casa real é uma implementação do modelo abstrato descrito na planta baixa ou no
modelo em três dimensões (3D). Essa ideia também vale para bancos de dados, o banco de dados
será a implementação de um modelo abstrato que apresenta os requisitos e as definições
necessárias. Para chegarmos ao nível de implementação precisamos começar no nível conceitual
dos modelos de dados, definindo um esquema conceitual.
Perceba que no modelo de dados conceitual queremos definir quais dados serão armazenados.
Neste momento, pouco importa como os dados serão armazenados fisicamente. Por isso,
podemos dizer que os modelos de dados conceituais são independentes de hardware e software.
Eles também não estão associados a um SGBD específico e possuem o mais alto nível de
abstração.
Depois de estabelecermos um modelo conceitual, podemos incorporar mais informações a
respeito das restrições e tipos de dados presentes em cada entidade ou relacionamento. Assim,
reduzimos o nível de abstração do modelo, definindo um modelo lógico ou de implementação
para os dados. A relação ou tabela é a estrutura básica que define um modelo lógico, mais
especificamente um modelo lógico relacional.
Nesta etapa já é possível termos detalhes suficientes para estruturarmos nosso banco de dados.
Podemos, portanto, utilizar a linguagem SQL para definição das tabelas. O comando SQL é recebido
58 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
pelo SGBD que se encarrega de criar a estrutura física para armazenamento dos dados. Ao final da
execução dos comandos SQL temos um esquema físico de banco de dados.
O fluxo do projeto de banco de dados possui algumas etapas mais importantes que aparecem com
frequência em provas de concursos: projeto (ou modelagem) conceitual, projeto lógico e projeto
físico.
Gabarito: B
Após conhecermos a divisão de modelo de dados, vamos mudar nosso foco para outra classificação
presente no contexto de banco de dados. Silberschatz apresenta um conceito de níveis de abstração. O
nível de abstração mais baixo ou físico descreve como os dados realmente são armazenados. Este nível
descreve em detalhes estruturas de dados complexas.
O próximo nível de abstração descreve que dados estão armazenados no banco de dados e que relações
existem entre eles. O nível lógico descreve o banco de dados inteiro em termos de um pequeno número
de estruturas relativamente simples. Embora a implementação das estruturas simples no nível lógico
possa envolver estruturas complexas em nível físico, o usuário do nível lógico não precisa tomar ciência
desta complexidade.
O nível de abstração mais alto descreve apenas parte do banco de dados. Muitos usuários de sistema de
banco de dados não precisam de todas as informações armazenadas. Em vez disso, eles precisam apenas
de uma parte do banco de dados. O nível de visão (view) existe para simplificar sua interação com o
sistema, que pode fornecer muitas visões para o mesmo banco de dados.
A hierarquia de níveis de abstração de dados pode ser vista na figura abaixo:
59 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Agora que já entendemos de modelos de dados, instâncias e esquemas, vamos passar para a arquitetura
em três esquemas. O American National Standards Institute (ANSI) através do Standards Planning and
Requirements Committee (SPARC) estabeleceu um padrão para o desenvolvimento de tecnologias de
base de dados, definindo uma arquitetura de três níveis independentes: interno, conceitual e externo.
Essa arquitetura tem por objetivo separar o usuário da aplicação do banco de dados físico. Possuem,
logicamente, os esquemas definidos em três níveis distintos. Vamos definir cada um deles e em seguida
apresentar uma figura que servirá de base para uma explicação mais detalhada.
⦿ Nível externo ou visão - (também conhecido como nível lógico do usuário) é o mais próximo
dos usuários – ou seja, é aquele que se ocupa do modo como os dados são vistos por usuários
individuais.
Olhando para a figura anterior percebemos que diferentes grupos de usuários acessam visões externas
distintas. A figura mostra dois grupos de usuários A e B acessando suas respectivas visões externas por
meio de uma sublinguagem de dados (DSL). Toda DSL é dividida em pelo menos duas sublinguagens:
60 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
uma linguagem de definição de dados (DDL) que dá suporte à criação de objetos no banco de dados; e
a linguagem de manipulação de dados (DML) que permite o processamento ou manipulação dos objetos.
O nível externo é o nível de usuário individual. Uma visão externa representa o conteúdo visto por um
determinado usuário. Pense que para esse usuário o banco de dados é composto apenas pela parte que
ele enxerga (sabe nada inocente! :)). Muitas vezes, um usuário tem acesso a apenas alguns atributos de
uma tabela ou arquivo. Essa composição de atributos que não compreende a totalidade das colunas é
conhecida como registro externo. Cada visão externa é definida como um esquema externo e descrita
por meio de uma DDL externa.
A visão conceitual representa todo o conteúdo do banco de dados também em um nível de abstração
razoável quando comparado ao nível interno. A visão conceitual consiste em várias ocorrências de cada
um dos tipos de registros conceituais. Um esquema conceitual é usado para descrever cada um dos
registros para tal usa uma linguagem de definição conhecida como DDL conceitual.
A visão interna é uma representação de baixo nível do banco de dados inteiro. Ela é formada por várias
ocorrências dos registros internos6. No nível interno deverá haver referência a representações de
campos armazenados, sequências de registros armazenados, índices, esquemas de hashing, ponteiros
ou outros detalhes de armazenamento e acesso. Para tal, vamos usar um esquema interno usando uma
DDL interna.
Veja na tabela abaixo que, embora os termos nível, registros, esquemas e DDL apareceram várias vezes
na explicação acima, eles seguem a lógica do "♫cada um no seu quadrado♫".
Neste momento vamos falar dos mapeamentos externo/conceitual e conceitual/interno eles são a
chave para a independência de dados que veremos a seguir. Observe que os três esquemas representam
descrições dos dados. Se cada um dos níveis usar sua própria linguagem para descrição e manipulação
dos dados, é necessário fazer um mapeamento entre esses níveis.
Uma consulta feita por um usuário no nível externo precisará ser convertida em uma linguagem aceita
pelo nível conceitual. A mesma lógica vale para os processos de transformação de requisições e os
resultados obtidos entre os níveis conceitual e interno. Segundo o CJ Date:
6
Registro interno é o termo ANSI/SPARC que representa a construção que temos chamado de registro
armazenado
61 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Falta falar sobre um último tópico desta seção ... a independência dos dados que nada mais é do que a
capacidade de alterar o esquema em um nível dos sistemas de banco de dados sem alterar o esquema
no nível mais alto ou, em outras palavras a habilidade de modificar a definição de um esquema em um
nível sem afetar a definição do esquema em um nível mais alto.
Segundo Navathe é possível definir dois tipos de independência de dados:
Se a estrutura do banco de dados armazenado for alterada – isto é, se for efetuada uma mudança na
definição do banco de dados armazenado – o mapeamento conceitual/interno terá de ser alterado de
acordo, a fim de que o esquema conceitual possa permanecer invariável. Em outras palavras, os efeitos
dessas mudanças devem ser isolados abaixo do nível conceitual, a fim de preservar a independência de
dados física.
Apresentamos a seguir uma figura que descreve os níveis da arquitetura em três esquemas. Observem
que pela definição de independência de dados é necessário a existência de um nível superior ao esquema
alterado. Desta forma só temos o conceito para os níveis conceitual e interno da figura.
62 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
De uma forma simples, cada um dos níveis possui uma função dentro das suas respectivas abstrações. O
nível de visão do usuário determina a parte em que o usuário tem acesso. O nível conceitual identifica
os dados armazenados e suas relações. Por fim, o nível interno é o nível mais baixo de abstração, define
a maneira como os dados estão armazenados. Vejamos mais algumas questões sobre o assunto:
No que se refere às características de um banco de dados relacional, julgue o item que se segue.
Visões podem ser usadas para definir relações no esquema externo que exibem para os aplicativos as
alterações feitas no esquema conceitual do banco de dados.
Comentário: As visões são usadas para manter a independência de dados, logo elas vão esconder
as alterações feitas no esquema conceitual da arquitetura em 3 esquemas e não as exibir. Assim,
temos uma alternativa incorreta.
Gabarito: Errado
38. (CESGRANRIO - PTNS (TRANSPETRO)/TRANSPETRO/Análise de Sistemas/Infraestrutura/2023 - TI -
Banco de Dados - Arquitetura ANSI/SPARC)
63 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
64 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
65 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
E
Comentário: Perceba que a figura que apresenta as descrições corretas para os nomes e os níveis
está presente na alternativa A.
Gabarito: A
66 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Interno: nesse nível está o esquema interno do banco de dados. Esse esquema contém a descrição
da estrutura física, ou seja, informações detalhadas sobre como os dados são armazenados no
hardware, definições das estruturas, índices, caminhos de acesso.
Conceitual: nesse nível está o esquema conceitual, onde é descrita a estrutura do banco de dados
para uma comunidade de usuários. Esse esquema não traz detalhes físicos, o foco é descrever
quais dados do banco são armazenados, como eles se relacionam e as restrições existentes.
Externo: nesse nível existem uma série de esquemas externos ou visões do usuário. Cada uma
dessas visões descreve uma parte do banco que interessa a um determinado usuário (ou grupo de
usuários), ocultando todo o restante dos dados.
Assim, temos nossa resposta na alternativa B.
Gabarito: B
41. Ano: 2016 Órgão: TRE-PI Prova: Analista Judiciário - Análise de Sistemas
A respeito das características de um SGBD e das atividades de administração de banco de dados,
assinale a opção correta.
a) Para fins práticos, é necessário distinguir diferentes cardinalidades máximas, que podem ser
maiores ou iguais a zero.
b) A característica autodescritiva de um banco de dados define que o banco de dados contém o
próprio dado assim como uma descrição desses dados e suas restrições. Essas descrições e
restrições estão armazenadas no catálogo (dicionário) do SGBD.
c) A independência física de dados consiste na habilidade de modificar o esquema conceitual sem
a necessidade de reescrever os programas aplicativos. As modificações no nível conceitual são
necessárias quando a estrutura lógica do banco de dados é alterada.
d) Na linguagem SQL, os comandos DDL GRANT e ROLLBACK permitem a implementação de um
controle de acesso discricionário, criando e retirando permissões no banco de dados.
e) A coleção das informações armazenadas em um banco de dados, em determinado momento,
corresponde ao esquema do banco de dados.
Comentário: Observe que a descrição presente na alternativa B está perfeitamente adequada.
Tente encontrar os erros das demais alternativas. Apenas por curiosidade, na alternativa D, a
linguagem SQL possui algumas subdivisões dos comandos. Os comandos GRANT e REVOKE servem
para implementação do controle de acesso discricionário. O ROLLBACK, juntamente com o
COMMIT e SAVEPOINT servem para controle de transações.
Outro ponto importante, é que, na alternativa A, a cardinalidade máxima tem que ser
obrigatoriamente maior ou igual a 1. A justificativa para isso será dada na próxima aula.
Gabarito: B.
42. Ano: 2014 Órgão: TJ-CE Prova: Analista Judiciário - Ciências Computação
Considerando o sistema gerenciador de banco de dados (SGBD), assinale a opção correta acerca de
bancos de dados.
67 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
a) Enquanto a DDL (Data Definition Language) é utilizada para definir a estrutura do banco de
dados, a SDL (Storage Definition Language) é utilizada para especificar o esquema conceitual e seus
mapeamentos com o esquema interno.
b) A informação armazenada no catálogo do SGBD é denominada metamodelo.
c) Na independência de dados do programa, propriedade do SGBD, a estrutura dos arquivos de
dados é armazenada no catálogo separadamente dos programas de acesso.
d) Na arquitetura de três esquemas de um banco de dados, o nível conceitual é responsável por
descrever de forma detalhada as estruturas de armazenamento físico, incluindo os
relacionamentos entre as tabelas.
e) Na arquitetura de três esquemas, a capacidade de alterar o esquema interno sem ter de alterar
o esquema conceitual consiste na independência lógica de dados.
==33d841==
Comentário: Nesta questão, tão importante quanto saber que a alternativa C está correta, e esse
assunto nós já vimos no início da aula, é entender por que as outras estão erradas. Perceba
primeiramente que, se formos teoricamente precisos, deveríamos trocar SGBD por SDB. (lembra?!,
SGBD + DB = SBD) A questão é que alguns autores falam da abordagem de sistemas de
gerenciamento de banco de dados. Assim, essa acaba sendo a menos errada das alternativas.
Na alternativa A, o examinador sugere que SDL, é utilizada para descrever um esquema conceitual.
Vejam que SDL está relacionada com armazenamento, e, quando existe de forma separada em uma
linguagem, é utilizada para definir os detalhes do nível interno.
Na alternativa B, no lugar de meta modelo, o correto seria metadados.
Na alternativa D, o nível descrito é o nível interno.
Por fim, a alternativa E trata de independência física e não lógica como descrito no texto.
Gabarito: C.
43. Ano: 2016 Órgão: TCE-PA Prova: Auditor de Controle Externo - Área Informática - Analista de
Sistema
Julgue o item subsequente, no que se refere a sistemas de gerenciamento de bancos de dados
(SGBD).
Independência lógica de dados refere-se à capacidade de alterar o esquema conceitual sem a
necessidade de alterar os esquemas externos ou os programas de aplicação.
Comentário: Lembre-se que a independência lógica ou conceitual atual no nível intermediário da
arquitetura em 3 esquemas. Ela está relacionada ao fato de que modificações nesta camada da
arquitetura não gera necessidade de alteração nos esquemas externos ou programas de aplicação.
Desta forma, a alternativa encontra-se correta.
Gabarito: C.
44. Ano: 2016 Órgão: TCE-PA Prova: Auditor de Controle Externo - Área Informática - Administrador de
Banco de Dados
68 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Com relação a sistemas gerenciadores de bancos de dados (SGBD), julgue o próximo item.
No nível conceitual da arquitetura de três camadas de banco de dados, cada esquema externo
descreve a parte do banco que interessa a determinado grupo de usuários e oculta desse grupo o
restante do banco de dados.
Comentário: Perceba que essa questão apresenta uma casca de banana das mais malvadas. Ele
mistura o nível conceitual da arquitetura em três esquemas com o nível externo. Sabemos que os
esquemas externos estão associados às diferentes visões dos grupos de usuários. Tal fato reflete
os interesses distintos de cada grupo quanto ao acesso às informações do banco de dados. Assim,
podemos marcar nosso gabarito como errado.
Gabarito: E.
69 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
A figura a seguir apresenta, de forma simplificada, os componentes típicos de um SGBD. Perceba que
temos uma divisão em duas partes. A parte superior mostra os usuários e a forma de interação deles
com o SGBD. Cada tipo de usuário possui a sua interface de relacionamento.
A parte inferior ilustra os detalhes internos do SGBD, eles são responsáveis pelo armazenamento dos
dados e processamento das transações dos usuários. Vejam que o banco de dados e o catálogo do SGBD
estão representados por um cilindro, representando o fato de serem armazenados permanentemente.
Os discos rígidos representam uma das diversas possibilidades de armazenamento não volátil ou
permanente dos dados.
Nas próximas linhas vou descrever um pouco dos componentes da figura acima. Os conceitos podem ser
úteis para que você entenda um pouco da “caixa preta” por trás de um SGBD.
O acesso aos discos rígidos é controlado pelo sistema operacional ou pelo próprio SGBD. O controle vai
escalonar as operações de leitura e escrita sobre o disco. Quando consideramos a execução de uma
transação sobre o banco de dados, o intervalo de tempo gasto na transferência de dados entre a
memória e o disco é considerado um gargalo no processamento. Para otimizar o processo alguns SGBDs
podem contar com um módulo de gerenciamento de buffer que planeja a troca de dados entre a
memória principal e o disco.
70 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Outro módulo, o gerenciador de dados armazenados, controla o acesso às informações do SGBD que
estão armazenadas, seja no catálogo de dados ou no banco de dados. Ele utiliza os serviços básicos do
sistema operacional para executar operações de entrada/saída (leitura/escrita) de baixo nível entre o
disco e a memória principal.
Observa-se, na parte superior da figura, as interfaces para os diferentes usuários do sistema. De um lado
temos os usuários casuais que trabalham com interfaces interativas para formular consultas. Logo em
seguida, visualizamos os programadores de aplicação que usam uma linguagem de programação
hospedeira para ter acesso aos dados. Por fim, temos os usuários paramétricos que inserem valores
para os parâmetros predefinidos pelas transações.
No parágrafo anterior, falamos apenas das manipulações de dados que podem ser feitas sobre as bases
de dados. Essas operações incluem consultas, inserções, deleções e atualizações das informações
armazenadas. Contudo, é necessário, antes de manipularmos os dados, construir as estruturas do banco
==33d841==
de dados. A linguagem de definição de dados ou data definition language é utilizada pelo DBA para
descrever os objetos presentes na base de dados. Uma tabela do modelo relacional é um exemplo de
objeto que podemos criar por meio de uma instrução DDL em nossa base de dados.
Quando o DBA digitar uma instrução ou comando DDL, essa é enviada ao compilador DDL. Um
compilador transforma o código fonte (da linguagem de programação) em um código que o computador
entenda. O compilador da DDL processa as definições de esquema especificadas e armazena as
descrições de esquema (metadados) no catálogo do SGBD. Esse fluxo pode ser observado no lado
esquerdo da figura anterior.
Outra função do DBA é o ajuste fino ou tuning do sistema de gerenciamento de banco de dados, bem
como a configuração de parâmetros que são feitos por meio dos comandos privilegiados. Apenas para
exemplificar, um comando presente na maioria dos SGBDs é o REORG, serve para reorganizar uma tabela
ou índice na estrutura física do banco de dados.
Os usuários casuais interagem usando alguma interface de consulta interativa. Essas consultas são
analisadas e validadas pela exatidão da sintaxe da consulta, os nomes de arquivos e elementos de dados,
e assim por diante, por um compilador de consulta. Essa consulta interna está sujeita a melhorias feitas
pelo otimizador de consultas, que se preocupa com o rearranjo e a possível reordenação de operações,
com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução.
Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas
sobre os dados armazenados, gerando um código executável. Este por sua vez realiza as operações
necessárias para a consulta e faz chamadas ao processador em tempo de execução (falaremos mais
sobre ele logo mais).
Os programadores de aplicação escrevem programas em linguagens hospedeiras, como Java e C#, que
são submetidas a um pré-compilador. Este extrai os comandos DML do programa de aplicação. Para
entender melhor como funciona essa divisão vamos partir para um exemplo prático. No exemplo abaixo
temos um código Java com um comando SQL. O comentário (//) no código delimita o início da instrução
SQL dentro do código Java.
71 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Figura 18 - Exemplo de código em Java que faz acesso a uma tabela de nomes de usuários. Primeiramente criamos uma conexão com o banco, depois
um objeto Statement e executamos a consulta passando o código SQL para o método executeQuery da classe Statement. O resultado é gravado em
uma instância da classe ResultSet.
Observem que o comando select. Ele está escrito na linguagem SQL considerada uma DML. Esses
comandos são enviados ao compilador DML para serem compilados em código objeto com acesso ao
banco de dados. O restante do programa é enviado ao compilador da linguagem hospedeira. Os códigos
objetos para os comandos DML e o restante do programa são ligados (‘linkados’) formando uma
transação programada ou compilada.
As transações programadas são executadas repetidas vezes pelos usuários paramétricos, que apenas
fornecem os parâmetros para as transações. No nosso exemplo anterior, as informações necessárias são
login e senha. Cada execução é considerada uma transação separada. Outro exemplo de transação é o
saque no caixa eletrônico, no qual o número da conta e o valor são fornecidos como parâmetros.
Na parte inferior da figura temos o processador de banco de dados em tempo de execução (PBDTE).
Ele é responsável por executar os comandos privilegiados, os planos de consulta executáveis e as
transações programadas. Para isso são utilizadas informações e dados estatísticos do catálogo do
sistema. O PBDTE também trabalha com o gerenciador de dados armazenados.
Os sistemas de controle de concorrência, backup e recuperação são apresentados como um módulo da
figura. Eles são integrados ao processador de banco de dados em tempo de execução para fins de
gerenciamento de transações. Você precisa ter em mente que esses controles são necessários para o
perfeito funcionamento do SGBD. O backup é utilizado durante a recuperação caso alguma falha
aconteça. A concorrência entre transações deve existir dentro de limites bem definidos para evitar que
o banco de dados entre em um estado inconsistente.
A figura apresentada não pretende descrever um SGBD específico nem esgotar suas funcionalidades.
Nossa ideia foi ilustrar os módulos básicos de um SGBD e estruturar seu raciocínio. Lembre-se que um
SGBD é um sistema informatizado. Para executar todas as suas tarefas sua implementação é dividida em
diferentes módulos. O SGBD interage ainda com o sistema operacional quando o acesso ao disco rígido
é necessário.
Espero que você tenha entendido nossa proposta de apresentar o ambiente do SGBD. Acabamos aqui o
nosso primeiro conjunto de assuntos teóricos envolvidos na introdução dos sistemas de bancos de
dados.
72 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
RESUMO
Antes de finalizar de fato a nossa aula vamos revisar alguns tópicos importantes que foram vistos que
gostaria que você conserve na memória. Vamos começar com uma citação ao Silberschatz.
Um sistema de gerenciamento de banco de dados (SGBD) é uma coleção de dados inter-
relacionados e um conjunto de programas para acessar esses dados. A coleção de dados,
normalmente conhecida como banco de dados, contém informações relevantes para uma empresa. O
principal objetivo de um SGBD é proporcionar uma forma de armazenar e recuperar informações de
um banco de dados de maneira conveniente e eficiente.
Possuem
SBD - é basicamente necessidades
apenas um sistema distintas de Integrados,
computadorizado de dados Compartilhados,
manutenção de
registros . Persistentes
SBD = SGBD + BD
SGBD – proporciona uma
forma de armazenar e
recuperar informações de
um banco de dados de
forma:
CONVENIENTE e EFICIENTE.
Dicionário de
dados
Coleção de dados inter-
Catálogo de dados
relacionados
Outro ponto importante são os conceitos hierárquicos de banco de dados vistos ao longo da aula.
Reconhecemos que em determinado momento parece que elas estão tratando do mesmo conceito.
Eu gosto sempre de dizer que os conceitos acabam se complementando. Os modelos de dados podem
ser associados à forma de representação dos dados. Eles variam de acordo com a percepção das pessoas
que interagem com o sistema em cada um dos níveis. Sendo assim, temos o modelo conceitual, que
representa os dados para os usuários de negócio; o modelo representativo ou lógico, que estrutura os
dados para implementação em um SGBD; e os modelos físicos, que descrevem a forma como os dados
são armazenados nos dispositivos de armazenamento, por exemplo, disco rígido.
Por outro lado, temos as hierarquias definidas pelos níveis de abstração e pela arquitetura em 3
esquemas. Uma característica importante em ambas é que no nível mais alto de abstração elas separam
o banco de dados de acordo com grupos de usuários. Imagine que cada setor de uma empresa tenha
acesso a apenas uma parte dos dados. O nível de visão ou a visão externa descreve exatamente essa
perspectiva.
73 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
==33d841==
Abaixo deste nível temos o nível de lógico na hierarquia de abstração e o nível conceitual na arquitetura
em três esquemas. Você deve estar se perguntando como esses níveis se juntam com os modelos de
dados? Os modelos de dados conceituais dão origem à modelos de dados lógicos que servem para
representar tanto esquemas externos quanto esquemas conceituais da arquitetura em 3 esquemas. É
interessante dizer que alguns autores chamam os modelos de dados conceituais de modelos lógicos
baseados em objetos e os modelos de dados representativos de modelos lógicos baseados em registros.
Por fim, temos o nível físico ou interno. Esse é igual em todas as hierarquias. Este nível é responsável
pela forma de organização dos dados no disco e por descrever os métodos de acesso para ele.
Para finalizar temos que lembrar do conceito de independência de dados que trata da capacidade de
alterar o esquema em um nível do sistema de banco de dados sem ter que alterar o esquema nos outros
níveis. A independência de dados lógicos é a capacidade de alterar o esquema conceitual sem afetar os
esquemas externos ou os programas de aplicativos. O esquema conceitual pode ser alterado devido a
mudanças nas restrições ou adição de novos itens de dados ou a remoção de itens de dados existentes.
Já a independência de dados físicos é a capacidade de alterar o esquema interno sem afetar o esquema
conceitual ou externo. Um esquema interno pode ser alterado por vários motivos, como por exemplo,
para criar uma estrutura de acesso adicional, alterar a estrutura de armazenamento etc. A separação do
esquema interno do esquema conceitual facilita a independência física dos dados.
Vejamos então as listas de tópicos e a figura com o relacionamento entre elas:
74 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
A figura mostra como grudar a hierarquia dos modelos de dados com a hierarquia dos níveis da arquitetura em 3 esquemas. Tanto o nível externo
quanto o conceitual da arquitetura em 3 esquemas são representados por esquemas descritos por modelos lógicos.
75 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
MAPA MENTAL
76 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
No que se refere às características de um banco de dados relacional, julgue o item que se segue.
Atomicidade, uma das propriedades cruciais em transações de banco de dados relacional, é a chave
para manter os dados precisos no banco de dados e garantir que eles estejam em conformidade com
regras, regulamentos e políticas da empresa.
Comentário: O item está correto. A atomicidade é uma das propriedades das transações em bancos
de dados relacionais. Ela descreve a capacidade de uma transação ser tratada como uma operação
única e indivisível, onde todas as operações dentro da transação são concluídas com sucesso ou
todas são desfeitas em caso de falha, garantindo a integridade dos dados.
Essa propriedade é fundamental para manter a precisão dos dados no banco de dados e garantir
que eles estejam em conformidade com as regras, regulamentos e políticas da empresa. Se uma
transação não for atomicamente tratada e, por exemplo, uma operação falhar e outra não, isso
pode levar a um estado inconsistente dos dados.
Portanto, a atomicidade desempenha um papel crucial na manutenção da integridade dos dados
em um banco de dados relacional.
Gabarito: Certo
No que se refere às características de um banco de dados relacional, julgue o item que se segue.
Visões podem ser usadas para definir relações no esquema externo que exibem para os aplicativos as
alterações feitas no esquema conceitual do banco de dados.
Comentário: As visões são usadas para manter a independência de dados, logo elas vão esconder
as alterações feitas no esquema conceitual da arquitetura em 3 esquemas e não as exibir. Assim,
temos uma alternativa incorreta.
Gabarito: Errado
77 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Um registro é um conjunto de itens de dados que possuem um conjunto de atributos que pertencem
a determinada entidade.
Comentário: O item está correto. Em bancos de dados e em muitos contextos de programação, um
registro é de fato um conjunto de itens de dados que compartilham um conjunto de atributos ou
campos que estão associados a uma entidade específica. Cada registro representa uma instância
única da entidade e contém valores específicos para seus atributos correspondentes. Por exemplo,
em um banco de dados de funcionários, cada registro representa um funcionário individual e
contém informações como nome, número de identificação, cargo, salário, etc., que são os atributos
desse registro específico (funcionário).
Portanto, a definição dada na afirmativa é válida em um contexto de banco de dados e
programação.
Gabarito: Certo
Para garantir o princípio da segurança de dados, que é um dos princípios da arquitetura de dados, o
sistema deve ser rígido e ter suas regras de utilização e acesso fixadas e rigorosamente seguidas, sem
espaço para alterações.
Comentário: O item está incorreto! O item menciona que, para garantir o princípio da segurança
de dados na arquitetura de dados, o sistema deve ser rígido e ter suas regras de utilização e acesso
fixadas e rigorosamente seguidas, sem espaço para alterações. Vamos analisar isso:
A afirmação parece sugerir uma abordagem bastante restritiva e inflexível em relação às regras de
utilização e acesso aos dados, alegando que não há espaço para alterações. No entanto, essa
abordagem pode não ser totalmente realista ou desejável na prática.
Em muitos sistemas de informações e bancos de dados, a necessidade de flexibilidade é
reconhecida, especialmente considerando as mudanças nas necessidades do negócio ao longo do
tempo. As regras de segurança podem precisar ser ajustadas para acomodar novos requisitos ou
para lidar com situações específicas.
Além disso, o gerenciamento eficaz de metadados, que descrevem as características e
propriedades dos dados, é uma parte crucial da arquitetura de dados. Os metadados podem incluir
78 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
informações sobre as políticas de segurança, restrições de acesso e outros aspectos relevantes para
garantir a integridade e a segurança dos dados.
Portanto, enquanto a segurança de dados é essencial, uma abordagem que permita a flexibilidade
para ajustar as regras de acesso e utilização, conforme necessário, pode ser mais realista e prática
em muitos contextos. O importante é encontrar um equilíbrio entre a segurança necessária e a
flexibilidade para adaptar-se às mudanças nas condições e requisitos do ambiente de negócios.
Gabarito: Errado
Os metadados possibilitam uma visão integrada do ambiente de dados, pois explicitam os inter-
relacionamentos existentes entre os dados.
Comentário: O item está correto. Os metadados desempenham um papel crucial na arquitetura de
dados ao possibilitar uma visão integrada do ambiente de dados. Os metadados são informações
que descrevem os dados, incluindo sua origem, significado, formato, restrições, relacionamentos e
outros atributos. Eles fornecem um contexto essencial para a compreensão e o gerenciamento dos
dados.
Ao explicitar os inter-relacionamentos existentes entre os dados, os metadados facilitam a
compreensão da estrutura e das conexões dentro do ambiente de dados. Isso é particularmente
útil em sistemas complexos com múltiplas fontes de dados, onde compreender como os dados se
relacionam entre si é essencial para garantir uma visão unificada e consistente.
Em resumo, os metadados desempenham um papel fundamental ao fornecer informações sobre
os dados, permitindo uma visão integrada e melhorando a eficácia do gerenciamento e da
utilização dos recursos de dados em um sistema.
Gabarito: Certo
As estruturas para armazenamento dos dados e os métodos de acesso ao banco de dados fazem parte
do projeto lógico de um banco de dados. projeto físico
Comentário: O item está incorreto! Para entendermos melhor o porquê, vamos organizar as
responsabilidades dos níveis lógico e físico.
Projeto Lógico de um Banco de Dados
79 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Considerando que existem diferentes tipos de banco de dados, como os bancos de dados relacionais
e os não relacionais (ou NoSQL), julgue o item a seguir.
80 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O particionamento, que é uma técnica utilizada para dividir o banco de dados em partes menores
denominadas partições, garante a disponibilidade do banco de dados, especialmente em sistemas com
grande volume de dados.
Comentário: O particionamento de tabelas é uma técnica utilizada em bancos de dados para
melhorar o desempenho e a manutenção, mas não é estritamente relacionado à garantia da
disponibilidade do banco de dados. O particionamento é geralmente usado para otimizar consultas
e operações em tabelas com grandes volumes de dados, como data warehousing, arquivamento
de logs ou outras situações em que a gestão eficiente de grandes quantidades de dados é crítica.
A garantia de disponibilidade de um banco de dados, especialmente em sistemas com grande
volume de dados, envolve outras estratégias, como replicação de dados, balanceamento de carga,
redundância de servidores e sistemas de backup. O particionamento pode ser uma parte da
estratégia geral, mas não é uma técnica que, por si só, garanta a disponibilidade do banco de dados.
Portanto, o item está incorreto ao afirmar que o particionamento garante a disponibilidade do
banco de dados. É importante considerar uma variedade de técnicas e estratégias para garantir a
disponibilidade, dependendo dos requisitos específicos do sistema.
Gabarito: Errado
Com relação a conceitos de modelos de dados e de modelagem de dados, julgue o item subsecutivo.
Em um sistema de banco de dados, a alteração do nível interno exige a revisão de nível conceitual
equivalente.
Comentário: O item apresenta uma afirmação incorreta, pois a alteração no nível interno de um
banco de dados geralmente não exige uma revisão equivalente no nível conceitual. Na verdade,
uma das características fundamentais da arquitetura de três níveis de um banco de dados (nível
interno, conceitual e externo) é a independência entre esses níveis.
A alteração no nível interno, que se refere à forma como os dados são armazenados e organizados
internamente no banco de dados, não deve afetar o nível conceitual, que descreve a estrutura e o
relacionamento dos dados de uma perspectiva mais abstrata e independente de implementação.
Essa independência é conhecida como independência física dos dados.
Portanto, a alteração no nível interno pode ser realizada sem a necessidade de revisão no nível
conceitual. Isso permite que os desenvolvedores ajustem a implementação interna do banco de
dados sem impactar a visão mais ampla e abstrata do modelo de dados no nível conceitual.
Em resumo, a independência entre os níveis interno e conceitual é uma característica desejável em
sistemas de banco de dados, e as alterações no nível interno não devem exigir revisões
equivalentes no nível conceitual.
Gabarito: Errado
81 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Com relação a conceitos de modelos de dados e de modelagem de dados, julgue o item subsecutivo.
Na construção de um banco de dados, o modelo conceitual utiliza os requisitos de negócio, que são
decompostos em entidades, atributos e relacionamentos atômicos, e aplica regras para evitar
redundâncias.
Comentário: O item está incorreto, se você observar, existem dois tipos de requisitos quando
falamos de projetos de banco de dados, os requisitos de negócio que dão origem às funcionalidades
do sistema e os requisitos de dados que endereçam o modelo de dados. Entidade, atributos e
relacionamentos são elementos da modelagem conceitual que fazem parte da modelagem de
dados. Logo, temos uma alternativa incorreta.
Gabarito: Errado
Assinale a opção que apresenta, respectivamente, uma função da administração de dados e uma
função da administração de banco de dados.
a) projetar o banco de dados; otimizar o banco de dados para melhorar o seu desempenho
b) garantir a segurança e a privacidade dos dados; viabilizar a recuperação e o backup dos dados
c) criar scripts SQL e fazer a manutenção delas; executar a modelagem conceitual do sistema
e) administrar o hardware e os servidores do banco de dados; realizar a definição e a manutenção dos requisitos
de negócio
82 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: A afirmação está incorreta. No modelo relacional de banco de dados, há uma distinção
clara entre as estruturas de armazenamento físicas e as estruturas de dados lógicas. Essa separação
é uma das características fundamentais do modelo relacional e é conhecida como independência
de dados.
A independência de dados no contexto do modelo relacional significa que a estrutura física de
armazenamento dos dados (como a organização em disco, índices, etc.) é separada das estruturas
de dados lógicas (tabelas, colunas, relações). Essa separação permite que os administradores de
banco de dados gerenciem o armazenamento físico de maneira otimizada, sem afetar a forma
como os dados são acessados logicamente.
Os usuários e aplicativos acessam os dados por meio das estruturas lógicas, como tabelas e
consultas SQL, enquanto a administração do armazenamento físico é realizada pelo sistema de
gerenciamento de banco de dados (SGBD) de forma transparente.
Portanto, a afirmação está incorreta ao afirmar que o modelo relacional não separa as estruturas
de armazenamento físicas das estruturas de dados lógicas. Na verdade, essa separação é uma
característica central do modelo relacional.
Gabarito: Errado
13. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: MPE-RO Prova: CESPE / CEBRASPE - 2023 - MPE-RO
- Analista de Suporte Computacional
Assinale a opção que apresenta, respectivamente, uma função da administração de dados e uma
função da administração de banco de dados.
A projetar o banco de dados; otimizar o banco de dados para melhorar o seu desempenho
B garantir a segurança e a privacidade dos dados; viabilizar a recuperação e o backup dos dados
C gerenciar as transações e a concorrência dos dados; definir e manipular os dados
D criar scripts SQL e fazer a manutenção delas; executar a modelagem conceitual do sistema
E administrar o hardware e os servidores do banco de dados; realizar a definição e a manutenção
dos requisitos de negócio
Comentário: A administração de dados é responsável por garantir a qualidade e a disponibilidade
dos dados, enquanto a administração de banco de dados é responsável por garantir o desempenho
e a segurança do banco de dados.
Gabarito: A
14. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: SEFIN de Fortaleza - CE Prova: CESPE / CEBRASPE -
2023 - SEFIN de Fortaleza - CE - Analista Fazendário Municipal - Área de Conhecimento: Ciência
da Computação, Informática/Processamento de Dados
Julgue o item a seguir, a respeito de arquitetura de dados, metadados e linguagens de bancos de
dados.
83 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Os metadados possibilitam uma visão integrada do ambiente de dados, pois explicitam os inter-
relacionamentos existentes entre os dados.
Comentário: Os metadados constituem informações que se referem aos próprios dados. Eles
oferecem detalhes acerca da estrutura, conteúdo e utilização dos dados, sendo capazes de
descrever conexões existentes entre eles.
Por exemplo, os metadados têm a capacidade de explicar como os dados provenientes de diversas
tabelas de um banco de dados estão interligados. Da mesma forma, eles são igualmente eficazes
em retratar as conexões entre informações oriundas de sistemas de informação distintos.
Ao proporcionarem esclarecimentos sobre essas relações entre dados, os metadados possibilitam
uma visão global e harmoniosa do ambiente de dados. Isso, por sua vez, viabiliza uma compreensão
mais aprofundada da organização e uso dos dados.
Gabarito: Certo
15. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: SEFIN de Fortaleza - CE Prova: CESPE / CEBRASPE -
2023 - SEFIN de Fortaleza - CE - Analista Fazendário Municipal - Área de Conhecimento: Ciência
da Computação, Informática/Processamento de Dados
Com relação a conceitos de modelos de dados e de modelagem de dados, julgue o item
subsecutivo.
Em um sistema de banco de dados, a alteração do nível interno exige a revisão de nível conceitual
equivalente.
Comentário: Em um sistema de gerenciamento de banco de dados, a arquitetura de três camadas
é amplamente adotada para a distinção das perspectivas do usuário (camada externa), da
perspectiva conceitual (camada conceitual) e do armazenamento físico dos dados (camada
interna). O princípio subjacente a essa segmentação reside na promoção da independência dos
dados, assegurando que modificações efetuadas em uma camada não repercutam nas outras
camadas. Dessa forma, é importante destacar que a alteração na camada interna não requer uma
revisão correspondente na camada conceitual.
Gabarito: Errado
16. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: AGER - Mato Grosso Prova: CESPE / CEBRASPE -
2023 - AGER - Mato Grosso - Analista Regulador - Ciências da Computação e ou Sistemas de
Informação
Assinale a opção em que é apresentada a propriedade envolvida quando uma transação de banco
de dados é completada com sucesso e as mudanças que ela fez no banco persistem, mesmo que
existam falhas no sistema.
84 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
A atomicidade
B consistência
C isolamento
D durabilidade
E inconsistência de dados
Comentário: quando existe uma falha no banco de dados e o dado já foi efetivamente gravado na
base, o SGBD deve garantir que esse dado não seja perdido resistindo inclusive a falhas. A
propriedade que garante essa característica é conhecida como durabilidade. Logo, temos a nossa
resposta na alternativa D.
Gabarito: D
17. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: POLITEC - RO Prova: CESPE / CEBRASPE - 2022 -
POLITEC - RO - Perito Criminal - Área 6 (Ciências da Computação/Informática/Análise de
Sistemas)
Em uma arquitetura de três esquemas de banco de dados, o nível que descreve a estrutura de todo
o banco de dados para uma comunidade de usuários com foco na descrição de entidades, tipos de
dados, relacionamentos, operações do usuário e restrições é denominado
A nível externo.
B nível do cliente.
C nível interno.
D nível conceitual.
E nível do servidor.
Comentário: vamos revisar as camadas da arquitetura em 3 esquemas:
No nível interno, aqui encontramos o esquema interno, que delineia a estrutura do
armazenamento físico do banco de dados. Este esquema interno adota um modelo de dados físicos
e oferece uma descrição detalhada do armazenamento de dados, incluindo os caminhos de acesso
utilizados pelo banco de dados.
No nível conceitual, responsável por definir a estrutura do banco de dados em sua totalidade,
direcionado a uma comunidade de usuários. O esquema conceitual age como uma camada de
abstração, ocultando os pormenores das estruturas de armazenamento físico e se concentrando
na descrição de entidades, tipos de dados, relações, operações do usuário e restrições.
Tipicamente, um modelo de dados representativo é empregado para descrever o esquema
conceitual quando um sistema de banco de dados é implantado. Esse esquema conceitual de
implementação costuma derivar de um projeto de esquema conceitual baseado em um modelo de
dados de alto nível.
85 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O nível externo, também conhecido como nível de visão, compreende uma série de esquemas
externos ou visões de usuário. Cada esquema externo descreve a porção específica do banco de
dados que interessa a um grupo particular de usuários, mantendo o restante do banco de dados
oculto a esse grupo. Assim como no nível anterior, cada esquema externo é comumente
implementado por meio de um modelo de dados representativo, possivelmente derivado de um
projeto de esquema externo em um modelo de dados de alto nível.
Gabarito: D
18. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: FUB Prova: CESPE / CEBRASPE - 2022 - FUB - Técnico
de Tecnologia da Informação
Acerca de tipos de bancos de dados, julgue o item que se segue.
Nos bancos de dados hierárquicos, cada registro é uma coleção de atributos, sendo a associação
entre dois registros denominada ligação.
Comentário: Nos bancos de dados hierárquicos, cada registro é uma entidade individual com seus
próprios atributos. A associação entre dois registros é denominada "relação pai-filho" ou "ligação
pai-filho". A ligação pai-filho estabelece a estrutura hierárquica do banco de dados, onde um
registro pode ser pai de vários registros filhos, mas um registro filho tem apenas um registro pai.
Gabarito: Certo
19. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: FUB Prova: CESPE / CEBRASPE - 2022 - FUB - Técnico
de Tecnologia da Informação
No que se refere a níveis de abstração, modelos de dados e normalização em bancos de dados,
julgue o próximo item.
O nível de abstração de dados em que é definida detalhadamente a maneira pela qual os dados de
um sistema estão estruturalmente armazenados e como podem ser computacionalmente
acessados corresponde ao nível de visão do usuário.
Comentário: O nível físico que é o nível mais baixo de abstração, em que define efetivamente de
que maneira os dados estão armazenados.
Gabarito: Errado
20. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: Petrobras Prova: CESPE / CEBRASPE - 2022 -
Petrobras - Analista de Sistemas – Processos de negócio
86 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
21. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: Petrobras Prova: CESPE / CEBRASPE - 2022 -
Petrobras - Analista de Sistemas – Processos de negócio
Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.
O desenvolvimento de soluções inicia pela modelagem de dados conceitual, que é feita geralmente
pelo gestor de dados de negócio ou outro profissional acompanhado de sua supervisão e(ou)
orientação.
Comentário: A afirmação está correta. A modelagem de dados conceitual é de fato uma etapa
fundamental no desenvolvimento de soluções de software, pois ajuda a definir os conceitos,
entidades e relacionamentos-chave que representam os requisitos de negócios de uma
organização.
A modelagem de dados conceitual é frequentemente conduzida por um profissional especializado
em dados, como um analista de negócios ou um arquiteto de dados, em colaboração com outras
partes interessadas, como gestores de negócios, usuários finais e desenvolvedores de software. A
supervisão e orientação de profissionais experientes são importantes para garantir que a
modelagem de dados conceitual reflita com precisão as necessidades e objetivos do negócio. Isso
ajuda a evitar mal-entendidos e erros na fase inicial do projeto.
Portanto, a modelagem de dados conceitual é uma atividade colaborativa que envolve profissionais
de diferentes áreas, com o objetivo de criar uma representação clara e precisa dos requisitos de
negócios, que servirá como base para o desenvolvimento de soluções de software.
Gabarito: Certo
87 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
22. Ano: 2021 Banca: CESPE / CEBRASPE Órgão: TCE-RJ Prova: CESPE / CEBRASPE - 2021 - TCE-RJ -
Analista de Controle Externo - Especialidade: Tecnologia da Informação
Julgue o item a seguir, acerca dos conceitos de administração de banco de dados.
A independência de dados é caracterizada pelo fato de os dados não dependerem do esquema
físico e não precisarem ser reescritos se o esquema físico do banco de dados for alterado.
Comentário: O item está correto. A independência de dados é de fato caracterizada pelo fato de os
dados não dependerem do esquema físico e de não ser necessário reescrever os dados se o
esquema físico do banco de dados for alterado. Existem dois tipos principais de independência de
dados:
1. Independência lógica de dados: Isso significa que os programas de aplicação e as consultas não
dependem do esquema lógico ou conceitual do banco de dados. Mesmo que o esquema lógico
seja modificado, os programas de aplicação que utilizam os dados ainda funcionarão sem a
necessidade de modificações.
2. Independência física de dados: Isso significa que os programas de aplicação e as consultas não
dependem do esquema físico do banco de dados, ou seja, a forma como os dados são
armazenados no disco. Se o esquema físico for modificado (por exemplo, a adição de um novo
índice), isso não afetará os programas de aplicação que acessam os dados.
A independência de dados é uma característica importante dos sistemas de gerenciamento de
banco de dados (SGBDs), pois permite que as organizações realizem alterações no esquema de
armazenamento dos dados sem impactar as aplicações que utilizam esses dados.
Gabarito: Certo
88 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Portanto, os esquemas são mais relacionados à organização lógica e à gestão de privilégios, e não
são usados principalmente para evitar o acesso cruzado físico entre tabelas de diferentes
esquemas.
Gabarito: Errado
Gabarito: B
89 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: E.
90 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Uma das vantagens de utilizar sistema gerenciador de banco de dados é o fato de ele realizar o controle
da redundância de dados, o que impede a ocorrência de inconsistências entre os arquivos.
Comentário: Às vezes, há motivos comerciais ou técnicos plausíveis para manter várias cópias
distintas dos mesmos dados (redundância controlada). Na prática, às vezes é necessário usar a
redundância controlada para melhorar o desempenho das consultas.
Gabarito: Certo
27) Ano: 2019 Banca: CESPE Órgão: SEFAZ-RS Prova: Auditor Assunto: Banco de Dados
As funções de um sistema de gerenciamento de banco de dados (SGBD) incluem
A gerenciar o becape e a recuperação dos dados, bem como o escalonamento de processos no
processador por meio do banco de dados.
B gerenciar o sistema de arquivos e a segurança do banco de dados.
C gerenciar a entrada e saída de dispositivos, linguagens de acesso ao banco de dados e
interfaces de programação de aplicações.
D gerenciar a integridade de dados, o dicionário e o armazenamento de dados, bem como a
memória do computador enquanto o SGBD estiver em execução.
E transformar e apresentar dados, controlar o acesso de multiusuário e prover interfaces de
comunicação do banco de dados.
Comentário: Dentre as alternativas acima a única que apresenta funções exclusivas do SGBD é a
alternativa E. As demais alternativas tratam de aspectos associados aos sistemas operacionais1: A)
escalonamento de processos, B) gerenciamento do sistema de arquivos, C) gerenciamento da
entrada e saída, D) Gerenciamento de memória.
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de componentes que dão
suporte à criação, utilização e à manutenção de bancos de dados. Inicialmente, um SGBD
proporcionava armazenamento e recuperação eficientes dos dados. Devido às exigências do
mercado e à inovação dos produtos, os SGBDs evoluíram e hoje oferecem uma ampla gama de
recursos para a aquisição, armazenamento, disseminação, manutenção, recuperação e
formatação de dados.
Gabarito: E
1
Sistema operacional (SO) é o conjunto de programas que gerenciam recursos, processadores,
armazenamento, dispositivos de entrada e saída e dados da máquina e seus periféricos. O sistema faz a
comunicação entre o hardware e os demais softwares, criando uma plataforma comum a todos os programas
utilizados. São exemplos de SO: Dos, Unix, Linux, Mac OS, OS-2, Windows NT.
91 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
29) Ano: 2018 Banca: CESPE Órgão: EBSERH Prova: Analista de Tecnologia da Informação
Com relação a banco de dados, julgue o item seguinte.
Após um banco de dados ser criado, o administrador executa uma série de tarefas para dar
permissão de acesso aos usuários que necessitam ler e gravar informações na base de dados.
A responsabilidade de gerir os acessos ao banco de dados é do sistema gerenciador de banco
de dados (SGBD).
Comentário: Observe que neste texto podemos verificar explicitamente o benefício do sistema de
gerenciamento de banco de dados. O administrador de banco de dados vai atribuir aos diversos
usuários as permissões compatíveis com suas necessidades. Contudo, quem vai gerenciar o acesso,
no sentido de autorizar o usuário a acessar o banco de dados e visualizar os dados, é o próprio
SGBD. Desta forma, temos uma alternativa correta.
Gabarito: C
92 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
30) Ano: 2018 Banca: CESPE Órgão: STM Prova: Técnico Judiciário - Programação de Sistemas
Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item
subsequente.
Comparativamente aos usados pelos usuários leigos, os modelos de dados utilizados por
programadores são considerados menos abstratos, pois contêm mais detalhes de como as
informações estão organizadas internamente no banco de dados.
Comentário: Os usuários leigos, por terem um conhecimento mais limitado a respeito da tecnologia
de banco de dados, devem ter uma visão mais abstrata dos dados quando comparados com os
programadores. Estes, por terem conhecimento e formação específica podem ter mais detalhes da
estrutura de armazenamento dos dados.
Gabarito: C
31) Ano: 2018 Banca: CESPE Órgão: CGM de João Pessoa – PB Prova: Auditor Municipal de Controle
Interno - Desenvolvimento de Sistemas
A respeito de bancos de dados, julgue o item a seguir.
Nos bancos de dados construídos sob a concepção do modelo hierárquico, os dados são
estruturados em hierarquia ou árvores cujos nós contêm ocorrências de registros, e cada
registro consiste em uma coleção de atributos.
Comentário: Um banco de dados hierárquico consiste em uma coleção de registros que são
conectados uns aos outros por meio de ligações. Um registro é uma coleção de campos, cada qual
contendo apenas um valor de dados. Uma ligação é uma associação entre exatamente dois
registros. O modelo hierárquico difere do modelo de rede na organização de registros como
coleção de árvores em vez de como grafos arbitrários.
Um diagrama com estrutura de árvore é um esquema para um banco de dados hierárquico. Tal
diagrama consiste em dois componentes básicos: retângulos, que correspondem a tipos de
registro, e linhas, que correspondem a ligações. O diagrama com estrutura de árvore serve para os
mesmos propósitos que um diagrama entidade-relacionamento; a saber, ele especifica a estrutura
lógica geral do banco de dados.
Após essa rápida reflexão teórica sobre o assunto, podemos marcar nossa resposta como correta.
Gabarito: C
93 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
32) Ano: 2018 Banca: CESPE Órgão: CGM de João Pessoa – PB Prova: Auditor Municipal de Controle
Interno - Desenvolvimento de Sistemas
A respeito de bancos de dados, julgue o item a seguir.
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.
Comentário: Essa questão procura contrapor as propriedades listadas pelo Navathe. Um banco de
dados precisa representar algum aspecto do mundo real, ser logicamente coerente com algum
significado inerente e possuir um grupo de usuários. Enfim, um banco de dados possui
● alguma fonte da qual o dado é derivado,
● algum grau de interação com eventos no mundo real e
● um público que está ativamente interessado em seu conteúdo.
Logo, a afirmação da questão é incoerente, portanto, incorreta.
Gabarito: E
33) Ano: 2018 Banca: CESPE Órgão: TCE-PB Prova: Auditor de Contas Públicas - Demais Áreas
A respeito de SGBDs, assinale a opção correta.
a) Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados
quando os requisitos mudam.
b) Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de
dados, sendo essa tarefa a função básica de um sistema de banco de dados.
c) A consistência de dados é o princípio que determina a manutenção de determinado dado
em vários arquivos diferentes.
d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o
conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação
nunca tivesse sido executada.
e) O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo
momento, de um mesmo dado por mais de uma pessoa ou um sistema.
Comentário: Vamos analisar as alternativas acima. Elas são relevantes para consolidar nosso
conhecimento sobre o assunto. Começando pela alternativa A, o erro aparece quando o
examinador afirmar que os SGBDs não são flexíveis. Lembre-se que um SGBD veio solucionar um
94 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
problema de replicação dos dados em diversos arquivos distintos. Agora, com uma fonte única dos
dados, as alterações dos mesmos são centralizadas.
Já a alternativa B nos remonta às funcionalidades do SGBD. O que podemos fazer com tal sistema?
É possível, primariamente, armazenar e manipular dados, para tal, é necessário descrever as
estruturas das tabelas. Todos os SGBDs possuem estrutura para construção do banco de dados,
usando uma linguagem como SQL. Sendo assim, a alternativa B também está incorreta.
As próximas duas alternativas tratam das propriedades das transações, mais especificamente da
consistência, que tem por objetivo levar o banco de dados de um estado válido para outro estado
consistente, e da atomicidade, que parte do princípio que uma transação é composta por vários
comandos de modificação da base de dados e que estes comandos devem ser executados em
conjunto completamente ou não serem executados. Desta forma, para garantir a atomicidade, caso
uma transação falhe todas as operações já efetuadas precisam ser desfeitas. Desta forma, a
alternativa C está incorreta e a alternativa D é a nossa resposta.
Por fim, o controle de concorrência é um mecanismo que permite que apenas um usuário consiga
modificar um dado do sistema em um determinado momento. É importante entender que é
possível várias pessoas terem acesso aos dados para leitura. Como se todos estivessem lendo um
livro. Contudo, na hora de escrever, só existe uma caneta e, se alguma pessoa estiver de posse da
caneta, apenas ela poderá fazer alterações na base.
Gabarito: D.
95 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
35) Ano: 2016 Banca: CESPE Órgão: TCE-SC Prova: Auditor Fiscal de Controle Externo - Informática
Comentário: Perceba que a definição acima está de acordo com o termo dicionários de
dados, catálogo de dados ou metadados presentes em um sistema de banco de dados. Lembre-
se que essa separação entre a descrição dos dados e os dados propriamente dito é uma das
características relevantes que foram apresentadas na evolução de sistemas de arquivos para a
abordagem de banco de dados. Sendo assim, podemos afirmar que a questão está correta!
Gabarito: C.
96 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: E.
97 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: E
98 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: A arquitetura de três esquemas pode ser usada para explicar melhor o conceito de
independência de dados, que pode ser definida como a capacidade de alterar o esquema em um
nível do sistema de banco de dados sem ter de alterar o esquema no nível mais alto. Podemos
definir dois tipos de independência de dados:
Independência lógica de dados é a capacidade de alterar o esquema conceitual sem ter de alterar
os esquemas externos ou os programas de aplicação. Podemos alterar o esquema conceitual para
expandir o banco de dados (adicionando um tipo de registro ou item de dado), para alterar
restrições ou para reduzir o banco de dados (removendo um tipo de registro ou item de dado). No
último caso, esquemas externos que se referem apenas aos dados restantes não seriam afetados.
Independência física de dados é a capacidade de alterar o esquema interno sem ter de alterar o
esquema conceitual. Logo, os esquemas externos também não precisam ser alterados. Mudanças
no esquema interno podem ser necessárias porque alguns arquivos físicos foram reorganizados —
por exemplo, ao criar estruturas de acesso adicionais — para melhorar o desempenho da
recuperação ou atualização.
Logo, temos nossa resposta na alternativa D.
Gabarito: D
99 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
d) Errada. Cada esquema externo descreve a parte do banco de dados em que um grupo de
usuários em particular está interessado e oculta o restante do banco de dados do grupo de
usuários.
Gabarito: C.
100 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: E
Gabarito: C
101 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: C
45. BANCA: CESPE ANO: 2014 ÓRGÃO: TJ-SE PROVA: ANALISTA JUDICIÁRIO - SUPORTE E
INFRAESTRUTURA
Julgue os itens a seguir, relativos à administração de banco de dados e ao sistema de gerenciamento
de banco de dados (SGBD).
69. Os dados físicos de um banco de dados podem ser acessados diretamente por meio de
qualquer sistema, sem a necessidade de utilização do SGBD.
70. Uma das atribuições do administrador de banco de dados é definir a estratégia que
determinará como será feito o becape do banco de dados.
Comentário: Aproveitamos essa questão para fazer um comentário técnico e prático sobre o
assunto em cada uma das alternativas.
Na assertiva 69 diz que o acesso aos bancos de dados pode ser feito fisicamente sem a necessidade
de um SGBD. Essa afirmação é falsa, se você lembrar das conexões que são feitas aos bancos, você
precisa passar as informações de endereço (IP ou URL), porta, schema e um driver ou conector,
que vai permitir uma comunicação correta entre o sistema e o banco de dados, além da
autenticação do usuário. Sendo, portanto, incorreta a alternativa.
A alternativa 70 faz menção a uma das tarefas técnicas executadas pelo DBA. É necessário definir
um roteiro ou procedimento de backup do banco de dados. Neste são definidos a periodicidade, o
tipo de backup, a mídia de armazenamento e outras especificidades. Essa é uma das tarefas mais
importantes feitas pelo DBA. Sendo assim, a alternativa está correta.
Gabarito: E C.
46. BANCA: CESPE ANO: 2013 ÓRGÃO: MC PROVA: ANALISTA DE NÍVEL SUPERIOR - TECNOLOGIA
DA INFORMAÇÃO
Julgue os itens a seguir, acerca dos fundamentos e das finalidades do banco de dados.
[51] Atualmente, os bancos de dados são utilizados para armazenar e processar dados de
caracteres em geral, não apresentando recursos para tratar dados multimídias, como filmes e
fotografias.
[52] Uma característica fundamental do banco de dados e dos antigos sistemas de arquivos é
o inter-relacionamento dos dados, sem redundâncias ou duplicação de dados.
102 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
[53] Para definir e manter os dados em um banco é necessário o uso de sistemas de aplicação,
o que caracteriza a dependência de dados, que é um fundamento do banco de dados.
47. BANCA: CESPE ANO: 2014 ÓRGÃO: TJ-SE PROVA: ANALISTA JUDICIÁRIO - SUPORTE E
INFRAESTRUTURA
Julgue os itens a seguir, relativos à administração de banco de dados e ao sistema de gerenciamento
de banco de dados (SGBD).
[71] Um SGBD deve gerenciar o acesso múltiplo aos dados de uma tabela sem ocasionar perda
da integridade dessas informações.
Comentário: Vejam que o SGBD possui como uma das suas características fazer o controle de
concorrência entre diferentes usuários ou transações que acessam uma mesma tabela, ou um
conjunto de dados no modelo relacional. Isso é importante para garantir a integridade dos
registros e a consistência das transações executadas. Desta forma, podemos marcar a alternativa
como correta!
Gabarito: C.
103 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
48. BANCA: CESPE ANO: 2015 ÓRGÃO: MPOG PROVA: ANALISTA - ANALISTA EM TECNOLOGIA DA
INFORMAÇÃO
Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue os seguintes itens.
[115] Os dados armazenados em um SGBD são acessados por um único usuário de cada vez, sendo
impedido o acesso concorrente aos dados.
[116] 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.
Comentário: Vimos na nossa aula que uma das características de SGBDs é o suporte a usuários
simultâneos. O SGBD faz o controle de concorrência entre transações que tentam acessar a mesma
tabela ao mesmo tempo. A alternativa 115 está incorreta.
Uma das características que já conhecemos é a independência entre dados e programas. Vimos
que a partir do momento em que temos um dicionário de dados, é possível excluir da estrutura dos
programas a definição dos dados presentes nos mesmos. Agora isolados, dados e aplicações, criam
um conceito chamado independência de dados do programa. Isso só é possível por conta da
abstração de dados. A abstração de dados permite a criação de diferentes níveis de modelos. Por
isso a alternativa 116 está correta.
Gabarito: E C.
49. BANCA: CESPE ANO: 2015 ÓRGÃO: DEPEN PROVA: AGENTE PENITENCIÁRIO FEDERAL -
TECNOLOGIA DA INFORMAÇÃO
No que diz respeito a linguagens de programação e banco de dados, julgue os itens a seguir.
[101] Os níveis interno, externo e conceitual da arquitetura de um banco de dados são
responsáveis, respectivamente, por gerenciar o modo como os dados serão armazenados
fisicamente, por gerenciar o modo como os dados serão vistos pelos usuários e por representar
todo o conteúdo de informações do banco de dados.
Comentário: Falamos sobre a arquitetura três esquemas: interno, conceitual e externo. Observem
que a alternativa acima está correta. Vá se acostumando com os termos e conceitos:
O nível externo é o nível do usuário. Cada grupo de usuários pode ter uma visão externa separada
(ou visão, para resumir) de um banco de dados customizado para as necessidades específicas do
grupo.
104 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O esquema conceitual define um banco de dados de uma empresa que pode ser bastante grande,
com centenas de tipos de entidade e relacionamentos. O esquema conceitual representa o banco
de dados inteiro.
O esquema interno representa a visão do armazenamento do banco de dados. O esquema interno
define arquivos, grupos de dados em um dispositivo de armazenamento como um disco rígido.
Gabarito: C.
50. BANCA: CESPE ANO: 2013 ÓRGÃO: MC PROVA: ANALISTA DE NÍVEL SUPERIOR - TECNOLOGIA
DA INFORMAÇÃO
Julgue os itens subsequentes, quanto à administração de banco de dados.
[58] O administrador do banco de dados não deve gerenciar a utilização do espaço em disco
nos servidores, pois sua função limita-se à utilização de ferramentas de gerenciamento com o
objetivo de garantir a disponibilidade dos serviços de banco.
[59] A administração de banco de dados abrange a definição e a alteração de esquema, que,
em alguns casos, são tarefas importantes para melhorar o desempenho do banco de dados.
Comentário: Nesta questão tratamos mais uma vez das funções do administrador de banco de
dados. Responsável pelo suporte técnico às atividades do SGBD, uma das suas atividades envolve
monitorar o crescimento das bases de dados em disco ou no conjunto de discos. Essa ação está
relacionada ao controle da capacidade de armazenamento do banco de dados. Quando o espaço
disponível se aproxima de zero ele deve trabalhar para alocar mais espaço. Esse serviço faz parte
da garantia de disponibilidade do banco de dados. Sendo assim, a alternativa 58, pode ser
considerada errada.
O ajuste fino ou tuning dos esquemas de banco de dados são de responsabilidade do DBA. Esses
ajustes ajudam a melhorar o desempenho do banco de dados. Temos a alternativa 59 como
correta.
Gabarito: E C.
51. BANCA: CESPE ANO: 2013 ÓRGÃO: ANTT PROVA: ANALISTA ADMINISTRATIVO
- INFRAESTRUTURA DE TI
No que diz respeito às funções do administrador de dados e à elaboração e implantação de
projeto de banco de dados, julgue os itens que se seguem.
[89] Uma das funções do administrador de dados é padronizar os dados, documentando as
definições e descrições dos itens de dados.
105 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: Vimos que uma das funções do administrador de dados é trabalhar com os dados e
sua organização de forma global. Ele tem a responsabilidade de padronizar valores e definir
domínios que sejam coerentes com o negócio. Podemos avaliar a alternativa 89 como correta, pois
está de acordo com nosso conhecimento.
Gabarito: C.
52. Ano: 2010 Banca: CESPE Órgão: Banco da Amazônia Prova: Técnico Científico - Tecnologia
da Informação
O dicionário de dados é uma das principais ferramentas para a administração dos dados
corporativos. Por meio da engenharia reversa, pode-se armazenar os modelos de dados,
as estruturas de dados, seus relacionamentos e toda a documentação necessária para
garantir facilidade na localização e manipulação dos dados. Acerca dos papéis do
administrador de dados (AD) e dos dicionários de dados, julgue os itens a seguir.
[1] O dicionário de dados é considerado um subconjunto das funções de um catálogo de
sistema.
[2] O catálogo do sistema é um repositório com função de armazenar as definições dos
esquemas dos bancos de dados.
Comentário: É importante lembrar que existe uma hierarquia entre os objetos ou elementos
em um dicionário de dados. Um dicionário de dados possui a descrição dos esquemas ou
catálogo de sistemas. Cada catálogo deve conter a descrição dos objetos que fazem parte do
contexto de um sistema, como tabelas, visões e domínios. Dentro das definições das tabelas
temos as descrições dos atributos e restrições de integridades dos dados.
Assim, ao analisar as alternativas acima, podemos inferir que a alternativa [1] encontra-se
incorreta, já a afirmação [2] está certa!
Gabarito: E C.
106 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
QUESTÕES COMENTADAS
1. (CESGRANRIO/IPEA/2024/Desenvolvimento de sistemas)
(B) a modelagem relacional é mais flexível do que a orientada a objetos, pois permite uma
representação mais dinâmica dos dados.
(E) os dados, na modelagem orientada a objetos, são representados como tabelas com linhas e
colunas, semelhante à abordagem relacional.
Comentário:
A resposta correta é: (A) a modelagem orientada a objetos permite a representação de entidades
complexas com atributos e comportamentos, refletindo mais de perto o mundo real.
Na modelagem orientada a objetos, as entidades são representadas como objetos que podem
ter atributos e métodos (comportamentos) associados a eles. Isso permite uma representação
mais próxima do mundo real, onde os objetos podem ter características e ações associadas a
eles. Por outro lado, na modelagem relacional, os dados são representados em tabelas com
linhas e colunas, enquanto o mapeamento objeto-relacional é uma técnica que permite a
integração de conceitos da modelagem orientada a objetos com bancos de dados relacionais,
permitindo o armazenamento de objetos em bancos de dados relacionais.
Gabarito: A
107 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
a) regras de integridade
b) visões não materializadas
c) índices
d) sequências
e) gatilhos
Comentário:
A criação de índices é um recurso que os profissionais de tecnologia da informação têm à
disposição para melhorar o desempenho de consultas selecionadas em um banco de dados. Os
índices são estruturas que proporcionam acesso mais rápido aos dados com base em
determinadas colunas ou expressões. Eles ajudam a acelerar a recuperação de registros durante
consultas, tornando as operações de busca mais eficientes.
Gabarito: C
Comentário:
O princípio de independência de dados na arquitetura de referência ANSI/SPARC é expresso por
meio da: e) capacidade de modificar o esquema interno sem afetar o esquema conceitual e,
portanto, sem afetar os esquemas externos e os programas aplicativos.
Esse princípio enfatiza a separação entre os diferentes níveis de esquema (interno, conceitual e
externo), permitindo que as mudanças no nível interno não impactem os níveis conceitual e
externo. Isso proporciona flexibilidade e facilidade na manutenção e evolução do banco de
dados sem afetar as aplicações que o utilizam.
Gabarito: E
108 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário:
A capacidade de fornecer acesso contínuo aos dados, mesmo em face de falhas de hardware,
software ou rede, é geralmente atingida através da estratégia de:
c) Replicação de dados. A replicação de dados envolve a criação de cópias redundantes de
dados em locais diferentes, o que permite que o sistema continue operando mesmo se
ocorrerem falhas em um dos locais. Essa prática ajuda a melhorar a disponibilidade e a tolerância
a falhas no gerenciamento de banco de dados.
Gabarito: C
109 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
110 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
a) Baseado em Grafos - Sistemas de Banco de Dados Baseados em Grafos são projetados para
armazenar e recuperar dados usando estruturas de grafos. Eles são especialmente eficazes para
modelar relações complexas entre diferentes entidades. No entanto, essa descrição não
corresponde ao contexto de um SGBDD com dados distribuídos em vários servidores.
b) Hierárquico - Sistemas de Banco de Dados Hierárquicos organizam os dados em uma estrutura
de árvore, com registros pai e filhos. Essa estrutura não está diretamente relacionada à ideia de
distribuição de dados em vários servidores.
d) Orientado a objetos - Sistemas de Banco de Dados Orientados a Objetos armazenam dados
na forma de objetos, que podem incluir métodos e propriedades. Embora essa seja uma
abordagem diferente da tradicional, não está diretamente relacionada à distribuição de dados
em um ambiente distribuído.
e) NoSQL - Os bancos de dados NoSQL são projetados para lidar com tipos variados de dados,
frequentemente em ambientes distribuídos. No entanto, a simples menção do termo NoSQL não
implica necessariamente que os dados estejam distribuídos em vários servidores. Além disso, a
pergunta especificamente destaca o uso de softwares middleware e acoplamento fraco, o que
não é exclusivo dos bancos de dados NoSQL.
Portanto, a alternativa correta, que se alinha com um SGBDD que utiliza softwares middleware e
tem SGBDs fracamente acoplados, é a opção C) Federado.
Gabarito: C
Comentário:
Questão água com açúcar, quais seriam os níveis da arquitetura ANSI/SPARC? Externo,
Conceitual e Interno! Observem a figura a seguir para relembrar os níveis envolvidos. Logo,
podemos marcar nossa resposta na alternativa A.
Gabarito: A.
111 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: C
9. Ano: 2014 Banca: CESGRANRIO Órgão: Banco da Amazônia Prova: Técnico Científico - Banco
de Dados
112 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
nível conceitual possam envolver complexas estruturas de nível físico, o usuário do nível
conceitual não precisa se preocupar com isso. Sua abstração é usada por administradores de
banco de dados, que podem decidir quais informações devem ser mantidas no BD.
Segundo o Date, livro muito usado como referência para as questões da CESGRANRIO, o nível
conceitual, também conhecido como nível lógico de comunidade é um nível indireto entre os
níveis externo e interno. Tal fato pode ser visto na figura abaixo
Logo, temos nossa resposta na alternativa B. Tente observar as outras alternativas e associar, se
possível, a um dos outros níveis descritos na figura.
Gabarito: B
10. Ano: 2014 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
Um dicionário de dados utilizado por um desenvolvedor tem como função
a) visualizar a estrutura de dados
b) identificar significados e conteúdo dos dados
113 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
11. Ano: 2014 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
O responsável por um SGBD relacional que apoiava vários sistemas percebeu que havia
problemas de desempenho e resolveu criar alguns índices novos. Nenhuma aplicação precisou
ser alterada, mas todas se beneficiaram dessa alteração.
Isso é um exemplo de que tipo de independência de dados fornecida pelos SGBD?
a) Lógica
b) Relacional
c) Conceitual
d) Externa
e) Física
Comentário:
O mapeamento conceitual/interno define a correspondência entre a visão conceitual e o banco
de dados armazenado. Ele especifica o modo como os registros e campos conceituais são É de
responsabilidade do DBA, ou possivelmente do SGBD, administrar tais alterações. Pode-se dizer
que, os efeitos das mudanças devem ser isolados abaixo do nível conceitual, a fim de preservar a
independência dos dados física. Logo, a resposta está na alternativa E.
Gabarito: E
12. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia de
Informação e Comunicação
Segundo a classificação de categorias de modelos de dados, o modelo de dados relacional deve
ser entendido como
a) conceitual
b) externo
c) físico
114 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
d) interno
e) representacional
Comentário:
O modelo lógico ou relacional pode ser classificado como um modelo representacional ou de
implementação. Podemos relembrar disso olhando para a figura abaixo. Vejam que no nível
conceitual temos os modelos entidade-relacionamento.
13. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia
de Informação e Comunicação
SQL é uma linguagem dedicada à operação de Bancos de Dados relacionais, padronizada
internacionalmente, e que pode ser encontrada nos principais SGBD modernos.
Os principais comandos da sua linguagem de manipulação de dados (DML) são:
a) ALTER, CREATE e DROP
b) CREATE, DELETE, READ e UPDATE
c) CREATE, DESTROY, FIND e INCLUDE
d) SELECT, DELETE, INSERT e UPDATE
e) SELECT, JOIN, PROJECT e RENAME
Comentário:
Os comandos DML (Data Manipulation Language) ou linguagem de manipulação de dados que
nos permite inserir, alterar e remover dados de uma tabela. Sendo assim, temos os seguintes
comandos: SELECT, DELETE, INSERT e UPDATE.
Gabarito: D.
115 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
14. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia
de Informação e Comunicação
O modelo relacional tornou-se o padrão estabelecido do mercado. Outros modelos anteriores
ao modelo relacional, porém, podem ser encontrados em sistemas usados no passado e,
algumas vezes, encontrados como sistemas legados nas empresas.
Dois desses modelos são os
a) em rede e XML
b) hierárquico e em rede
c) hierárquico e XML
d) orientado a objetos e em rede
e) orientado a objetos e XML
Comentário:
Segundo o Navathe, dois modelos de dados antigos, importantes historicamente, agora
conhecidos como modelos de dados legados, são os modelos em rede e os modelos
hierárquicos. O modelo em rede representa os dados como tipos de registros e um tipo de
relacionamento 1:N, limitado, chamado tipo conjunto. Esse modelo também foi conhecido como
CODADYL DBTG. Já o modelo hierárquico representa os dados como estruturas de árvores
hierárquicas. Vejam que, diante da afirmação acima, só podemos marcar nossa resposta na
alternativa B.
Gabarito: B.
15. Ano: 2013 Banca: CESGRANRIO Órgão: IBGE Prova: Analista - Suporte Operacional
A independência de dados é uma das propriedades dos SGBDs relacionais. Ela é atingida por
meio do uso de três níveis de abstração de dados, representados usualmente na forma dos
esquemas
a) lógico, relacional e externo
b) lógico, conceitual e externo
c) físico, conceitual e externo
d) físico, externo e de aplicação
e) físico, lógico e de aplicação
Comentário:
O sistema de banco de dados deve garantir uma visão totalmente abstrata do banco de dados
para o usuário, ou seja, para o usuário do banco de dados pouco importa qual unidade de
armazenamento está sendo usada para guardar seus dados, contanto que os mesmos estejam
disponíveis no momento necessário. Esta abstração se dá em três níveis:
Nível interno ou físico: é o nível mais baixo de abstração, em que define efetivamente de que
maneira os dados estão armazenados.
Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre
116 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
eles.
Nível externo ou de visão do usuário: as partes do banco de dados que o usuário tem acesso de
acordo com a necessidade individual de cada usuário ou grupo de usuários.
Sendo assim, nossa resposta está na alternativa C.
Gabarito: C.
16. Ano: 2013 Banca: CESGRANRIO Órgão: IBGE Prova: Tecnologista - Geoprocessamento
O Sistema Gerenciador de Banco de Dados (SGBD) NÃO apresenta a seguinte característica:
a) Procurar armazenar os dados, buscando o melhor aproveitamento da memória e visando a
recuperá-los de modo eficiente
b) Poder decidir se possui informações suficientes ou não para responder a uma consulta aos
dados.
c) Saber qual a estrutura interna e de inter-relacionamento entre os dados, de modo a gerir
eficientemente o seu armazenamento.
d) Descrever as informações a respeito dos dados armazenados — projeção cartográfica, data de
criação, fontes de dados e autoria — conhecidas como metadados.
e) Permitir a inserção de mapas de uma determinada localidade que contenham nomes ou
representações gráficas distintas para as mesmas entidades geográficas.
Comentário:
Um fato importante é que os sistemas de informação geográfico usam os chamados banco de
dados geográfico, tais bancos são muito parecidos como os relacionais, exceto pelo fato de
suportar dados geométricos em suas tabelas. Sendo assim, a alternativa E não se refere a uma
característica dos SGBDs.
Gabarito: E
17. Ano: 2012 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
Em uma empresa, a coleção de metadados para prover consistência entre itens de dados através
de diferentes tabelas, padronizando definições semânticas e de representação de elementos de
dados e melhorando o controle do compartilhamento das informações através das aplicações, é
denominada
a) Diagrama de entidade relacionamento
b) Dicionário de dados
c) Modelo conceitual de dados
d) Modelo físico de dados
e) Diagrama de fluxo de dados
Comentário:
Um dicionário de dados (do inglês data dictionary) é uma coleção de metadados que contêm
117 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
18. Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: Analista de Sistemas Júnior -
Infraestrutura-2012
Quais as propriedades ACID das transações que um SGDB relacional multiusuário deve garantir?
a) Armazenamento, Consistência, Independência e Durabilidade
b) Armazenamento, Consistência, Isolamento e Determinação
c) Atomicidade, Consistência, Isolamento e Durabilidade
d) Atomicidade, Confiabilidade, Isolamento e Durabilidade
e) Atomicidade, Confiabilidade, Independência e Determinação
Comentário:
Essa questão é clássica, trata das propriedades de uma transação. A sigla ACID refere- se
respectivamente a Atomicidade, Consistência, Isolamento e Durabilidade.
Gabarito: C.
19. Ano: 2012 Banca: CESGRANRIO Órgão: Chesf Prova: Técnico em Eletrônica
A arquitetura de um Banco de Dados ANSI/SPARC possui três níveis. O primeiro desses níveis é
responsável pelo armazenamento de dados, o segundo serve de interface entre o primeiro e o
terceiro nível, o qual, por seu turno, é responsável pela visualização dos dados pelo usuário.
Esses três níveis são denominados, respectivamente, de
a) físico, externo e conceitual
b) físico, conceitual e externo
c) externo, físico e conceitual
d) conceitual, externo e físico
c) conceitual, físico e externo
Comentário:
Veja que já fizemos uma questão bem parecida com esta anteriormente. A arquitetura
ANSI/SPARC, que data de 1975, define níveis de abstração para um sistema de gestão de bancos
de dados: o nível interno, que define a maneira pela qual são armazenados os dados e os
métodos para acessá-los; o nível conceitual que define a disposição das informações no banco
de dados; e o nível externo, que define as visualizações dos usuários.
Gabarito: B.
118 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
119 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O modelo de banco de dados em que a associação entre dois registros é feita por meio do
relacionamento entre um registro-pai e vários registros-filhos com cardinalidade 1:N, e a navegação
é feita da raiz para as folhas, é o:
a) em rede;
b) otimizado;
c) relacional;
d) hierárquico;
e) orientado a objetos.
Comentário: O modelo de banco de dados em que a associação entre dois registros é feita por meio
do relacionamento entre um registro-pai e vários registros-filhos com cardinalidade 1:N, e a
navegação é feita da raiz para as folhas, é o: d) hierárquico.
Gabarito: D
120 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
ao sistema gerenciador de banco de dados refere-se à capacidade de alterar o SGDB sem afetar os
aplicativos que utilizam o banco de dados.
c) Garantir o isolamento das transações quando executadas por processos concomitantes: A
propriedade I da sigla ACID corresponde ao Isolamento. Essa propriedade garante que, quando
várias transações estão sendo executadas simultaneamente em um banco de dados, cada uma
delas é isolada das outras, evitando interferências e mantendo a integridade do banco de dados.
Logo, temos a nossa resposta na alternativa C.
d) Permitir a integração de diferentes gerenciadores de bancos de dados: Essa opção também não
corresponde à propriedade I da sigla ACID. A integração de diferentes gerenciadores de bancos de
dados é mais relacionada a padrões de interoperabilidade e não faz parte das propriedades ACID.
e) Permitir a inter-relação de diferentes padrões internacionais de codificação de dados: Essa
alternativa também não está relacionada à propriedade I da sigla ACID. A inter-relação de
diferentes padrões internacionais de codificação de dados é uma questão relacionada a formatos
de dados e não faz parte das propriedades ACID.
Sendo assim, temos a nossa resposta na alternativa C.
Gabarito: Letra C
122 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
5. ANO: 2014 BANCA: FGV ÓRGÃO: DPE-RJ PROVA: TÉCNICO SUPERIOR ESPECIALIZADO -
ADMINISTRADOR DE DADOS
A sigla DBA é usualmente empregada para designar um profissional que é responsável
A pela administração, instalação, configuração e monitoramento de instalações de bancos de
dados.
B pela concepção, desenvolvimento e implantação de sistemas gerenciadores de bancos de dados.
C pelo processo de coleta e exploração de dados para geração de novos conhecimentos.
D pelo teste e manutenção de sistemas WEB construídos sob a égide de metodologias ágeis.
E pelo treinamento e certificação para utilização de gerenciadores de bancos de dados.
Comentário: Vejam que a questão que melhor se encaixa com a definição que vimos nesta aula é
a descrita na alternativa A.
Gabarito: A.
6. Ano: 2016 Banca: FGV Órgão: IBGE Cargo: Analista - Análise e Desenvolvimento de Aplicações
Considere as seguintes características de um projeto de banco de dados.
I. O modelo de dados é conhecido a priori e é estável;
II. A integridade dos dados deve ser rigorosamente mantida;
III. Velocidade e escalabilidade são preponderantes.
Dessas características, o emprego de bancos de dados NoSQL é favorecido somente por:
A) I;
B) I e II;
C) II;
D) II e III;
E) III.
123 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: Esse assunto será visto novamente na aula de Big Data, contudo, se lembramos da
evolução dos SGBDs explicada no início desta aula podemos responder à questão. A grande
característica dos bancos NoSQL é dar suporte à escalabilidade e velocidade no processamento dos
dados. Com essa informação observamos que o item III está correto.
As demais alternativas estão erradas. No item I, a falha é dizer que o modelo de dados é conhecido
a priori, na realidade ele não é conhecido e não é estável. Já a alternativa II diz que a integridade
deve ser mantida, sabemos que os sistemas NoSQL tem o conceito de soft state que admite
pequenos momentos de inconsistência parcial em favor da performance.
Gabarito: E.
8. Ano: 2010 Banca: FGV Órgão: DETRAN-RN Cargo: Administrador de banco de dados
NÃO corresponde a um aspecto da modelagem de dados:
A) Observação.
124 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
9. Ano: 2009 Banca: FGV Órgão: MEC Cargo: Administrador de banco de dados
Em um Sistema Gerenciador de Banco de Dados - SGBD, os elementos de dados possuem uma
estrutura lógica visualizada na forma de tabelas.
Nesse sentido, existem inclusive, pacotes nos SGBDs que podem vincular elementos oriundos de
várias tabelas desde que essas compartilhem elementos comuns de dados.
Essa estrutura lógica de dados é conhecida como do tipo:
A) em rede.
B) relacional.
C) em pilha.
D) hierárquica.
E) em árvore.
125 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: Vejam que essa é uma questão simples que aborda a definição do modelo relacional.
Veremos mais detalhes sobre ele na próxima aula, mas vamos aproveitar a questão para relembrar
a definição dos bancos de dados em rede, hierárquico e relacional:
Modelo HIERÁRQUICO (HDS – Hierarchical Database System). Surgiu na década de 1960 com a
primeira linguagem de banco de dados: a DL/I desenvolvida pela IBM e a North American Aviation.
O modelo organiza os dados de cima para baixo, como uma árvore. Cada registro é dividido em
partes denominadas segmentos. O banco de dados se assemelha a um organograma com um
segmento raiz e um número qualquer de segmentos subordinados.
Modelo EM REDE (NDS - Network Database System). Definido pelo DBTG (DataBase Task Group)
do comitê do CODASYL (Conference on Data Systems Language) a partir de 1971. Esse modelo é
uma extensão do modelo hierárquico. Os registros são organizados no banco de dados por um
conjunto arbitrário de gráficos.
Modelo RELACIONAL (Relational Model). Foi apresentado por Edgard F. Codd (IBM) em seu artigo
A Relational Model of Data for Large Shared Data Banks (1970). Foi o evento mais importante na
história recente da área de banco de dados. O objetivo do modelo é representar os dados de forma
mais simples, através de um conjunto de tabelas inter-relacionadas. Este modelo abandona os
conceitos anteriores, tornando os bancos de dados mais flexíveis, tanto na forma de representar
as relações entre os dados, como na tarefa de modificação de sua estrutura, sem ter que reconstruir
todo o banco de dados.
Pela teórica exposta na descrição dos modelos podemos concluir que a resposta é de fato o modelo
relacional, presente na alternativa B.
Gabarito: B.
10. Ano: 2009 Banca: FGV Órgão: MEC Cargo: Administrador de banco de dados
Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece
as vantagens relacionadas a seguir, À EXCEÇÃO DE UMA. Assinale-a.
A) Tráfego de rede reduzido, devido à transmissão de dados mais eficiente. Apenas os dados que o
aplicativo precisa são transferidos.
B) Melhor flexibilidade, devido aos servidores de banco de dados em vez de bancos de dados de
compartilhamento de arquivos.
C) Se mais usuários são acrescentados ao sistema, é mais simples escalar as capacidades do sistema
para atingir os requerimentos adicionais.
D) Operações mais confiáveis e robustas, porque várias cópias de um banco de dados interagem
com os dados.
126 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
implementação dada a clara separação das funcionalidades e dos servidores. Segundo, um servidor
é inteligentemente utilizado porque as tarefas mais simples são delegadas às máquinas clientes
mais baratas. Terceiro, o usuário pode executar uma interface gráfica que lhe é familiar, ao invés
de usar a interface do servidor. Desta maneira, a arquitetura cliente-servidor foi incorporada aos
SGBDs comerciais. Diferentes técnicas foram propostas para se implementar essa arquitetura,
sendo que a mais adotada pelos Sistemas Gerenciadores de Banco de Dados Relacionais (SGBDRs)
comerciais é a inclusão da funcionalidade de um SGBD centralizado no lado do servidor.
Veja que a arquitetura cliente servidor não está preocupada com a distribuição dos dados em
diferentes servidores. Desta forma, a alternativa D está incorreta, sendo a resposta da questão.
Gabarito: D.
127 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: Sabemos que o nível externo ou de visão possui esquemas externos ou visões de
usuários. Cada esquema externo descreve a visão da base de dados de um grupo de usuários da
base de dados. Cada visão descreve, tipicamente, a parte da base de dados que um particular grupo
de usuários está interessado e esconde deste o restante da base de dados. Um modelo de dados
de alto-nível ou um modelo de dados de implementação podem ser usados neste nível.
A visão é considerada também um dispositivo de segurança, evitando que usuários não autorizados
tenham acesso a partes do sistema que não façam parte do seu escopo de trabalho. Considerando
esse aspecto e a definição vista no parágrafo anterior podemos concluir que a alternativa correta
está na letra C.
No nível de visão, aspectos internos de implementação não são exibidos como detalhes de tipos de
dados, sendo assim, o item II está incorreto.
Gabarito: C.
12. Ano: 2010 Banca: FGV Órgão: BADESC Cargo: Analista de Sistemas
A propriedade de uma transação denominada de ACID envolve os seguintes conceitos:
A) Atômico, Concorrente, Isolamento e Durabilidade.
B) Atomicidade, Consistência, Isolamento e Durabilidade.
C) Atomicidade, Concorrente, Inconsistente e Durabilidade.
D) Atomicidade, Consistência, Integridade e Dependência de dados.
E) Atomicidade, Consistência, Isolamento e Dependência de dados.
Comentário: As propriedades de uma transação são: atomicidade, consistência, isolamento e
durabilidade. Trataremos esse assunto com maiores detalhes na aula de transações e controle de
concorrência.
Gabarito: B.
13. Ano: 2010 Banca: FGV Órgão: SEAD-AP Cargo: Auditor da Receita do Estado
Um Banco de Dados é definido como uma coleção de dados interrelacionados, representando
informações sobre um domínio específico. Nesse sentido, observe a figura abaixo, que ilustra os
níveis de abstração de um banco de dados.
128 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
129 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
14. Ano: 2013 Banca: FGV Órgão: MPE-MS Cargo: Analista - Análise de Sistemas
Com relação ao tema “Sistemas gerenciadores de bancos de dados”, analise as afirmativas a seguir.
I. Cabe ao administrador de banco de dados de uma organização definir e modificar esquemas por
meio da execução de instruções de definição de dados, conceder diferentes tipos de autorização
para acesso a dados e manter rotinas que têm por objetivo garantir a integridade do sistema.
II. Cabe ao administrador de banco de dados de uma organização escolher, dentre as diversas
ferramentas disponíveis no mercado, as mais adequadas e desenvolver aplicações que utilizem o
sistema gerenciador de bancos de dados e que ofereçam interfaces amigáveis para os usuários
finais.
III. Cabe ao administrador de banco de dados de uma organização acessar o banco de dados e
monitorar as tarefas que estão sendo executadas pelos usuários e garantir que o desempenho do
sistema não seja prejudicado por elas.
Assinale:
A) se somente a afirmativa I estiver correta.
130 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
131 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
132 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
E somente se tiver a facilidade de ser o elemento central de uma rede onde se pode localizar
fisicamente as pastas e manuais dos sistemas.
Comentário: A opção correta é: A) para descrever os dados representados em diagramas de
fluxos de dados, de entidade-relacionamento e de estado.
Um dicionário de dados é uma ferramenta útil para descrever os dados representados em
diferentes modelos, como diagramas de fluxos de dados, entidade-relacionamento e de
estado. Ele fornece informações detalhadas sobre os dados, incluindo definições, formatos,
relacionamentos e outras características, auxiliando na compreensão e na gestão dos dados
em um sistema.
Gabarito: A
133 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
( F ) Esta arquitetura pode ser dividida em três níveis, sendo que o nível conceitual é o mais
próximo dos usuários (ou seja, é o que trata do modo como os dados são visualizados por
usuários individuais).
Na verdade, o nível mais próximo do usuário é o nível externo. Esse nível contém esquemas
externos que representam a camada do banco de dados relevante para um grupo específico
de usuários, ocultando o restante do banco de dados de outros grupos. Cada esquema externo,
geralmente baseado em um modelo de dados representativo, é implementado da mesma
forma que o nível conceitual, que se baseia frequentemente em um projeto de esquema
externo em um modelo de dados de alto nível.
( F ) Esta arquitetura pode ser dividida em três níveis, sendo que o nível externo é um nível
indireto entre os outros dois (ele oferece uma visão comunitária dos dados).
O nível intermediário que oferece uma visão comunitária é o nível conceitual. Essa camada
descreve a estrutura do banco de dados inteiro para uma comunidade de usuários, abstraindo
detalhes das estruturas de armazenamento físico. Geralmente, um modelo de dados
representativo é utilizado para descrever o esquema conceitual na implementação de um
sistema de banco de dados, baseado em um projeto de esquema conceitual em um modelo de
dados de alto nível.
( V ) DBA é responsável pela criação do esquema interno (projeto físico do banco de dados).
Em termos gerais, os bancos de dados corporativos são frequentemente cruciais e complexos.
Por essa razão, é essencial atribuir tarefas como o projeto e a manutenção do banco de dados
a um profissional especializado, conhecido como administrador de banco de dados (DBA -
database administrator). O DBA desempenha diversas responsabilidades, incluindo o projeto
dos esquemas conceitual e físico, controle de segurança e autorização, disponibilidade e
recuperação de falhas. Mais especificamente, o DBA interage com os usuários finais do sistema
para compreender quais dados serão armazenados no banco de dados e como serão utilizados.
Com base nessas informações, o DBA projeta o esquema conceitual, decidindo quais relações
serão armazenadas, além do esquema físico, determinando como essas relações serão
armazenadas.
Gabarito: D
134 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
III. Nível de visão: relaciona-se com as estruturas de armazenamento dos dados e com o
gerenciamento destas.
Quais estão corretas?
A Apenas II.
B Apenas I e II.
C Apenas I e III.
D Apenas II e III.
E I, II e III.
Comentário: Vamos analisar cada uma das afirmativas:
I. Nível físico: é onde se especifica o acesso aos dados conforme as necessidades de cada
usuário ou aplicação.
Incorreto. O nível físico trata do modo como os dados são armazenados fisicamente, mas não
especifica o acesso conforme as necessidades de cada usuário ou aplicação. Ele lida
principalmente com a implementação física dos dados.
II. Nível lógico: é onde se descreve a estrutura completa do banco de dados, que engloba a
definição do esquema do banco de dados.
Correto. O nível lógico trata da visão global do banco de dados, incluindo a definição do
esquema e a estrutura completa.
III. Nível de visão: relaciona-se com as estruturas de armazenamento dos dados e com o
gerenciamento destas.
Incorreto. O nível de visão está relacionado às visões específicas dos usuários, mas não trata
diretamente das estruturas de armazenamento e seu gerenciamento. Ele proporciona uma
visão customizada dos dados para usuários específicos.
Portanto, a resposta correta é: a) Apenas II.
Gabarito: A
135 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
136 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
D Relacional
E Orientado a objetos
Comentário: O tipo de banco de dados que possui uma estrutura semelhante a uma árvore,
em que todos os nós representam registros e os ramos indicam campos, é chamado de: B)
Hierárquico.
Um banco de dados hierárquico é um tipo de sistema de gerenciamento de banco de dados
(SGBD) em que os dados são organizados de forma hierárquica, semelhante a uma estrutura
de árvore. Nesse modelo, os registros são representados como nós, e os campos são
representados pelos ramos ou filhos desses nós. Cada nó pode ter vários filhos, mas cada filho
tem apenas um pai.
A estrutura hierárquica é especialmente útil quando há relações de um para muitos entre os
dados, significando que um registro pai pode ter vários registros filhos, mas cada registro filho
só pode ter um pai. Essa organização é eficaz para representar estruturas de dados que
possuem uma clara hierarquia, como organizações, sistemas de arquivos e estruturas de
produtos.
No entanto, vale notar que sistemas hierárquicos podem ser menos flexíveis em comparação
com modelos de dados mais modernos, como o modelo relacional. No modelo relacional, os
dados são organizados em tabelas bidimensionais, proporcionando uma estrutura mais flexível
para representar relações complexas. O modelo hierárquico foi mais comum em sistemas mais
antigos, enquanto o modelo relacional e outros modelos de banco de dados ganharam mais
popularidade com o tempo.
Gabarito: B
137 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
10. IBADE - 2022 - Especialista em Políticas e Gestão da Saúde (SES MG)/Tecnologia da Informação
Dos bancos de dados abaixo, o único hierárquico é:
A MySql.
B Oracle.
C IMS.
D Redis.
E DB2.
Comentário: O único banco de dados hierárquico entre as opções apresentadas é: C) IMS
(Information Management System).
O IMS (Information Management System) é um exemplo de sistema de gerenciamento de
banco de dados hierárquico. No modelo hierárquico, os dados são organizados em uma
estrutura de árvore, onde cada nó (ou registro) pode ter vários filhos, mas apenas um pai.
138 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
No caso do IMS, os dados são organizados em segmentos hierárquicos, e cada segmento pode
conter vários registros. Essa estrutura é eficaz para representar relações de dados do tipo um
para muitos, onde um registro pai pode ter vários registros filhos, mas cada registro filho tem
apenas um pai.
Comparando com as outras opções fornecidas: MySQL, Oracle, Redis e DB2 são exemplos de
Sistemas de Gerenciamento de Banco de Dados (SGBD), mas não são especificamente
hierárquicos. Eles geralmente seguem uma abordagem relacional, onde os dados são
organizados em tabelas bidimensionais. O Redis é um banco de dados em memória, baseado
em estrutura de dados chave-valor. Ele armazena dados como pares chave-valor e é conhecido
por sua velocidade e eficiência na manipulação de dados em memória.
Portanto, a resposta correta é a opção: C) IMS (Information Management System).
Gabarito: A.
139 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
incluir informações, fatos, registros ou qualquer outro tipo de dados que sejam relevantes para
um determinado contexto. A organização dos dados em um banco de dados facilita o
armazenamento, a recuperação, a modificação e a gestão eficiente dessas informações.
Os principais componentes de um banco de dados incluem:
Dados: Representam os fatos e informações que estão sendo armazenados no banco de dados,
como nomes, números, datas, descrições, etc.
Sistema de Gerenciamento de Banco de Dados (SGBD): É um software que permite a criação,
o gerenciamento e o acesso ao banco de dados. Ele oferece funcionalidades para definir a
estrutura do banco de dados, controlar o acesso aos dados, garantir a integridade e a segurança
dos dados, e otimizar o desempenho das operações.
Além de armazenar dados, um sistema de gerenciamento de banco de dados (SGBD) oferece
funcionalidades como:
Recuperação de Dados: Permite a recuperação eficiente de informações armazenadas no
banco de dados.
Inserção e Atualização de Dados: Facilita a adição de novos dados e a atualização dos
existentes no banco de dados.
Controle de Acesso: Gerencia quem pode acessar ou modificar os dados, garantindo
segurança.
Integridade dos Dados: Mantém a consistência e integridade dos dados, aplicando regras e
restrições definidas.
Backup e Recuperação: Oferece mecanismos para backup e recuperação de dados em caso de
falhas.
Consulta e Relacionamento: Permite realizar consultas complexas e estabelecer relações entre
diferentes conjuntos de dados.
Gabarito: Errado
13. IDECAN - 2021 - Professor de Ensino Básico, Técnico e Tecnológico (IF CE)/Ciência da
Computação/Metodologia e Técnicas da Computação
A arquitetura ANSI/SPARC tem por objetivo permitir que um mesmo SGBD possa ser utilizado
por vários tipos de usuários, respeitando as particularidades e necessidades de cada um. Esta
arquitetura permite três tipos de independência, descritas a seguir.
I. As alterações no nível interno não repercutem no nível conceitual.
II. As alterações no esquema conceitual não tem, necessariamente, de alterar o esquema
externo.
III. As 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.
As descrições em I, II e III referem-se a tipos de independência, respectivamente,
140 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
141 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
142 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
indivisível. Isso significa que, se uma transação consiste em várias operações, todas essas
operações devem ser executadas com sucesso para que a transação seja considerada
concluída. Se ocorrer algum erro em qualquer parte da transação, todas as alterações feitas
até esse ponto devem ser desfeitas, garantindo a consistência dos dados.
Gabarito: Certo
143 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
144 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
D Para garantir a consistência de seus dados, um banco de dados não permite que mais de um
usuário possa acessá-lo ao mesmo tempo.
Comentário: A afirmativa correta destaca uma característica fundamental dos bancos de
dados: A) Em um banco de dados é permitido organizar e exibir os dados de maneiras
diferentes.
Considerações rápidas:
● Nos bancos de dados, a flexibilidade é uma característica importante. Os dados podem ser
organizados e apresentados de maneiras diversas, dependendo das necessidades e dos
requisitos específicos de diferentes usuários ou aplicações.
● Os Sistemas de Gerenciamento de Banco de Dados (SGBDs) oferecem recursos que
permitem a definição de consultas, relatórios e visualizações personalizadas para atender
aos requisitos específicos de diferentes usuários ou cenários de uso.
==33d841==
145 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
21. Instituto Consulplan - 2022 - Agente (CM Parauapebas)/Polícia Legislativa (e mais 1 concurso)
Para que uma empresa ou instituição consiga armazenar dados de seus clientes com o objetivo
posterior de gerar informações úteis de forma eficiente, é necessário criar um banco de dados.
Assinale, a seguir, a definição correta de banco de dados.
A Conjunto de dados não integrados que tem como objetivo atender a uma comunidade de
usuários.
B Coleção de dados que, tipicamente, descreve as atividades de uma ou mais organizações
relacionadas.
C Repositório único de dados de uma organização, o qual somente lhe é permitido inserir dados
numéricos.
D Conhecido, também, como um conjunto de arquivos armazenados em disco, em que cada
dado inserido no banco é transformado em um arquivo com a extensão *.bd.
Comentário: A definição correta de banco de dados é: B) Coleção de dados que, tipicamente,
descreve as atividades de uma ou mais organizações relacionadas.
Detalhando ...
Coleção de Dados: Um banco de dados é uma coleção organizada de dados relacionados. Esses
dados podem abranger uma variedade de informações, como registros de clientes, transações
financeiras, informações de produtos, etc.
Descreve as Atividades: Um banco de dados é projetado para descrever e armazenar
informações que refletem as atividades de uma ou mais organizações. Isso significa que os
dados contidos no banco de dados geralmente representam eventos, entidades e
relacionamentos relevantes para as operações da organização.
Relacionadas: Os dados em um banco de dados estão inter-relacionados, o que significa que
há uma estrutura que permite a conexão entre diferentes conjuntos de dados. Isso possibilita
uma visão integrada e abrangente das atividades da organização.
Essa definição destaca a natureza organizada, relacionada e descritiva dos dados armazenados
em um banco de dados, enfatizando a utilidade desses dados para entender e apoiar as
operações de uma organização.
Gabarito: B
146 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
147 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
148 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: C
149 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O esquema abaixo mostra os níveis de abstração para dados e informação, quando se trata de
Bancos de Dados.
Sendo o modelo X1 o DESCRITIVO e o X4 o INTERNO, os demais X2 e X3 são conhecidos,
respectivamente, como:
A FUNCIONAL e OPERACIONAL
B OPERACIONAL e FUNCIONAL
C CONCEITUAL e LÓGICO
D LÓGICO e CONCEITUAL
Comentário: a figura abaixo explica essa hierarquia:
150 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O que nos leva os níveis conceitual e lógico, portanto, a resposta encontra-se na alternativa C.
Gabarito: C.
I. Nível ALFA: mostra apenas a parte do banco de dados em que o usuário realmente tem
Interesse, servindo para simplificar a interação com o sistema e, sendo assim, o nível mais alto
de abstração.
II. Nível BETA: define a disposição das Informações na base de dados.
III. Nível GAMA: define a maneira segundo a qual são armazenados os dados e os métodos.
Os níveis ALFA, BETA e GAMA são denominados, respectivamente:
A EXTERNO, CONCEITUAL e INTERNO
151 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
152 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O nível externo ou de visão inclui uma série de esquemas externos ou visões do usuário.
Cada esquema externo descreve a parte do banco de dados em que um grupo de usuários em
particular está interessado e oculta o restante do banco de dados do grupo de usuários.
Como no nível anterior, cada esquema externo é comumente implementado usando um
modelo de dados representativo, possivelmente baseado em um projeto de esquema externo
em um modelo de dados de alto nível.
Essas descrições nos levam ao gabarito na alternativa B.
Gabarito: B
153 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
154 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
155 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comentário: A questão apresenta uma afirmação correta sobre a estrutura de uma árvore,
destacando a definição do "nó raiz". No contexto de uma árvore, o nó raiz é de fato o ponto
inicial a partir do qual todos os outros nós derivam. Essa característica é fundamental para
compreender a organização hierárquica da árvore, onde os ramos ou caminhos diferentes se
originam desse nó raiz. A afirmação ressalta a importância do nó raiz como o ancestral comum
acessível para todos os outros nós na árvore, proporcionando uma compreensão clara da
estrutura e das relações entre os elementos da árvore. Portanto, a letra A é uma escolha
apropriada como resposta correta para essa questão.
Gabarito: A
156 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
157 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Gabarito: C
De acordo com essa figura, os itens indicados como I e II representam, respectivamente, registro
A principal e registro secundário.
158 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
159 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
160 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Em resumo, o dicionário de dados serve como uma referência essencial para os componentes
e a estrutura do banco de dados, proporcionando uma compreensão clara e organizada de
como os dados são armazenados e relacionados no sistema.
Gabarito: A
161 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
162 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
163 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
13. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: MPE-RO Prova: CESPE / CEBRASPE - 2023 - MPE-
RO - Analista de Suporte Computacional
Assinale a opção que apresenta, respectivamente, uma função da administração de dados e
uma função da administração de banco de dados.
A projetar o banco de dados; otimizar o banco de dados para melhorar o seu desempenho
B garantir a segurança e a privacidade dos dados; viabilizar a recuperação e o backup dos dados
C gerenciar as transações e a concorrência dos dados; definir e manipular os dados
D criar scripts SQL e fazer a manutenção delas; executar a modelagem conceitual do sistema
E administrar o hardware e os servidores do banco de dados; realizar a definição e a
manutenção dos requisitos de negócio
14. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: SEFIN de Fortaleza - CE Prova: CESPE /
CEBRASPE - 2023 - SEFIN de Fortaleza - CE - Analista Fazendário Municipal - Área de
Conhecimento: Ciência da Computação, Informática/Processamento de Dados
Julgue o item a seguir, a respeito de arquitetura de dados, metadados e linguagens de bancos
de dados.
Os metadados possibilitam uma visão integrada do ambiente de dados, pois explicitam os
inter-relacionamentos existentes entre os dados.
15. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: SEFIN de Fortaleza - CE Prova: CESPE /
CEBRASPE - 2023 - SEFIN de Fortaleza - CE - Analista Fazendário Municipal - Área de
Conhecimento: Ciência da Computação, Informática/Processamento de Dados
Com relação a conceitos de modelos de dados e de modelagem de dados, julgue o item
subsecutivo.
Em um sistema de banco de dados, a alteração do nível interno exige a revisão de nível
conceitual equivalente.
16. Ano: 2023 Banca: CESPE / CEBRASPE Órgão: AGER - Mato Grosso Prova: CESPE / CEBRASPE
- 2023 - AGER - Mato Grosso - Analista Regulador - Ciências da Computação e ou Sistemas
de Informação
164 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Em uma arquitetura de três esquemas de banco de dados, o nível que descreve a estrutura de
todo o banco de dados para uma comunidade de usuários com foco na descrição de entidades,
tipos de dados, relacionamentos, operações do usuário e restrições é denominado
A nível externo.
B nível do cliente.
C nível interno.
D nível conceitual.
E nível do servidor.
18. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: FUB Prova: CESPE / CEBRASPE - 2022 - FUB -
Técnico de Tecnologia da Informação
Acerca de tipos de bancos de dados, julgue o item que se segue.
Nos bancos de dados hierárquicos, cada registro é uma coleção de atributos, sendo a
associação entre dois registros denominada ligação.
19. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: FUB Prova: CESPE / CEBRASPE - 2022 - FUB -
Técnico de Tecnologia da Informação
No que se refere a níveis de abstração, modelos de dados e normalização em bancos de dados,
julgue o próximo item.
O nível de abstração de dados em que é definida detalhadamente a maneira pela qual os dados
de um sistema estão estruturalmente armazenados e como podem ser computacionalmente
acessados corresponde ao nível de visão do usuário.
20. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: Petrobras Prova: CESPE / CEBRASPE - 2022 -
Petrobras - Analista de Sistemas – Processos de negócio
Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.
165 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
21. Ano: 2022 Banca: CESPE / CEBRASPE Órgão: Petrobras Prova: CESPE / CEBRASPE - 2022 -
Petrobras - Analista de Sistemas – Processos de negócio
Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.
O desenvolvimento de soluções inicia pela modelagem de dados conceitual, que é feita
geralmente pelo gestor de dados de negócio ou outro profissional acompanhado de sua
supervisão e(ou) orientação.
22. Ano: 2021 Banca: CESPE / CEBRASPE Órgão: TCE-RJ Prova: CESPE / CEBRASPE - 2021 - TCE-
RJ - Analista de Controle Externo - Especialidade: Tecnologia da Informação
Julgue o item a seguir, acerca dos conceitos de administração de banco de dados.
A independência de dados é caracterizada pelo fato de os dados não dependerem do esquema
físico e não precisarem ser reescritos se o esquema físico do banco de dados for alterado.
23. Cebraspe – Técnico (Analista de Sistemas) Infraestrutura e Segurança da Informação
(BNB)/2022
Os esquemas de um banco de dados dividem fisicamente as tabelas, evitando o acesso cruzado
entre objetos de diferentes esquemas.
24. CEBRASPE (CESPE) - Analista Judiciário (TJ PA)/Análise de Sistema/Suporte/2020
O administrador de dados e o administrador do banco de dados exercem funções-chave na
administração de banco de dados. Ao responsável pelas decisões estratégicas e de normas com
relação aos dados da empresa cabe também
a) definir o esquema interno.
b) definir o esquema conceitual.
c) manter contato com os usuários.
d) definir normas de descarga e recarga.
e) responder a requisitos de mudanças.
25. CEBRASPE (CESPE) - Analista Judiciário (TJ PA)/Análise de Sistema/Suporte/2020
Um sistema de banco de dados proporciona a empresas o controle centralizado de todos os
seus dados. O funcionamento do banco de dados baseia-se em unidades lógicas de trabalho
conhecidas como
a) entidades.
b) ocorrências.
166 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
c) registros.
d) tabelas.
e) transações.
26. CEBRASPE (CESPE) - Assistente Judiciário (TJ AM)/Suporte ao Usuário de Informática/2019
Acerca de sistema gerenciador de banco de dados, do tuning e da segurança em banco de dados,
julgue o item subsequente.
Uma das vantagens de utilizar sistema gerenciador de banco de dados é o fato de ele realizar o
controle da redundância de dados, o que impede a ocorrência de inconsistências entre os
arquivos.
27. Ano: 2019 Banca: CESPE Órgão: SEFAZ-RS Prova: Auditor Assunto: Banco de Dados
As funções de um sistema de gerenciamento de banco de dados (SGBD) incluem
A gerenciar o becape e a recuperação dos dados, bem como o escalonamento de processos no
processador por meio do banco de dados.
B gerenciar o sistema de arquivos e a segurança do banco de dados.
C gerenciar a entrada e saída de dispositivos, linguagens de acesso ao banco de dados e
interfaces de programação de aplicações.
D gerenciar a integridade de dados, o dicionário e o armazenamento de dados, bem como a
memória do computador enquanto o SGBD estiver em execução.
E transformar e apresentar dados, controlar o acesso de multiusuário e prover interfaces de
comunicação do banco de dados.
28. CEBRASPE (CESPE) - Assistente Judiciário (TJ AM)/Programador/2019
Julgue o próximo item, relativos a sistema gerenciador de banco de dados (SGBD).
Na arquitetura ANSI/SPARC de um SGBD, o nível interno trata do armazenamento físico dos
dados, o nível externo trata do modo como os dados são visualizados por usuários
individuais, e o nível conceitual oferece uma visão comunitária dos dados.
29. Ano: 2018 Banca: CESPE Órgão: EBSERH Prova: Analista de Tecnologia da Informação
Com relação a banco de dados, julgue o item seguinte.
Após um banco de dados ser criado, o administrador executa uma série de tarefas para dar
permissão de acesso aos usuários que necessitam ler e gravar informações na base de dados.
A responsabilidade de gerir os acessos ao banco de dados é do sistema gerenciador de banco
de dados (SGBD).
30. Ano: 2018 Banca: CESPE Órgão: STM Prova: Técnico Judiciário - Programação de Sistemas
Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item
subsequente.
167 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Comparativamente aos usados pelos usuários leigos, os modelos de dados utilizados por
programadores são considerados menos abstratos, pois contêm mais detalhes de como as
informações estão organizadas internamente no banco de dados.
31. Ano: 2018 Banca: CESPE Órgão: CGM de João Pessoa – PB Prova: Auditor Municipal de
Controle Interno - Desenvolvimento de Sistemas
A respeito de bancos de dados, julgue o item a seguir.
Nos bancos de dados construídos sob a concepção do modelo hierárquico, os dados são
estruturados em hierarquia ou árvores cujos nós contêm ocorrências de registros, e cada
registro consiste em uma coleção de atributos.
32. Ano: 2018 Banca: CESPE Órgão: CGM de João Pessoa – PB Prova: Auditor Municipal de
Controle Interno - Desenvolvimento de Sistemas
A respeito de bancos de dados, julgue o item a seguir.
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.
33. Ano: 2018 Banca: CESPE Órgão: TCE-PB Prova: Auditor de Contas Públicas - Demais Áreas
A respeito de SGBDs, assinale a opção correta.
a) Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados
quando os requisitos mudam.
b) Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de
dados, sendo essa tarefa a função básica de um sistema de banco de dados.
c) A consistência de dados é o princípio que determina a manutenção de determinado dado
em vários arquivos diferentes.
d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o
conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação
nunca tivesse sido executada.
e) O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo
momento, de um mesmo dado por mais de uma pessoa ou um sistema.
34. CESPE - Analista Ministerial (MPE PI)/Tecnologia da Informação/2018
Tendo em vista que, ao se desenvolver um sistema de vendas e compras para um cliente,
devem-se descrever os produtos, as entradas, as saídas, o controle de estoque e o lucro das
vendas, julgue o item subsequente, relativo à modelagem de dados para a aplicação descrita.
No sistema implementado, o cliente terá de cadastrar cada produto nos módulos de vendas e
compras, pois a redundância será controlada pelo usuário, e não pela modelagem do banco de
dados.
35. Ano: 2016 Banca: CESPE Órgão: TCE-SC Prova: Auditor Fiscal de Controle Externo -
Informática
168 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
169 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
c) No nível interno da arquitetura, são descritos os caminhos de acesso para o banco de dados.
d) Em um SGBD embasado nessa arquitetura, todos os grupos de usuários utilizam o mesmo
esquema externo.
41. CESPE - Técnico Judiciário (TRE TO)/Apoio Especializado/Programação de Sistemas/2017
A respeito da arquitetura de três esquemas para banco de dados, assinale a opção correta.
a) Uma das desvantagens da arquitetura de três esquemas é a impossibilidade de aplicar a
independência de dados.
b) Um dos objetivos da arquitetura de três esquemas é aproximar o banco de dados físico das
aplicações.
c) O nível conceitual serve para descrever a estrutura do banco de dados para um conjunto de
usuários.
d) Mapeamentos são as transformações que dados brutos armazenados sofrem para se tornar
informações inteligíveis.
e) O nível interno inclui uma série de visões do usuário utilizadas para descrever partes do
banco de dados.
42. CESPE - Auditor de Controle Externo (TCE-PA)/Informática/Administrador de Banco de
Dados/2016
Com relação a sistemas gerenciadores de bancos de dados (SGBD), julgue o próximo item.
No nível conceitual da arquitetura de três camadas de banco de dados, cada esquema externo
descreve a parte do banco que interessa a determinado grupo de usuários e oculta desse grupo
o restante do banco de dados.
43. CESPE - Auditor de Controle Externo (TCE-PA)/Informática/Analista de Sistema/2016
Julgue o item subsequente, no que se refere a sistemas de gerenciamento de bancos de dados
(SGBD).
Independência lógica de dados refere-se à capacidade de alterar o esquema conceitual sem a
necessidade de alterar os esquemas externos ou os programas de aplicação.
44. CESPE - Técnico (FUB)/Tecnologia da Informação/2016
Acerca dos conceitos de bancos de dados, julgue o item seguinte.
Em um projeto de banco de dados, a modelagem conceitual define quais dados vão aparecer
no banco de dados, mas sem considerar a sua implementação.
45. BANCA: CESPE ANO: 2014 ÓRGÃO: TJ-SE PROVA: ANALISTA JUDICIÁRIO - SUPORTE E
INFRAESTRUTURA
Julgue os itens a seguir, relativos à administração de banco de dados e ao sistema de
gerenciamento de banco de dados (SGBD).
[69] Os dados físicos de um banco de dados podem ser acessados diretamente por meio de
qualquer sistema, sem a necessidade de utilização do SGBD.
170 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
[70] Uma das atribuições do administrador de banco de dados é definir a estratégia que
determinará como será feito o becape do banco de dados.
46. BANCA: CESPE ANO: 2013 ÓRGÃO: MC PROVA: ANALISTA DE NÍVEL SUPERIOR -
TECNOLOGIA DA INFORMAÇÃO
Julgue os itens a seguir, acerca dos fundamentos e das finalidades do banco de dados.
[51] Atualmente, os bancos de dados são utilizados para armazenar e processar dados de
caracteres em geral, não apresentando recursos para tratar dados multimídias, como filmes e
fotografias.
[52] Uma característica fundamental do banco de dados e dos antigos sistemas de arquivos é
o inter-relacionamento dos dados, sem redundâncias ou duplicação de dados.
[53] Para definir e manter os dados em um banco é necessário o uso de sistemas de aplicação,
o que caracteriza a dependência de dados, que é um fundamento do banco de dados.
47. BANCA: CESPE ANO: 2014 ÓRGÃO: TJ-SE PROVA: ANALISTA JUDICIÁRIO - SUPORTE E
INFRAESTRUTURA
Julgue os itens a seguir, relativos à administração de banco de dados e ao sistema de
gerenciamento de banco de dados (SGBD).
[71] Um SGBD deve gerenciar o acesso múltiplo aos dados de uma tabela sem ocasionar perda
da integridade dessas informações.
48. BANCA: CESPE ANO: 2015 ÓRGÃO: MPOG PROVA: ANALISTA - ANALISTA EM TECNOLOGIA
DA INFORMAÇÃO
Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue os seguintes itens.
[115] Os dados armazenados em um SGBD são acessados por um único usuário de cada vez,
sendo impedido o acesso concorrente aos dados.
[116] 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.
49. BANCA: CESPE ANO: 2015 ÓRGÃO: DEPEN PROVA: AGENTE PENITENCIÁRIO FEDERAL -
TECNOLOGIA DA INFORMAÇÃO
No que diz respeito a linguagens de programação e banco de dados, julgue os itens a seguir.
[101] Os níveis interno, externo e conceitual da arquitetura de um banco de dados são
responsáveis, respectivamente, por gerenciar o modo como os dados serão armazenados
fisicamente, por gerenciar o modo como os dados serão vistos pelos usuários e por representar
todo o conteúdo de informações do banco de dados.
50. BANCA: CESPE ANO: 2013 ÓRGÃO: MC PROVA: ANALISTA DE NÍVEL SUPERIOR -
TECNOLOGIA DA INFORMAÇÃO
Julgue os itens subsequentes, quanto à administração de banco de dados.
171 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
[58] O administrador do banco de dados não deve gerenciar a utilização do espaço em disco
nos servidores, pois sua função limita-se à utilização de ferramentas de gerenciamento com o
objetivo de garantir a disponibilidade dos serviços de banco.
[59] A administração de banco de dados abrange a definição e a alteração de esquema, que,
em alguns casos, são tarefas importantes para melhorar o desempenho do banco de dados.
51. BANCA: CESPE ANO: 2013 ÓRGÃO: ANTT PROVA: ANALISTA ADMINISTRATIVO -
INFRAESTRUTURA DE TI
No que diz respeito às funções do administrador de dados e à elaboração e implantação de
projeto de banco de dados, julgue os itens que se seguem.
[89] Uma das funções do administrador de dados é padronizar os dados, documentando as
definições e descrições dos itens de dados.
52. Ano: 2010 Banca: CESPE Órgão: Banco da Amazônia Prova: Técnico Científico - Tecnologia
da Informação
O dicionário de dados é uma das principais ferramentas para a administração dos dados
corporativos. Por meio da engenharia reversa, pode-se armazenar os modelos de dados, as
estruturas de dados, seus relacionamentos e toda a documentação necessária para garantir
facilidade na localização e manipulação dos dados. Acerca dos papéis do administrador de
dados (AD) e dos dicionários de dados, julgue os itens a seguir.
[1] O dicionário de dados é considerado um subconjunto das funções de um catálogo de
sistema.
[2] O catálogo do sistema é um repositório com função de armazenar as definições dos
esquemas dos bancos de dados.
172 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
GABARITO CESPE
1. Certo 27. E
2. Errado 28. Certo
3. Certo 29. Certo
4. Errado 30. Certo
5. Certo 31. Certo
6. Errado 32. Errado
7. Errado 33. D
8. Errado 34. Errado
9. Errado 35. Certo
10. Errado 36. Errado
11. A 37. Errado
12. Errado 38. Errado
13. A 39. D
14. Certo 40. C
15. Errado 41. C
16. D 42. Errado
17. D 43. Certo
18. Certo 44. Certo
19. Errado 45. Errado Certo
20. Certo 46. Errado Errado Errado
21. Certo 47. Certo
22. Certo 48. Errado Certo
23. Errado 49. Certo
24. B 50. Errado Certo
25. E 51. Certo
26. Certo 52. Errado Certo
173 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
LISTA DE QUESTÕES
1. (CESGRANRIO/IPEA/2024/Desenvolvimento de sistemas)
(B) a modelagem relacional é mais flexível do que a orientada a objetos, pois permite uma
representação mais dinâmica dos dados.
(E) os dados, na modelagem orientada a objetos, são representados como tabelas com linhas
e colunas, semelhante à abordagem relacional.
174 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
==33d841==
175 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
176 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
9. Ano: 2014 Banca: CESGRANRIO Órgão: Banco da Amazônia Prova: Técnico Científico -
Banco de Dados
Na arquitetura ANSI/SPARC de banco de dados, o nível conceitual
a) define a estrutura de armazenamento do banco de dados.
b) define a estrutura do banco de dados para uma comunidade de usuários.
c) descreve a parte do banco de dados em que um grupo de usuários está interessado,
escondendo as outras partes.
d) descreve os caminhos de acesso para a base de dados.
e) inclui um número de visões de usuário.
10. Ano: 2014 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
Um dicionário de dados utilizado por um desenvolvedor tem como função
a) visualizar a estrutura de dados
b) identificar significados e conteúdo dos dados
c) servir como um inventário dos dados contidos em uma base de dados
d) explicitar os modelos de entidades e relacionamentos
e) controlar o histórico do acesso a dados pe
11. Ano: 2014 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
O responsável por um SGBD relacional que apoiava vários sistemas percebeu que havia
problemas de desempenho e resolveu criar alguns índices novos. Nenhuma aplicação precisou
ser alterada, mas todas se beneficiaram dessa alteração.
Isso é um exemplo de que tipo de independência de dados fornecida pelos SGBD?
a) Lógica
b) Relacional
c) Conceitual
177 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
d) Externa
e) Física
12. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia
de Informação e Comunicação
Segundo a classificação de categorias de modelos de dados, o modelo de dados relacional
deve ser entendido como
a) conceitual
b) externo
c) físico
d) interno
e) representacional
13. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia
de Informação e Comunicação
SQL é uma linguagem dedicada à operação de Bancos de Dados relacionais, padronizada
internacionalmente, e que pode ser encontrada nos principais SGBD modernos.
Os principais comandos da sua linguagem de manipulação de dados (DML) são:
a) ALTER, CREATE e DROP
b) CREATE, DELETE, READ e UPDATE
c) CREATE, DESTROY, FIND e INCLUDE
d) SELECT, DELETE, INSERT e UPDATE
e) SELECT, JOIN, PROJECT e RENAME
14. Ano: 2014 Banca: CESGRANRIO Órgão: IBGE Prova: Supervisor de Pesquisas - Tecnologia
de Informação e Comunicação
O modelo relacional tornou-se o padrão estabelecido do mercado. Outros modelos anteriores
ao modelo relacional, porém, podem ser encontrados em sistemas usados no passado e,
algumas vezes, encontrados como sistemas legados nas empresas.
Dois desses modelos são os
a) em rede e XML
b) hierárquico e em rede
c) hierárquico e XML
d) orientado a objetos e em rede
e) orientado a objetos e XML
178 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
15. Ano: 2013 Banca: CESGRANRIO Órgão: IBGE Prova: Analista - Suporte Operacional
A independência de dados é uma das propriedades dos SGBDs relacionais. Ela é atingida por
meio do uso de três níveis de abstração de dados, representados usualmente na forma dos
esquemas
a) lógico, relacional e externo
b) lógico, conceitual e externo
c) físico, conceitual e externo
d) físico, externo e de aplicação
e) físico, lógico e de aplicação
16. Ano: 2013 Banca: CESGRANRIO Órgão: IBGE Prova: Tecnologista - Geoprocessamento
O Sistema Gerenciador de Banco de Dados (SGBD) NÃO apresenta a seguinte característica:
a) Procurar armazenar os dados, buscando o melhor aproveitamento da memória e visando a
recuperá-los de modo eficiente
b) Poder decidir se possui informações suficientes ou não para responder a uma consulta aos
dados.
c) Saber qual a estrutura interna e de inter-relacionamento entre os dados, de modo a gerir
eficientemente o seu armazenamento.
d) Descrever as informações a respeito dos dados armazenados — projeção cartográfica, data
de criação, fontes de dados e autoria — conhecidas como metadados.
e) Permitir a inserção de mapas de uma determinada localidade que contenham nomes ou
representações gráficas distintos para as mesmas entidades geográficas.
17. Ano: 2012 Banca: CESGRANRIO Órgão: EPE Prova: Analista de Gestão Corporativa -
Tecnologia da Informação
Em uma empresa, a coleção de metadados para prover consistência entre itens de dados
através de diferentes tabelas, padronizando definições semânticas e de representação de
elementos de dados e melhorando o controle do compartilhamento das informações através
das aplicações, é denominada
a) Diagrama de entidade relacionamento
b) Dicionário de dados
c) Modelo conceitual de dados
d) Modelo físico de dados
e) Diagrama de fluxo de dados
179 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
18. Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: Analista de Sistemas Júnior -
Infraestrutura-2012
Quais as propriedades ACID das transações que um SGDB relacional multiusuário deve
garantir?
a) Armazenamento, Consistência, Independência e Durabilidade
b) Armazenamento, Consistência, Isolamento e Determinação
c) Atomicidade, Consistência, Isolamento e Durabilidade
d) Atomicidade, Confiabilidade, Isolamento e Durabilidade
e) Atomicidade, Confiabilidade, Independência e Determinação
19. Ano: 2012 Banca: CESGRANRIO Órgão: Chesf Prova: Técnico em Eletrônica
A arquitetura de um Banco de Dados ANSI/SPARC possui três níveis. O primeiro desses níveis
é responsável pelo armazenamento de dados, o segundo serve de interface entre o primeiro e
o terceiro nível, o qual, por seu turno, é responsável pela visualização dos dados pelo usuário.
Esses três níveis são denominados, respectivamente, de
a) físico, externo e conceitual
b) físico, conceitual e externo
c) externo, físico e conceitual
d) conceitual, externo e físico
c) conceitual, físico e externo
180 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
GABARITO
01 02 03 04 05 06 07
A C E C B C A
08 09 10 11 12 13 14
C B C E E D B
15 16 17 18 19
C E B C B
181 de Soft
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
182 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
183 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
5. ANO: 2014 BANCA: FGV ÓRGÃO: DPE-RJ PROVA: TÉCNICO SUPERIOR ESPECIALIZADO -
ADMINISTRADOR DE DADOS
A sigla DBA é usualmente empregada para designar um profissional que é responsável
A pela administração, instalação, configuração e monitoramento de instalações de bancos de
dados.
B pela concepção, desenvolvimento e implantação de sistemas gerenciadores de bancos de dados.
C pelo processo de coleta e exploração de dados para geração de novos conhecimentos.
D pelo teste e manutenção de sistemas WEB construídos sob a égide de metodologias ágeis.
E pelo treinamento e certificação para utilização de gerenciadores de bancos de dados.
6. Ano: 2016 Banca: FGV Órgão: IBGE Cargo: Analista - Análise e Desenvolvimento de Aplicações
Considere as seguintes características de um projeto de banco de dados.
I. O modelo de dados é conhecido a priori e é estável;
II. A integridade dos dados deve ser rigorosamente mantida;
III. Velocidade e escalabilidade são preponderantes.
Dessas características, o emprego de bancos de dados NoSQL é favorecido somente por:
A) I;
B) I e II;
C) II;
D) II e III;
E) III.
D) conceitual
E) hierárquico
8. Ano: 2010 Banca: FGV Órgão: DETRAN-RN Cargo: Administrador de banco de dados
NÃO corresponde a um aspecto da modelagem de dados:
A) Observação.
B) Representação dos objetos.
C) Verificação de fidelidade e carências.
D) Validações.
E) Operação de semijunção.
9. Ano: 2009 Banca: FGV Órgão: MEC Cargo: Administrador de banco de dados
Em um Sistema Gerenciador de Banco de Dados - SGBD, os elementos de dados possuem uma
estrutura lógica visualizada na forma de tabelas.
Nesse sentido, existem inclusive, pacotes nos SGBDs que podem vincular elementos oriundos de
várias tabelas desde que essas compartilhem elementos comuns de dados.
Essa estrutura lógica de dados é conhecida como do tipo:
A) em rede.
B) relacional.
C) em pilha.
D) hierárquica.
E) em árvore.
10. Ano: 2009 Banca: FGV Órgão: MEC Cargo: Administrador de banco de dados
185 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece
as vantagens relacionadas a seguir, À EXCEÇÃO DE UMA. Assinale-a.
A) Tráfego de rede reduzido, devido à transmissão de dados mais eficiente. Apenas os dados que o
aplicativo precisa são transferidos.
B) Melhor flexibilidade, devido aos servidores de banco de dados em vez de bancos de dados de
compartilhamento de arquivos.
C) Se mais usuários são acrescentados ao sistema, é mais simples escalar as capacidades do sistema
para atingir os requerimentos adicionais.
D) Operações mais confiáveis e robustas, porque várias cópias de um banco de dados interagem
com os dados.
E) Capacidade de "missão crítica", como logs de transações, capacidades de backup sofisticadas,
vetores redundantes de disco e ferramentas de recuperação de falhas.
12. Ano: 2010 Banca: FGV Órgão: BADESC Cargo: Analista de Sistemas
A propriedade de uma transação denominada de ACID envolve os seguintes conceitos:
A) Atômico, Concorrente, Isolamento e Durabilidade.
186 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
13. Ano: 2010 Banca: FGV Órgão: SEAD-AP Cargo: Auditor da Receita do Estado
Um Banco de Dados é definido como uma coleção de dados interrelacionados, representando
informações sobre um domínio específico. Nesse sentido, observe a figura abaixo, que ilustra os
níveis de abstração de um banco de dados.
187 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
14. Ano: 2013 Banca: FGV Órgão: MPE-MS Cargo: Analista - Análise de Sistemas
Com relação ao tema “Sistemas gerenciadores de bancos de dados”, analise as afirmativas a seguir.
I. Cabe ao administrador de banco de dados de uma organização definir e modificar esquemas por
meio da execução de instruções de definição de dados, conceder diferentes tipos de autorização
para acesso a dados e manter rotinas que têm por objetivo garantir a integridade do sistema.
II. Cabe ao administrador de banco de dados de uma organização escolher, dentre as diversas
ferramentas disponíveis no mercado, as mais adequadas e desenvolver aplicações que utilizem o
==33d841==
sistema gerenciador de bancos de dados e que ofereçam interfaces amigáveis para os usuários
finais.
III. Cabe ao administrador de banco de dados de uma organização acessar o banco de dados e
monitorar as tarefas que estão sendo executadas pelos usuários e garantir que o desempenho do
sistema não seja prejudicado por elas.
Assinale:
A) se somente a afirmativa I estiver correta.
B) se somente a afirmativa II estiver correta.
C) se somente a afirmativa III estiver correta.
D) se somente as afirmativas II e III estiverem corretas.
E) se somente as afirmativas I e III estiverem corretas.
188 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
GABARITO FGV
1. A
2. D
3. C
4. B
5. A
6. E
7. D
8. E
9. B
10. D
11. C
12. B
13. A
14. E
189 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
190 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
( ) Esta arquitetura pode ser dividida em três níveis, sendo que o nível conceitual é o mais
próximo dos usuários (ou seja, é o que trata do modo como os dados são visualizados por
usuários individuais).
( ) Esta arquitetura pode ser dividida em três níveis, sendo que o nível externo é um nível
indireto entre os outros dois (ele oferece uma visão comunitária dos dados).
( ) DBA é responsável pela criação do esquema interno (projeto físico do banco de dados).
De acordo com as afirmações, a sequência correta é
A F, V, V, V.
B V, F, V, V.
C V, V, F, F.
D V, F, F, V.
E V, F, F, F.
4. FUNDATEC - 2023 - Analista em Computação (PROCERGS)/Desenvolvimento
A arquitetura do SGBD é dividida em três níveis que proveem diferentes abstrações da
estrutura do sistema de banco de dados, e é conhecida como arquitetura ANSI/SPARC. Essa
organização em níveis efetiva a visão abstrata dos dados, reduzindo a complexidade do sistema
conforme o nível em que o usuário trabalha. Nesse contexto, analise as assertivas abaixo:
I. Nível físico: é onde se especifica o acesso aos dados conforme as necessidades de cada
usuário ou aplicação.
II. Nível lógico: é onde se descreve a estrutura completa do banco de dados, que engloba a
definição do esquema do banco de dados.
III. Nível de visão: relaciona-se com as estruturas de armazenamento dos dados e com o
gerenciamento destas.
Quais estão corretas?
A Apenas II.
B Apenas I e II.
C Apenas I e III.
D Apenas II e III.
E I, II e III.
5. FUNDATEC - 2023 - Analista em Computação (PROCERGS)/Administração de Dados
Qual é a principal diferença entre os modelos de dados relacional e hierárquico?
A O modelo hierárquico usa uma estrutura em árvore para organizar os dados, enquanto o
modelo relacional usa tabelas.
B O modelo hierárquico permite a criação de relacionamentos muitos para muitos, enquanto
o modelo relacional só permite relacionamentos um para muitos.
191 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
192 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
193 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
13. IDECAN - 2021 - Professor de Ensino Básico, Técnico e Tecnológico (IF CE)/Ciência da
Computação/Metodologia e Técnicas da Computação
A arquitetura ANSI/SPARC tem por objetivo permitir que um mesmo SGBD possa ser utilizado
por vários tipos de usuários, respeitando as particularidades e necessidades de cada um. Esta
arquitetura permite três tipos de independência, descritas a seguir.
I. As alterações no nível interno não repercutem no nível conceitual.
II. As alterações no esquema conceitual não tem, necessariamente, de alterar o esquema
externo.
III. As 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.
As descrições em I, II e III referem-se a tipos de independência, respectivamente,
A física, lógica e de funções/processos
B lógica, física e de estrutura/configuração
C física, lógica e de programa/dados
D lógica, física e de funções/processos
14. Instituto ACCESS - 2023 - Técnico (UFFS)/Tecnologia da Informação
Banco de Dados é definido como uma coleção de dados interrelacionados, sendo o objetivo da
arquitetura de sistemas de BD, estabelecida pela ANSI por meio do SPARC, separar o banco de
dados físico das aplicações dos usuários, através de três diferentes níveis, descritos a seguir:
I. Nível mais alto da abstração, associada às partes do BD a que o usuário tem acesso conforme
a necessidade individual de cada usuário.
II. Nível mais baixo da abstração, associada à estrutura física de armazenamento do BD, a
organização de arquivos e os métodos de acesso.
III. Nível intermediário da abstração, associada à definição dos dados armazenados e às
ligações entre eles, com destaque para as entidades, atributos, relacionamentos, operações e
restrições.
Os níveis descritos em I, II e III são denominados, respectivamente,
A das visões, lógico e relacional.
B das visões, físico e conceitual.
C das visões, físico e relacional.
D das implementações, físico e relacional.
E das implementações, lógico e conceitual.
15. Instituto AOCP - 2021 - Analista (FUNPRESP-JUD)/Tecnologia e Informação/Infraestrutura e
Tecnologia
Julgue o seguinte item em relação aos bancos de dados.
194 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
195 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
196 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
197 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
O esquema abaixo mostra os níveis de abstração para dados e informação, quando se trata de
Bancos de Dados.
Sendo o modelo X1 o DESCRITIVO e o X4 o INTERNO, os demais X2 e X3 são conhecidos,
respectivamente, como:
A FUNCIONAL e OPERACIONAL
B OPERACIONAL e FUNCIONAL
C CONCEITUAL e LÓGICO
D LÓGICO e CONCEITUAL
27. SELECON - 2022 - Técnico em Desenvolvimento de Tecnologia Nuclear e Defesa
(AMAZUL)/Técnico de Informática
A figura refere-se à arquitetura ANSI/SPARC, que define níveis de abstração para um sistema
de gestão de bases de dados.
I. Nível ALFA: mostra apenas a parte do banco de dados em que o usuário realmente tem
Interesse, servindo para simplificar a interação com o sistema e, sendo assim, o nível mais alto
de abstração.
II. Nível BETA: define a disposição das Informações na base de dados.
198 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
III. Nível GAMA: define a maneira segundo a qual são armazenados os dados e os métodos.
Os níveis ALFA, BETA e GAMA são denominados, respectivamente:
A EXTERNO, CONCEITUAL e INTERNO
B EXTERNO, INTERNO e CONCEITUAL
C INTERNO, CONCEITUAL e EXTERNO
D INTERNO, EXTERNO e CONCEITUAL
28. SELECON - 2021 - Analista de Projetos Navais (EMGEPRON)/Analista de
Sistemas/Desenvolvimento de Sistemas
A arquitetura em três níveis ANSI/SPARC para banco de dados permite ter uma independência
entre os dados e os tratamentos, definindo níveis de abstração para um sistema de gestão de
bases de dados baseado na divisão três níveis, descritos a seguir.
==33d841==
I. Visão dos usuários individuais - se ocupa do modo como os dados são vistos por usuários
individualmente.
II. Visão do meio de armazenamento - se ocupa do modo como os dados são fisicamente
armazenados dentro do sistema.
III. Visão da comunidade de usuários - se ocupa da interação entre os outros dois.
Os níveis I, II e III são de nominados, respectivamente:
A INTERNO, EXTERNO e CONCEITUAL
B EXTERNO, INTERNO e CONCEITUAL
C INTERNO, EXTERNO e FUNCIONAL
D EXTERNO, INTERNO e FUNCIONAL
29. SS CENTEC - 2022 - Professor (CENTEC)/Redes de Computadores
Os Bancos de Dados são basicamente digitais e compõem um conjunto estruturado de dados
que obedecem a um modelo de dados no qual são armazenados em um hardware -
geralmente, de um servidor de rede (ou Storage). Marque o item que NÃO apresenta ser uma
vantagem em relação ao banco de dados:
A Os Bancos de dados digitais ocupam um maior espaço físico.
B Permite um maior volume de armazenamento de dados.
C O acesso aos dados pode ser de forma mais rápida.
D As informações podem ser compartilhadas.
E Há persistência de dados: os dados podem ser acessados posteriormente.
30. SUSTENTE - 2022 - Estagiário (TJ PE)/Ciência da Computação
199 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
200 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
201 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
De acordo com essa figura, os itens indicados como I e II representam, respectivamente, registro
A principal e registro secundário.
B inicial e registro final.
C proprietário e registro membro.
D principal e registro auxiliar.
E total e registro parcial.
40. VUNESP - 2021 - Analista (PB Saúde)/Recursos Humanos
202 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
No contexto da temática relativa aos bancos de dados e sistemas de informações utilizados nas
organizações, é correto afirmar:
A os procedimentos para a formação de juízos ou para a solução de problemas são os
elementos fundamentais que servem de base para os levantamentos de dados.
B o banco de dados funciona como um sistema de armazenamento e acumulação de dados
devidamente codificados e disponíveis para o processamento e a obtenção de informações.
C as informações, quando identificadas, classificadas, armazenadas e relacionadas entre si,
permitem a obtenção de dados, que é a parte inicial e mais simples de um sistema de
informação.
D os dados, tomados isoladamente, são muito significativos, prescindindo do processamento
para ganhar significado pois carregam a informação em si mesmos.
E o banco de dados é um conjunto de arquivos cuja dispersão facilita o acesso a todos os dados,
mantendo a redundância.
41. VUNESP - 2021 - Curso de Formação de Oficiais do Quadro Complementar
(EsFCEx)/Informática/CA CFO-QC 2022
Um dos componentes presentes em um sistema gerenciador de bancos de dados é o dicionário
de dados, cuja função é
A armazenar definições de objetos do sistema, como as tabelas do banco de dados.
B bloquear o acesso de usuários não autorizados ao banco de dados.
C conter uma biblioteca completa de gráficos passíveis de serem utilizados.
D servir de backup completo a todos os dados do banco de dados.
E servir como link para a rede de comunicação ligada ao banco de dados.
203 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
GABARITO
1. C 22. A
2. A 23. D
3. D 24. C
4. A 25. A
5. A 26. C
6. B 27. A
7. B 28. B
8. D 29. A
9. C 30. B
10. A 31. A
11. A 32. A
12. Errado 33. A
13. C 34. A
14. B 35. B
15. Errado 36. E
16. Certo 37. C
17. A 38. B
18. A 39. C
19. A 40. B
20. A 41. A
21. B
204 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206
CONSIDERAÇÕES FINAIS
Prezados Alunos,
Chegamos, pois, ao final da aula introdutória de Banco de Dados! As videoaulas referentes ao
conteúdo visto até aqui já estão gravadas e devidamente disponibilizadas na área do aluno. Espero
que gostem!
Forte abraço, bons estudos e até breve! Que Deus nos abençoe sempre!
Thiago Cavalcanti
REFERÊNCIAS
Fiz uma lista com alguns livros que são referências do conteúdo apresentado na aula caso você
queira se aprofundar um pouco.
205 de Sof
CNU (Bloco 2 - Tecnologia, Dados e Informação) Conhecimentos Específicos - Eixo Temático 4 - Desenvolvimento
www.estrategiaconcursos.com.br 206