Você está na página 1de 89

Aula 00

Banco de Dados e Business Intelligence p/ TRE-SP (Tcnico Judicirio - Programao


de Sistemas)

Professor: Thiago Rodrigues Cavalcanti

00000000000 - DEMO

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

AULA 00: Banco de Dados: Conceitos e


fundamentos de Sistemas Gerenciadores de
Banco de Dados (SGBDs). Modelo EntidadeRelacionamento
Sumrio
Apresentao do professor ........................................................................................................... 1
Motivao para o curso .................................................................................................................. 2
Cronograma ........................................................................................................................................ 3
Conceitos de Banco de Dados ..................................................................................................... 4
1.
Consideraes iniciais ..................................................................................................... 4
2.
Conceitos bsicos ............................................................................................................. 5
3.
Caractersticas da abordagem de BD ....................................................................... 8
4.
Personagem do ecossistema de BD ........................................................................ 11
5.
Evoluo histrica dos SGBDs ................................................................................... 13
6.
Modelo de Dados, instncias, esquemas............................................................... 19
7.
Arquitetura trs esquemas ......................................................................................... 21
Modelagem conceitual .................................................................................................................. 23
8.
Modelo Entidade Relacionamento - ER .................................................................. 23
8.1.
Melhorias no Modelo E-R ......................................................................................... 26
8.1.1.
Especializao e generalizao ......................................................................... 26
8.1.2.
Disjuno e sobreposio .................................................................................... 28
8.1.3.
Restrio participao .......................................................................................... 29
8.1.4.
Agregao ................................................................................................................. 30
8.2.
Outras representaes conceituais...................................................................... 32
8.2.1.
Notao de Barker ................................................................................................. 32
8.2.2.
Notao de p-de-galinha ................................................................................... 33
Questes comentadas FCC ..................................................................................................... 36
Questes comentadas de outras bancas........................................................................... 48
Consideraes finais ...................................................................................................................... 87
Referncias ....................................................................................................................................... 87
00000000000

Apresentao do professor
Ol senhoras e senhores! Hoje comeamos mais um curso relacionado a
Banco de dados. um prazer imenso fazer parte desta equipe de professores do
Estratgia Concursos e ter a oportunidade de apresentar um pouco do meu
conhecimento e experincia em concursos pblicos! Gostaria, antes de comear
de fato o contedo terico desta aula, de me apresentar de forma rpida.
Meu nome Thiago, sou casado, tenho um filho de cinco anos. Sou cristo.
Frequento a IPN Igreja Presbiteriana Nacional. Sou formado em Cincia da
Computao pela UFPE. Tenho mestrado em engenharia de software na mesma
instituio. Frequento academia para manter a forma, mas meu hobby mesmo
pedalar! Decidi vender o carro e viver num desafio intermodal de transporte.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

1 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Vou para o trabalho de bike sempre que possvel! Ultimamente tenho usado
mais Uber do que a magrela, mais isso um detalhe!
Onde eu trabalho? No Banco Central do Brasil! Fruto de uma trajetria de
dois anos de estudos dirios. Aposentei as canetas em 2010. Trabalho com
anlise e modelagem de dados. J passei por equipes de desenvolvimento de
software, mas, desde 2014, estou em uma nova rea dentro do Departamento
de Informtica (Deinf) que trata de dados e inteligncia de negcio (BI).
Falamos um pouco sobre como est estruturado o Deinf de uma das principais
autarquias da administrao pblica federal no webnrio do Estratgia.
Minha mais recente experincia com dados, seja na administrao ou
modelagem, parte de uma estratgia profissional de alinhar meu trabalho
dirio como servidor pblico com minha carreira paralela de professor e
consultor de Banco de Dados (BD) e Bussiness Inteligence (BI). A ideia
conseguir me especializar cada vez mais no tema, nesta nova carreira dentro da
TI, que o mercado est denominando de cientista dos dados.
Entrei no universo de concurso h alguns anos. Desde 2012 tenho me
dedicado especificamente ao contedo de BD e BI. Tenho experincia em cursos
presencias aqui em Braslia e em diversas partes do Brasil, bem como tenho
gravado sistematicamente aulas on-line. com essa bagagem que eu me
apresento aos senhores como professor. A ideia desenvolver um material
completo, recheado de questes e com dicas exclusivas para ajudar voc no seu
objetivo: ser aprovado e nomeado!
Para finalizar, no deixe de seguir minha pgina no Facebook
(profthiagocavalcanti), onde eu publico, sistematicamente, questes comentadas
e dicas semanais. Outra atividade que mantenho regularmente so as lives via
Periscope (@rcthiago), toda quinta-feira, 21h, apresentamos um contedo
rpido, focado em concurso que pode ajudar na sua preparao.

Motivao para o curso


00000000000

Neste curso vamos construir o conhecimento para que voc possa ser
aprovado neste concurso. Ento, voc vai trabalhar numa instituio sria,
contribuir com o exerccio do poder judicirio e, ainda por cima, receber muito
bem por isso.
Teremos muito trabalho pela frente. Por isso, montamos um curso terico
em PDF, baseado nas mais diversas bancas, em especial da FCC, apresentando
o contedo observando as variadas formas de cobrana pela banca examinadora
do concurso do TRE-SP.
Teremos ainda videoaulas que apresentam o contedo terico de forma
detalhada para algumas partes da matria. Existe uma fora tarefa para
gravao de todo o assunto, mas no temos como garantir o trmino deste
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

2 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
trabalho at a data de publicao das aulas. Mas no se preocupe, nosso
objetivo garantir que voc tenha capacidade e conhecimento para ser
aprovado. Logo, todo contedo necessrio para a prova estar presente nos
PDFs. Vamos juntos?

Observao importante: este curso protegido por direitos


autorais (copyright), nos termos da Lei 9.610/98, que altera,
atualiza e consolida a legislao sobre direitos autorais e d
outras providncias.
Grupos de rateio e pirataria so clandestinos, violam a lei e
prejudicam os professores que elaboram os cursos. Valorize o
trabalho de nossa equipe adquirindo os cursos honestamente
atravs do site Estratgia Concursos ;-)
Observao importante II: todo o contedo deste curso
encontra-se completo em nossos textos escritos. As
videoaulas, caso existam, visam reforar o aprendizado,
especialmente para aqueles que possuem maior facilidade de
aprendizado com vdeos e/ou querem ter mais uma opo
para o aprendizado.

Cronograma
Para proporcionar uma viso geral do assunto e fornecer uma linha de ao
para o estudo da matria dividimos o curso em sete aulas, sendo esta a aula 00.
A aula engloba a parte introdutria da matria de banco de dados, incluindo a
modelagem conceitual. As demais aulas, seguindo a ementa do curso, so
apresentadas abaixo e esto distribudas como se segue:
00000000000

EMENTA DO CURSO: Banco de Dados: Conceitos e fundamentos de


Sistemas Gerenciadores de Banco de Dados (SGBDs). Modelo EntidadeRelacionamento Modelagem de banco de dados relacional: Normalizao.
Linguagem SQL; Consultas e subconsultas; Comandos de manipulao de dados
(DML), controle (DCL) e descrio de dados (DDL). Transao de dados (DTL);
expresses regulares; gatilho (trigger); viso (view). Oracle. Interfaces de
utilizao: principais propriedades e caractersticas das bibliotecas mais
difundidas. PL/SQL: Estrutura da linguagem; Stored Procedures; Tratamento de
erros; Cursores; SQL dinmico; Package; Function; Array. MS SQL Server;
Conceitos da modelagem dimensional.
Pois bem, e como sero distribudas as nossas aulas?

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

3 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Aula 00 Banco de Dados: Conceitos e fundamentos de Sistemas
Gerenciadores de Banco de Dados (SGBDs). Modelo Entidade-Relacionamento
Aula 01 Modelagem de banco de dados relacional: Normalizao.
Aula 02 Linguagem SQL; Consultas e subconsultas; Comandos de
manipulao de dados (DML), controle (DCL) e descrio de dados (DDL);
transao de dados (DTL); expresses regulares; gatilho (trigger); viso (view).
Aula 03 Oracle. Interfaces de utilizao: principais propriedades e
caractersticas das bibliotecas mais difundidas.
Aula 04 PL/SQL: Estrutura da linguagem; Stored Procedures;
Tratamento de erros; Cursores; SQL dinmico; Package; Function; Array.
Aula 05 MS SQL Server
Aula 06 Conceitos da modelagem dimensional.

Observao importante III: o contedo deste curso no


abrange todo o edital de Tecnologia da Informao, apenas os
itens elencados no contedo do curso. Haver outros cursos
ministrados pelos Professores Fbio Alves, Andr Castro,
Mayara Rosa, Bruno Holanda, Flvia Soares, Victor Dalton e
Diego Carvalho, tambm no Estratgia Concursos, que
abrangem as outras partes do edital.
Definido o cronograma, vamos partir para o contedo da nossa aula
demonstrativa.

Conceitos de Banco de Dados


1. Consideraes iniciais
00000000000

Quando comecei a escrever esse curso meu pensamento era o seguinte:


como fornecer ao aluno segurana para fazer as questes relativas a Banco de
Dados? Um brainstorm rpido me trouxe algumas ideias: trazer as questes
mais recentes da banca do seu concurso, no caso a FCC, e redigir um texto
enxuto, mas com todos os conceitos e explicaes necessrios para levar voc a
marcar a alternativa correta.
Vamos, ainda, tentar resolver algumas questes que vo alm do escopo
terico do curso. Expandir o pensamento, criando uma linha de raciocnio
adequada, vai facilitar a fixao do assunto. Comearemos pelos conceitos
bsicos relacionados a Banco de dados.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

4 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Outro ponto importante a presena das videoaulas. Voc tem a opo de
utilizar esse recurso como complemento ao aprendizado. Se aps a leitura deste
material, ainda existirem dvidas sobre o assunto, use o frum disponvel no
curso para expor seus questionamentos. Teremos o maior prazer em responder!

2. Conceitos bsicos
Em qualquer cincia, o entendimento completo do seu contedo deve se
basear nos conceitos fundamentais. Nossa primeira aula comea focada nesses
conceitos. Quando iniciamos o estudo, logo vem um questionamento: o que
banco de dados? Para definir esse termo podemos comear entendendo o
significado das suas partes.
Dados so fatos conhecidos que podem ser registrados e possuem um
significado implcito. Esse conceito, porm, um pouco amplo para nosso
intuito. Quando reduzimos o escopo tecnologia da informao, temos um
conceito mais adequado para dado. Ele a representao fsica de um evento no
tempo e espao que no agrega fundamento ou significado para quem o sente
ou recebe. , basicamente, um registro, por exemplo: 01, cinco, teste, Thiago.
Banco de dados uma coleo de dados relacionados. Esta definio
considerada muito simplista para alguns autores por no contextualizar o termo.
O Navathe, por exemplo, cita trs propriedades implcitas que contribuem para o
entendimento do termo banco de dados. Primeiramente, ele representa algum
aspecto do mundo real, s vezes chamado de minimundo ou de universo
de discurso (UoD Universe of Discourse). As mudanas no minimundo devem
ser refletidas no banco de dados.
A segunda caracterstica implcita diz que a coleo de dados
logicamente coerente com algum significado inerente. Uma variedade
aleatria de dados no pode ser chamada de banco de dados. A terceira
propriedade afirma que um banco de dados construdo e populado com dados
para uma finalidade especfica. Ele possui um grupo de usurios bem
definido e algumas aplicaes, previamente concebidas, sobre as quais esses
usurios interessados fazem acesso aos dados.
00000000000

Outra definio de banco de dados que resume o que apresentamos at


agora : um conjunto de dados estruturados que so confiveis, coerentes e
compartilhados por usurios que tm necessidades de informaes diferentes.
Vamos agora entender a diferena entre banco de dados, sistemas de
gerenciamento de banco de dados (SGBD) e sistemas de banco de dados
(SBD). So trs conceitos diferentes para os autores dos livros tericos sobre o
assunto. Para entender essas diferenas peo que observem a figura a seguir:

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

5 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Observa-se que o conjunto de usurios e programadores se comunicam


com o sistema de banco de dados, que por sua vez, faz acesso ao software do
sistema de gerenciamento do banco de dados. Este usa as informaes
presentes nos bancos de dados, representados pelos cilindros da figura, 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
informaes de um banco de dados. Seu principal objetivo proporcionar um
ambiente tanto conveniente quanto eficiente para a recuperao e
armazenamento das informaes do banco de dados. Mas os SGBDs no se
restringem apenas a manipulao dos dados. Eles fornecem uma variedade de
programas com diferentes funcionalidades.
Outro aspecto interessante sobre banco de dados so as descries dos
objetos, pense em uma tabela do modelo relacional. Para termos acesso a uma
tabela precisamos conhecer sua estrutura, comeando pelo seu nome e das suas
colunas. Vejamos agora como definir um banco de dados. Essa tarefa envolve
especificar os tipos, estruturas e restries dos dados a serem armazenados.
A definio ou informao descritiva do banco de dados tambm armazenada
pelo SGBD numa estrutura conhecida como catlogo ou dicionrio de dados, que
armazm os chamados de metadados dos objetos.
00000000000

possvel ainda fazer o compartilhamento dos dados entre diversos


usurios e programas, possibilitando o acesso ao banco de dados de forma
simultnea. Outras funes importantes tambm so providas como proteo
do sistema contra defeitos de hardware e software, feitos por meio de
redundncia ou replicao, e proteo de segurana contra acesso no
autorizados ou maliciosos.
Outros aspectos interessantes esto relacionados com o controle de
transaes, recuperao aps falha, otimizao de consultas ou do prprio
SGBD, auditoria por meio de logs de sistema, enfim, so vrias as
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

6 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
funcionalidades providas pelos softwares presentes em um SGBD. Vamos
agora definir o prximo conceito: sistema de banco de dados!
O sistema de banco de dados (SBD) considerado a unio entre o
banco de dados e o sistema de gerenciamento de banco de dados. Em outras
palavras, consiste em uma coleo de dados inter-relacionados e de um
conjunto de programas para acess-los. Partindo da figura que apresentamos
acima conseguimos construir a seguinte frmula:
SBD = BD + SGBD + (Programa de aplicao/consulta)
Antes de continuarmos construindo nosso arcabouo terico sobre o
assunto vamos resolver uma questo de provas passadas, desta vez nossa
banca de exemplo ser a CESPE.

1. BANCA: FCC ANO: 2014 RGO:


JUDICIRIO - BANCO DE DADOS - DBA

TJ-AP

PROVA:

ANALISTA

Uma estrutura importante de um banco de dados relacional o dicionrio de


dados, que
A no contempla o nome dos atributos de cada tabela.
B ocupa uma rea mxima prevista de armazenamento de 1Kb.
C contm apenas a relao de usurios do banco de dados.
D deve conter o nome das tabelas presentes no banco de dados.
E uma tabela que contm o histrico de utilizao do banco de dados.
Comentrio: Sem entrar nos detalhes de banco de dados relacional, apenas
com o conhecimento que vimos at o momento, j temos a capacidade de
responder questo. Um dicionrio de dados nos apresenta as informaes ou
descries dos objetos presentes em um banco de dados. preciso conhecer
essas estruturas para pode manipul-las.
Analisando as alternativas percebemos que nossa resposta, est na alternativa
D, que condizente com os conceitos bsicos que apresentamos at aqui. Neste
momento, no vou detalhar muito os erros presentes nas demais alternativas.
Vamos, porm, tentar de forma rpida comentar as demais alternativas:
00000000000

O dicionrio de dados apresenta sim a descrio dos nomes das colunas ou


atributos da tabela, por isso que a alternativa A est errada. A limitao do
espao para o dicionrio de dados pode ser definida, varia de um SGBD para
outro, mas, definitivamente, bem superior a 1kb. O nome dos usurios est
armazenado em tabelas do SGBD, contudo, no so as nicas informaes
armazenadas. Percebam ainda que essa informao no faz parte do dicionrio
de dados, ela armazenada em uma tabela interna ou no banco de dados do
prprio sistema. Por fim, a tabela de histrico ou auditoria so armazenadas de
forma similar a uma tabela comum, onde os dados so separados dos
metadados. A diferena que nas tabelas de auditorias o SGBD ou outro
aplicativo fica responsvel por gravar os dados na tabela de histrico quando
uma alterao feita na tabela monitorada.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

7 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Eu disse que seria rpido e acabei tomando algumas linhas, se voc no
assimilou muito bem o que est escrito no pargrafo anterior, no se preocupe,
siga em frente!
Gabarito: D

3. Caractersticas da abordagem de BD
Segundo Navathe, so quatro, as principais caractersticas da abordagem
de banco de dados que a fazem sobressair em relao s abordagens de
processamento de arquivo.
1. Natureza de autodescrio de um sistema de banco de dados
2. Isolamento entre programas e dados, abstrao de dados
3. Suporte a mltiplas vises de dados
4. Compartilhamento
multiusurio.

de

dados

processamento

de

transao

Esses esforos visam reduzir a redundncia o que implica em reduzir o


desperdcio no espao de armazenamento e os esforos para manter os dados
comuns ou duplicados atualizados. Tudo realizado por meio de um nico
repositrio!
Vejam que a lista acima pode ser caracterizada como uma enumerao e,
como eu sempre digo, listas fazem parte do rol de questes de prova de
concurso. Seja qual for a matria, sempre gaste um pouco do seu tempo lendo,
mais de uma vez, cada uma das listas pertencentes aos assuntos. A verdade :
no importa o grau de relevncia dentro do assunto, um examinador preguioso
sempre est propcio a utilizar deste artifcio ao elaborar uma questo.
A primeira caracterstica listada pelo Navathe conhecida por ns como
catlogo do SGBD, dicionrio de dados ou metadados. Esta propriedade permite
ao SGBD gravar as definies das suas estruturas e restries. E, quais so as
descries que podem ser gravadas? Descrio de tabelas, tamanho do campo,
tipo dos dados, propriedade de ser nulo ou no, valores default, restries de
integridade, entre outros. Para facilitar sua visualizao pense numa definio de
uma tabela em SQL. Veja o exemplo a seguir e observe algumas dessas
descries.
00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

8 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

A prxima caracterstica uma decorrncia da anterior. A partir do


momento em que temos um dicionrio de dados, possvel excluir da estrutura
dos programas a definio dos dados presentes nos mesmos. Agora isolados,
dados e aplicaes, criam um conceito chamado independncia de dados do
programa. Este s possvel por conta da abstrao de dados. A abstrao
de dados permite a criao de diferentes nveis de modelos. Cada modelo revela
a estrutura dos dados de uma forma especfica.
O suporte a mltiplas vises parte do princpio que diferentes usurios
tm diferentes necessidades sobre os dados. Se pensarmos em SQL, uma VIEW
representa um subconjunto de informaes referentes a uma ou mais tabelas
(ou at a nenhuma tabela). Do ponto de vista mais abstrato, uma viso a
parte do banco de dados ao qual um usurio ou grupo de usurios tem acesso.
Porm, existe a possibilidade dessa viso conter um dado virtual que
derivado das informaes armazenadas. Imagine, por exemplo, a idade
calculada a partir da data de nascimento.
Quando falamos de suporte a mltiplos usurios queremos, basicamente,
permitir que diferentes usurios acessem o banco de dados ao mesmo tempo.
Para garantir que isso ocorra preciso que o SGBD fornea um mecanismo de
controle de concorrncia. As transaes efetuadas devem levar o sistema a
um estado vlido (C), no ter conhecimento umas das outras (I), serem
executadas sempre por completo (ou no serem executadas) (A) e, uma vez
gravadas na base, devem persistir ao longo do tempo (D).
00000000000

Voc dever estar se perguntando, o que so essas letras ao lado das


caractersticas das transaes citadas anteriormente? Elas se referem s
caractersticas de uma transao: atomicidade, consistncia, isolamento e
durabilidade. Elas formam uma sigla conhecida como ACID e so bastante
conhecidas dentro do modelo de dados relacional/transacional.
Acabamos de tratar das caractersticas que o Navathe utiliza para
diferenciar sistemas de arquivo dos sistemas de banco de dados. Vamos agora
listar as caractersticas descritas pelo Date e pelo Silberschatz. Date chama
de benefcios da abordagem de banco de dados. Quais sejam:
1. O dado pode ser compartilhado
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

9 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
2. A redundncia pode ser reduzida
3. Inconsistncias podem ser evitadas
4. Pode-se utilizar o suporte a transaes
5. A integridade pode ser mantida
6. A segurana pode ser aperfeioada
7. Requisitos conflitantes podem ser balanceados
8. Padres podem ser utilizados
J Abraham Silberschatz trata das desvantagens de se utilizar um sistema
de arquivo:
1. Redundncia e inconsistncia dos dados
2. Dificuldade de acesso a dados
3. Isolamento dos dados
4. Problemas de integridade
5. Problemas de atomicidade
6. Anomalias de acesso concorrente
7. Problemas de segurana
Lembrem-se, no precisamos decorar todas essas listas, apenas tomar
conhecimento da sua existncia, pois fazem parte do contexto. Elas procuram
sempre expor as caractersticas que diferenciam os sistemas de arquivos dos
sistemas de banco de dados.
Vejamos mais uma questo que trata do assunto.
00000000000

2. BANCA: FCC ANO: 2014 RGO:


JUDICIRIO - BANCO DE DADOS - DBA

TJ-AP

PROVA:

ANALISTA

A redundncia controlada de dados em um sistema de banco de dados ocorre


quando
A um programa est ciente da mltipla representao de uma dada informao e
garante o sincronismo entre as diversas representaes.
B a responsabilidade pela manuteno do sincronismo entre as mltiplas
representaes de uma dada informao compartilhada entre o programa e o
usurio.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

10 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
C os dados mais importantes so duplicados a cada backup do sistema, visando
aumentar a garantia da recuperao da informao em caso de problemas.
D a responsabilidade pela manuteno do sincronismo entre as mltiplas
representaes de uma dada informao do usurio.
E um programa est ciente da mltipla representao de uma dada informao,
mas no garante o sincronismo entre as diversas representaes.
Comentrio: Nesta questo vamos entender o que est sendo cobrado antes de
avaliarmos as alternativas. Em primeiro lugar, precisamos lembrar que o SGBD
vai controlar a redundncia dentro do banco de dados. Esse controle feito
quando diferentes usurios compartilham a mesma informao. Suponha uma
tabela de endereos de clientes em um banco comercial. Todos os setores do
banco podem fazer uso desta informao. A rea de investimento pode mandar
o extrato das suas aplicaes, o setor de carto de crdito pode enviar sua
fatura e o relacionamento com o cliente pode te enviar um carto de feliz
aniversrio. A importncia deste ponto nico de contato verificada quando o
cliente muda de endereo, a atualizao da tabela vai ser efetiva para os
diferentes usurios da informao.
Agora vamos analisar as alternativas, ao ler cada uma delas, podemos observar
que no SGBD um programa deve estar ciente da mltipla representao de uma
dada informao e garantir o sincronismo entre as diversas representaes. Essa
descrio a presentes na alternativa A que a nossa resposta.
Gabarito: A

4. Personagem do ecossistema de BD
Quando tratamos de grandes organizaes, as atividades relacionadas a
banco de dados devem ser compartilhadas entre diferentes pessoas. Trataremos
agora dos dois principais papis 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 bancrio chegam a
ter algumas dezenas de ADs dentro da organizao. O Bradesco tem por volta
de 40 ADs. Vamos ento comear falando um pouco sobre esse perfil de
trabalhador especializado em banco de dados.
00000000000

O AD a pessoa que toma as decises estratgicas e de normas com


relao aos dados da empresa. Os administradores de dados tambm podem
ser conhecidos por projetista de dados. Suas tarefas so realizadas
principalmente antes do banco de dados ser realmente implementado e/ou
populado.
Eles so responsveis por identificar os dados a serem armazenados e
escolher estruturas apropriadas para representar esses dados. Para isso
precisam se comunicar com todos os potenciais usurios a fim de entender suas
necessidades e criar um projeto que as atenda suas necessidades. Eles definem
ento vises para cada grupo de usurios. Podemos listar ainda como
atribuies do AD:
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

11 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Padronizar os nomes dos objetos criados no BD

Gerenciar e auxiliar na definio das regras de integridade

Controlar a existncia de informaes redundantes

Trabalhar de forma corporativa nos modelos de dados da organizao

Falaremos agora do DBA Database Administrator, ou, da pessoa que


fornece o suporte tcnico necessrio para implementar as decises. Assim, o
DBA responsvel pelo controle geral do sistema em um nvel tcnico. Tem
como recurso primrio o banco de dados e como recursos secundrios o
SGBD e os softwares relacionados.
O DBA o responsvel 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 segurana
ou demora no tempo de resposta do sistema. Segundo o Date uma lista de
atividades associadas ao DBA contm as seguintes tarefas:

Definir o esquema conceitual (s vezes conhecido como lgico)

Definir o esquema interno

Contatar com os usurios

Definir restries de segurana e integridade

Monitorar o desempenho e responder a requisitos de mudanas.

Definir normas de descarga e recarga (dumping)

Vejamos uma questo rpida sobre o assunto:

00000000000

3. BANCA: FCC ANO: 2010 RGO: TCE-SP PROVA: AGENTE


FISCALIZAO FINANCEIRA - PRODUO E BANCO DE DADOS

DA

Considerando que os dados constituem um dos bens mais valiosos de uma


empresa, necessrio que haja um papel que tenha a responsabilidade central
pelos dados, principalmente entendendo as necessidades empresariais nos altos
nveis da organizao. Tal papel mais adequadamente desempenhado pela
A administrao de banco de dados.
B administrao de dados.
C alta administrao da organizao.
D anlise de sistemas.
E gerncia de sistemas.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

12 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio: Percebam que a questo trata da padronizao dos dados
corporativos. Entender a organizao e sua relao com as informaes de
forma a gerenciar os dados de maneira eficiente reponsabilidade da equipe de
administrao de dados. Hoje em dia um termo muito utilizado para os dados
que permeiam vrios setores das empresas ou rgos pblicos o conceito de
dados mestres. Eles so armazenados em um repositrio central e distribudos
aos diversos usurios.
Gabarito: B

5. Evoluo histrica dos SGBDs


interessante conhecer a evoluo dos modelos at o NoSQL. Afinal,
quando comeamos a tratar as informaes em sistemas como elas eram
armazenadas?
Os primeiros sistemas de gerenciamento de banco de dados so
implementados no final da dcada de 1960. Charles Bachmann desenvolveu o
primeiro SGBD chamado Integrated Data Store (IDS) enquanto trabalhava na
Honeywell. Esse sistema usava o modelo de rede onde as relaes de dados
so representadas como um grafo bidirecional.
Contudo, o primeiro SGBD que obteve sucesso comercial foi desenvolvido
pela IBM chamado Information Management System (IMS). Ele usava o modelo
hierrquico no qual as relaes entre os dados so representadas como uma
rvore. Por incrvel que parea, ainda est em uso hoje no sistema de reservas
SABRE da IBM na American Airlines. Nesta poca a Conference On Data Systems
Languages (CODASYL) definiu um modelo de rede mais padronizado.
Esses dois modelos, em rede e hierrquico, apresentavam problemas
srios, entre eles:
O acesso ao banco de dados feito atravs de operaes com o ponteiro de
baixo nvel.
Detalhes de armazenamento dependiam do tipo de dados a serem
armazenados.
00000000000

Para adicionar um campo no banco era necessrio reescrever o esquema


subjacente de acesso/modificao, em outras palavras o modelo de dados
fsico.
nfase nos registros a serem processados, no na estrutura global.
O usurio tinha que conhecer a estrutura fsica da BD, para fim de
consulta das informaes.
No geral os primeiros SGBDs eram muito complexos e inflexveis, o que
tornou cada vez mais difcil o trabalho, quando era necessria a adio de novos
aplicativos ou a reorganizao dos dados. Para resolver esses e outros
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

13 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
problemas Edgar (Ted) Codd, conhecido com o pai do modelo relacional,
trabalhando no laboratrio da IBM em San Jose props no artigo A Relational
Model of Data for Large Shared Data Banks a definio do modelo relacional.
Segundo Codd, o modelo fornece um meio de descrio de dados
apresentando apenas a sua estrutura natural - isto , sem sobreposio de
qualquer estrutura adicional para efeitos de representao fsica dos dados.
Assim, ele forneceu uma base para uma linguagem de dados de alto nvel que
permite obter a independncia mxima entre dados e programas com a
representao de um lado e a estrutura fsica da mquina do outro.
Em outras palavras, o modelo relacional consistiu na independncia de
dados e, na forma de acesso aos dados definida por uma linguagem. Em vez de
processar um registro de cada vez, um programador pode usar o idioma para
especificar operaes individuais que seriam realizados em todo o conjunto
de dados.
Devido natureza tcnica do artigo e a relativa complicao matemtica
presente no texto, o significado e proposio do artigo no foram prontamente
identificados. Entretanto ele levou a IBM a montar um grupo de pesquisa
conhecido como System R (Sistema R).
O projeto do Sistema R era criar um sistema de banco de dados relacional o
qual eventualmente se tornaria um produto. Os primeiros prottipos foram
utilizados por muitas organizaes, tais como na Sloan School of Management
(renomada escola de negcios norte-americana). Novas verses foram testadas
com empresas de aviao 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 padro na indstria para bancos de dados
relacionais e, hoje em dia, um padro 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.
00000000000

Em meados da dcada de 80 tornou-se bvio que existiam vrias reas


onde bancos de dados relacionais no eram aplicveis, por causa dos tipos
de dados envolvidos. Estas reas incluam medicina, multimdia e fsica nuclear,
todas com necessidades de flexibilidade para definir como os dados seriam
representados e acessados.
Este fato levou ao incio de pesquisas em bancos de dados orientados a
objetos, nos quais os usurios poderiam definir seus prprios mtodos de
acesso aos dados e como estes seriam representados e acessados. Ao mesmo
tempo, linguagens de programao orientadas a objetos (Object Oriented
Programming - POO), tais como C++, comearam a surgir na indstria.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

14 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
No incio de 1990, temos a apario do primeiro Sistema de Gerenciamento
de Banco de Dados Orientado a Objetos (SGBDOO), atravs da companhia
Objectivity. Isso permitiu que usurios criassem sistemas de banco de dados
para armazenar resultados de pesquisas como o CERN (maior laboratrio que
trabalha com partculas em pesquisas de fsica nuclear - europeu) e SLAC
(Centro de Acelerao Nuclear - norte-americano), para mapeamento de rede de
provedores de telecomunicaes e para armazenar registros mdicos de
pacientes em hospitais, consultrios e laboratrios.
A evoluo 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 comeou a apresentar outra lista de problemas ou desafios:
1. Dados na ordem de dezenas ou centenas de TB abordagem de cluster
cara.
2. Poder de crescimento elstico horizontal controle de transao ACID
torna invivel com a elasticidade.
3. Fcil distribuio dos dados e/ou processamento SGBD paralelos so
caros.
4. Tipos de dados variados, complexos e/ou semiestruturados modelo de
dados objeto-relacional no resolve todos os requisitos.
Tivemos ento o surgimento de um novo movimento no mercado em busca
de uma soluo 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 solues open source de armazenamento de dados
distribudos no relacionais.
Podemos considerar NoSQL uma nova onda de SGBDs, pois prope
algumas alternativas ao modelo relacional, porm com uma grande diferena
histrica: o movimento NoSQL no tem como objetivo invalidar ou promover a
total substituio do modelo relacional, e sim o fim do modelo relacional como
bala de prata, como a nica soluo correta ou vlida. Inclusive, importante
entender que NoSQL no significa no SQL (no ao SQL), mas sim not only
SQL (no s SQL).
00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

15 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

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
implementao mais leve de um banco de dados relacional, porm sua principal
caracterstica era no expor a interface SQL. Portanto bem irnico usar o
termo NoSQL, criado para nomear um banco de dados relacional, para
classificar solues de armazenamento de dados no relacionais.
Juntamente com NoSQL surge o conceito de Big Data. A definio mais
tradicional usa a equao dos cinco Vs. Nela, Big Data = volume + variedade +
velocidade + veracidade + valor, de dados. Cada caracterstica desta
associada aos dados armazenados. possvel justificar cada uma delas.
Vejamos:
Volume porque alm dos dados gerados pelos sistemas transacionais,
temos a imensido de dados gerados pelos objetos na Internet das Coisas, como
sensores e cmeras, e os dados gerados nas mdias sociais por meio de PCs,
smartphones e tablets.
Variedade porque estamos tratando tanto de dados textuais estruturados
como no estruturados como fotos, vdeos, e-mails e tuites.
Velocidade, porque muitas vezes precisamos responder aos eventos quase
que em tempo real, ou seja, estamos falando de criao e tratamento de dados
em volumes massivos.
O ponto de vista da veracidade tambm deve ser considerado, pois no
adianta muita coisa lidar com a combinao "volume + velocidade + variedade"
se no houver dados confiveis. necessrio que haja processos que garantam
a consistncia dos dados.
O ltimo V, valor, considera que informao poder, informao
patrimnio. A combinao "volume + velocidade + variedade + veracidade",
alm de todo e qualquer outro aspecto que caracteriza uma soluo de Big Data,
se mostrar invivel se o resultado no trouxer benefcios significativos e que
compensem o investimento.
00000000000

O que acontece agora? Diante destas definies, importantes


implementao de SGBDs que suportem a estratgia definida pelo Big Data
podemos sugerir diferentes solues. Bancos do tipo NoSQL so mais flexveis,
sendo inclusive compatveis com um grupo de premissas que "compete" com as
propriedades ACID dos SGBDs tradicionais: a BASE (BAsically Available, Soft
state, Eventually consistency Basicamente disponvel, estado leve,
eventualmente consistente).
Exemplos de bancos de dado NoSQL so o Cassandra, o MongoDB, o
HBase, o CouchDB e o Redis. Mas, quando o assunto Big Data, apenas um
banco de dados do tipo no basta. necessrio tambm contar com ferramentas
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

16 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
que permitam o tratamento correto do volume de dados. Neste ponto, o Hadoop
, de longe, a principal referncia.
O Hadoop uma plataforma open source desenvolvida especialmente para
processamento e anlise de grandes volumes de dados, sejam eles estruturados
ou no estruturados. Pode-se dizer que o projeto teve incio em meados de
2003, quando o Google criou um modelo de programao que distribui o
processamento a ser realizado entre vrios computadores para ajudar o seu
mecanismo de busca a ficar mais rpido e livre das necessidades de servidores
poderosos (e caros). Esta tecnologia recebeu o nome de MapReduce.
Vamos ficando por aqui, isso o que nos interessa para o contexto
histrico. Apresentamos abaixo uma figura com uma evoluo dos modelos de
dados ao longo do tempo.

Vamos agora fazer uma questo sobre o assunto. Desta vez, nossa
questo do CESPE.

4. BANCA: CESPE ANO: 2014 RGO:


JUDICIRIO BANCO DE DADOS

TJ-SE

PROVA:

ANALISTA

Acerca de bancos de dados semiestruturados e bancos de dados NOSQL, julgue


os itens subsecutivos.
00000000000

86 Bancos de dados NOSQL orientados a documentos so apropriados para o


armazenamento de dados semiestruturados.
87 Para garantir a eficincia das consultas a bancos de dados semiestruturados,
fundamental a adoo de tcnica de indexao que leve em considerao,
alm das informaes, as propriedades estruturais dos dados.
88 Devido escalabilidade esperada para os bancos de dados NOSQL, a
implementao desses bancos utiliza modelos de armazenamento de dados
totalmente distintos dos utilizados em sistemas relacionais.
Comentrio: Vimos que um dos desafios que os banco de dados NoSQL tenta
resolver tem relao com os tipos de dados variados, complexos e/ou
semiestruturados. Assim podemos considerar a alternativa 86 como correta.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

17 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A questo 87 envolve alguns conceitos interessantes. Comea falando sobre
dados semiestruturados, por exemplo, XML ou JSON. Consultas em bancos de
dados semiestruturados consideram tanto a estrutura quanto os valores. A
questo a criao de ndice sobre um conjunto de dados semiestruturados. Se
voc usar para a criao dos ndices as informaes da estrutura e os valores
armazenados voc, provavelmente, vai sobrecarregar o ndice. Neste caso, alm
da necessidade de um espao maior para armazenamento, a manuteno do
ndice tambm pode prejudicar a performance. Em outras palavras, a criao de
um ndice no necessariamente deve levar em considerao as informaes
sobre as estruturas dos arquivos. Logo, a assertiva est incorreta.
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 classifica-las em quatro diferentes tipos, so eles:
Chave/valor (Key/Value): conhecidos como tabelas de hash distribudas.
Armazenam objetos indexados por chaves, e facilita a busca por esses objetos a
partir de suas chaves.
Orientados a Documentos: os documentos dos bancos so colees de
atributos e valores onde um atributo pode ser multivalorado. Em geral, os
bancos de dados orientados a documento no possuem esquema, ou seja, os
documentos armazenados no precisam possuir uma estrutura em comum. Essa
caracterstica faz deles boas opes para o armazenamento de dados
semiestruturados.
Colunar: Bancos relacionais normalmente guardam os registros das tabelas
contiguamente no disco. Por exemplo, caso se queira guardar id, nome e
endereo de usurios em um banco de dados relacional, os registros seriam:
Id1, Nome1, Endereo1;
Id2, Nome2, Endereo2.
Essa estrutura torna a escrita muito rpida, pois todos os dados de um registro
so colocados no disco com uma nica escrita no banco. Tambm eficiente
caso se queira ler registros inteiros. Mas para situaes onde se quer ler
algumas poucas colunas de muitos registros, essa estrutura pouco eficiente,
pois muitos blocos do disco tero de ser lidos.
Para esses casos onde se quer otimizar a leitura de dados estruturados, bancos
de dados de famlias de colunas so mais interessantes, pois eles guardam os
dados contiguamente por coluna.
00000000000

O exemplo anterior em um banco de dados dessa categoria ficaria:


Id1, Id2; Nome1, Nome2; Endereo1, Endereo2.
Os bancos de dados de famlias de colunas so mais interessantes para
processamento analtico online (OLAP). Bigtable uma implementao da
Google dessa categoria de bancos de dados.
Orientado a Grafos: diferente de outros bancos de dados NoSQL, esse est
diretamente relacionado a um modelo de dados estabelecido, o modelo de
grafos. A ideia desse modelo representar os dados e/ou o esquema dos dados
como grafos dirigidos, ou como estruturas que generalizem a noo de grafos. O
modelo de grafos aplicvel quando informaes sobre a interconectividade ou
a topologia dos dados so mais importantes, ou to importante quanto os dados
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

18 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
propriamente ditos. Possui trs componentes bsicos: os ns (so os vrtices
do grafo), os relacionamentos (so as arestas) e as propriedades (ou atributos)
dos ns e relacionamentos.
Agora vamos voltar a questo, precisamos responder a seguinte pergunta:
nenhum dos modelos acima tem relao com bancos de dados relacionais? Ou
ainda, no possvel criar estruturas em SGBDs relacionais que representem
esses conceitos? Veja a figura abaixo:

Para finalizar vamos fazer apenas um comentrio sobre escalabilidade: A


escalabilidade em um banco de dados relacional pode ocorrer de duas formas:
horizontal e vertical. A forma horizontal ocorre pela utilizao de mais
equipamentos e particiona a estrutura de dados de acordo com critrios
estabelecidos. A forma vertical ocorre pelo aumento da capacidade do
equipamento em que o sistema gerenciador de banco de dados est instalado.
Bases de dados NoSQL tm como um de seus motivadores o baixo custo para
realizar uma escalabilidade horizontal, o que torna possvel o uso de
equipamentos mais acessveis. Alm disso, proporciona um modelo de
particionamento nativo (Sharding).
Gabarito: C E E

Modelo de dados e arquitetura trs esquemas


00000000000

6. Modelo de Dados, instncias, esquemas


Na parte anterior do nosso curso, tratamos das definies relacionadas aos
termos bsicos SGBD, BD, SBD e dicionrio de dados. Agora vamos tratar de
outro grupo de conceitos. Este grupo est relacionado ao entendimento dos
diversos participantes do processo de definio de um banco de dados, para
definir os diferentes nveis de modelos de dados que do origens aos
esquemas. A partir desses esquemas podemos obter instncias.
Antes de adentrar no estudo dos modelos de dados queria que voc
entendesse a diferena entre esquema e instncia. O esquema a definio da
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

19 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
estrutura do modelo e a instncia 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 construmos esquemas. Conhecido com o projeto geral do BD
basicamente a descrio do banco, conhecido tambm como a inteno ou
conotao. Baseado nesse esquema possvel criar uma instncia do BD. Essa
coleo de dados armazenados no banco de dados em um determinado instante
o prprio banco de dados, tambm denominada de extenso.
Um modelo de dados fornece um significado necessrio para permitir a
abstrao dos dados, ocultando detalhes de armazenamento. Pode ser visto
como uma coleo de conceitos que so usados para descrever a estrutura de
um banco de dados. Cada modelo deve definir uma coleo de ferramentas
conceituais para as seguintes tarefas: (1) descrio de dados, (2)
relacionamentos entre eles, (3) a semntica dos dados e (4) restries
de consistncia.
Boa parte dos modelos tambm d suporte a operaes, algumas dessas
operaes podem representar o aspecto dinmico ou comportamento de uma
aplicao de banco de dados.
Os modelos de dados podem ser divididos em trs categorias de acordo
com os tipos de conceitos usados para descrever a estrutura do banco de dados.
No nvel mais alto temos os modelos de dados conceituais que apresentam os
dados da forma como os usurios finais percebem. Em um nvel intermedirio
est a classe de modelos de dados representacionais (ou de implementao)
que fornece um entendimento aos envolvidos no processo de desenvolvimento
do BD, mas j introduz informaes sobre a forma pela qual os dados so
armazenados dentro de um computador. O ltimo nvel apresenta os modelos de
dados fsicos ou de baixo nvel. Observem na figura abaixo:

00000000000

Aps conhecermos a diviso de modelo de dados, vamos mudar nosso foco


para outra classificao presente no contexto de banco de dados. Silberchatz
apresenta um conceito de nveis de abstrao. O nvel de abstrao mais baixo

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

20 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
ou fsico descreve como os dados realmente so armazenados. Este nvel
descreve em detalhes estruturas de dados complexas.
O prximo nvel de abstrao descreve que dados esto armazenados no
banco de dados e que relaes existem entre eles. O nvel lgico descreve o
banco de dados inteiro em termos de um pequeno nmero de estruturas
relativamente simples. Embora a implementao das estruturas simples no nvel
lgico possa envolver estruturas complexas em nvel fsico, o usurio do nvel
lgico no precisa tomar cincia desta complexidade.
O nvel de abstrao mais alto descreve apenas parte do banco de dados.
Muitos usurios de sistema de banco de dos no precisam de todas as
informaes armazenadas. Em vez disso, eles precisam apenas de uma parte do
banco de dados. O nvel de viso (view) existe para simplificar sua interao
com o sistema, que pode fornecer muitas vises para o mesmo banco de dados.
A hierarquia de nveis de abstrao de dados pode ser vista na figura
abaixo:

7. Arquitetura trs esquemas


Agora que j entendemos de modelos de dados, instncias e esquemas,
vamos passar para a arquitetura em trs esquemas. O American National
Standards Institute (ANSI) atravs do Standards Planning and Requirements
Committee (SPARC) estabeleceu um padro para o desenvolvimento de
tecnologias de base de dados, definindo uma arquitetura de trs nveis
independentes: interno, conceitual e externo.
00000000000

Essa arquitetura tem por objetivo separar o usurio da aplicao do banco


de dados fsico. Possuem, logicamente, os esquemas definidos em trs nveis
distintos:
Nvel interno - (tambm conhecido como nvel de armazenamento)
o mais prximo do meio de armazenamento fsico - ou seja, aquele que se
ocupa do modo como os dados so fisicamente armazenados dentro do sistema.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

21 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Nvel conceitual - (tambm conhecido como nvel lgico de
comunidade, ou s vezes apenas nvel lgico, sem qualificao) um nvel
"indireto" entre os outros dois.
Nvel externo ou viso - (tambm conhecido como nvel lgico do
usurio) o mais prximo dos usurios ou seja, aquele que se ocupa do
modo como os dados so vistos por usurios individuais.
Podemos usar partir da arquitetura de trs esquemas para explicar o ltimo
assunto desta nossa parte da aula. A independncia dos dados que nada mais
do que a capacidade de alterar o esquema em um nvel dos sistemas de banco
de dados sem alterar o esquema no nvel mais alto ou, em outras palavras a
habilidade de modificar a definio de um esquema em um nvel sem afetar a
definio do esquema em um nvel mais alto.
Segundo Navathe possvel definir dois tipos de independncia de dados:
1. Independncia lgica de dados - a capacidade de alterar o esquema
conceitual sem ter de alterar os esquemas externos ou os aplicativos.
2. Independncia fsica de dados - a capacidade de alterar o esquema
interno sem ter de alterar o esquema conceitual.
Apresentamos a seguir uma figura que descreve os nveis da arquitetura
em trs esquemas. Observem que pela definio de independncia de dados
necessrio a existncia de um nvel superior ao esquema alterado. Desta forma
s temos o conceito para os nveis conceitual e interno da figura.

00000000000

De uma forma simples, cada um dos nveis possui uma funo dentro das
suas respectivas abstraes. O nvel de viso do usurio determina a parte em
que o usurio tem acesso. O nvel conceitual identifica os dados armazenados e
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

22 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
suas relaes. Por fim, o nvel fsico o nvel mais baixo de abstrao, define a
maneira como os dados esto armazenados.

5. BANCA: FCC ANO: 2010 RGO: TCE-SP PROVA: AGENTE


FISCALIZAO FINANCEIRA - CONHECIMENTOS BSICOS

DA

As trs vises da arquitetura bsica de um SGBD, pela ordem, desde a mais


prxima do usurio at a mais distante, so:
A externa, conceitual e interna.
B externa, interna e conceitual.
C conceitual, interna e externa.
D conceitual, externa e interna.
E interna, conceitual e externa.
Comentrio. Ao analisar as alternativas temos que ter em mente duas
informaes relevantes de enunciados. Primeiro solicitado as trs vises da
arquitetura, desta forma podemos concluir que o examinador est se referindo a
arquitetura em trs esquemas. A outra informao que a questo pede para
voc colocar em ordem crescente, da mais prxima do usurio at a mais
distante. Com essas duas informaes podemos relembrar dos conceitos vistos
anteriormente e descrever a seguinte ordem: externa, conceitual e interna.
Gabarito: A
Antes de entrar no assunto de modelagem conceitual queria fazer um
resumo rpido da lista de atributos hierrquicos de banco de dados vistos at
aqui. Reconhecemos que em determinado momento parece que elas esto
tratando do mesmo conceito. Vejamos ento:
Modelo de dados: conceitual (alto nvel), representativos (lgico ou de implementao) e fsicos
Nveis de abstrao de dados: nvel de view, nvel lgico e nvel fsico.
Arquitetura 3 esquemas: viso externa, esquema conceitual e esquema interno.
00000000000

Arquitetura 3 esquemas (nveis): nvel externo, nvel conceitual e nvel interno.


Independncia de dados: lgica e fsica.

Modelagem conceitual

8. Modelo Entidade Relacionamento - ER


A modelagem ER foi proposta por Peter Chen, em maro de 1976, no
artigo The Entity-Relationship Model: Toward the unified view of data.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

23 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A literatura especializada afirma que o modelo tem como embasamento a
formalizao do bvio. A abordagem composta por uma tcnica de
diagramao e um conjunto de conceitos. A tcnica um meio de
representao dos prprios conceitos por ela manipulados: entidades,
relacionamentos e atributos. Vamos primeiro entender a definio de cada
uma delas.
Entidades so objetos do mundo real sobre os quais se deseja manter
informaes no banco de dados. So exemplos de entidade Aluno, Professor,
Departamento. Atributos so as propriedades que descrevem essas entidades.
Relacionamentos so as associaes entre entidades. Cada tipo entidade
que participa de um tipo relacionamento executa um papel no relacionamento.
Vejam a figura do artigo original de Chen.

Nesse diagrama podemos observar a presena das entidades Empregado


e Projeto, e do relacionamento Trabalha-no-projeto. Na figura, podemos
observar tambm o termo conjunto (set) de Entidade e de Relacionamento. Esse
termo contribui para a formalizao do modelo. Ele descreve, basicamente, o
conjunto de objetos que so instanciados para cada entidade ou relacionamento.
O importante aqui observar que o modelo define um retngulo para
representao de uma entidade e um losango para representao de um
relacionamento. Por fim, os atributos, que, embora no estejam desenhados
na figura, so representados por uma elipse.
00000000000

Agora que j tratamos dos elementos grficos bsicos do modelo vamos


observar quais so as classificaes de cada um dos elementos e como essa
classificao influncia ou altera a representao grfica de cada elemento.
Comearemos pelos atributos, que podem ser:

Simples x Compostos

Simples so aqueles atributos considerados atmicos ou indivisveis. Os


compostos podem ser divididos em partes menores, essas partes representam
atributos bsicos com significados independentes.

Monovalorados x Multivalorados

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

24 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Monovalorados possuem apenas um valor para uma instncia da entidade
(exemplo: Idade). Multivalorados possuem mais de um valor para dada
elemento de uma entidade (exemplo: Telefones (88787981, 34141242,
46578741))

Armazenados x Derivados

Armazenados define aqueles atributos que efetivamente so gravados no


banco de dados. Derivados so os atributos que podem ser obtidos a partir de
um dado armazenado (exemplo: calcular a idade utilizando a data de
nascimento).
Agora vamos tratar dos relacionamentos. Eles podem ser classificados
das seguintes formas:

Quanto ao grau que representa o nmero de entidades que participam


desse relacionamento.

Quanto razo de cardinalidade quando, analisando um


relacionamento binrio, podemos especificar o nmero mximo de
instncias de cada entidade presente no relacionamento, este valor
definido como razo de cardinalidade. Podendo receber o seguintes
valores: 1:1, 1:N, N:1 e M:N.
Por fim vamos tratar de entidade fraca e forte.

Uma entidade fraca no possui entre seus prprios atributos um


conjunto que possa ser definido como chave primria. So identificadas
por estarem relacionadas a entidades especficas de outro tipo entidade
conhecidas como entidade forte. Geralmente um atributo da entidade
forte faz parte da chave primria da entidade fraca.

Entidade forte ou identificador/proprietria. Pode definida como uma


entidade que consegue especificar sua chave primria dentro do conjunto
dos seus atributos. Uma observao importante que chamamos o tipo
relacionamento entre a entidade fraca e seu tipo proprietrio
de relacionamento identificador.
00000000000

6. BANCA: FCC ANO: 2015 RGO: TRT - 15 REGIO (CAMPINAS-SP)


PROVA: TCNICO JUDICIRIO - TECNOLOGIA DA INFORMAO
O modelo E-R utiliza alguns conceitos bsicos como entidades, atributos e
relacionamentos. Os atributos podem ser classificados em obrigatrios,
opcionais, monovalorados, multivalorados, simples ou compostos. Nesse
contexto, uma entidade chamada Empregado possui os atributos ID, Nome,
TelefonesContato, CNH e Endereo. Os atributos TelefonesContato e Endereo
so classificados, respectivamente, em
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

25 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A monovalorado e multivalorado.
B simples e multivalorado.
C multivalorado e composto.
D obrigatrio e opcional.
E composto e multivalorado.
Comentrio: Essa questo est avaliando o entendimento de atributos em
modelos ER. A questo fala de dois atributos especficos: TelefonesContato e
Endereco.
Comeando pelo TelefonesContato, imagine uma lista de telefones pertencentes
a uma determinada pessoa: 6134432323, 6134564343, 6132423234. Veja que
eles so um conjunto de valores do mesmo tipo. Esse tipo de atributo
conhecido como multivalorado.
O outro atributo o Endereco, pense no endereo da sua casa. Ele geralmente
composto de um nome de rua, nmero, bairro, cidade e cep. Veja que o atributo
possui uma sequncia de valores de tipos diferentes, por isso chamamos ele de
composto.
Considerando os dois pargrafos anteriores temos multivalorado e composto
como resposta para a questo.
Gabarito: C.

8.1. Melhorias no Modelo E-R


Os diagramas ER discutidos at agora representam os conceitos bsicos de
um esquema de banco de dados. No entanto, alguns aspectos de um banco de
dados, tais como herana entre os vrios tipos de entidade no podem ser
expressos utilizando o modelo bsico ER. Estes aspectos podem ser expressos
atravs de uma evoluo do modelo ER. Os diagramas resultantes so
conhecidos como diagramas ER estendido e o modelo chamado de modelo
EER.
O modelo bsico ER pode representar os aplicativos de banco de dados
tradicionais, tais como a aplicao de processamento de dados tpico de uma
organizao. Por outro lado, o modelo EER usado para representar as
aplicaes novas e complexas de banco de dados, tais como telecomunicaes,
Sistemas de Informao Geogrfica (GIS), etc. Esta seo discute os recursos
dos modelos ER estendido, incluindo especializao, generalizao e agregao e
sua representao utilizando EER diagramas.
00000000000

8.1.1. Especializao e generalizao


Em algumas situaes, um tipo de entidade pode incluir agrupamentos de
suas entidades, de tal maneira que as entidades de um subgrupo distinto so de
algum modo das entidades de outros subgrupos. Por exemplo, o tipo de
entidade BOOK pode ser classificado em trs tipos, a saber, TEXTBOOK,
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

26 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
LANGUAGE_BOOK, e NOVEL. Estes tipos de entidade so descritos por um
conjunto de atributos que inclui todos os atributos do tipo de entidade livro e um
conjunto adicional de atributos que os diferenciam uns dos outros.
Estes atributos adicionais so tambm conhecidos como atributos locais ou
especficos. Por exemplo, o tipo de entidade TEXTBOOK pode ter o atributo
adicional Assunto (por exemplo, Computao, Matemtica, Cincias, etc.),
LANGUAGE_BOOK pode ter o atributo Idioma (por exemplo, francs, alemo,
japons, etc.), e a entidade do tipo NOVELA pode ter um atributo TIPO (Fico,
Mistrio, Fantasia, etc.). Este processo de definir os subgrupos de um
determinado tipo de entidade chamado especializao.
O tipo de entidade que contm os atributos comuns conhecido como
superclasse, e o tipo de entidade que um subconjunto da superclasse,
conhecida como a sua subclasse. Por exemplo, o tipo de entidade livro uma
superclasse e os tipos de entidade TEXTBOOK, LANGUAGE_BOOK e NOVEL so
suas subclasses. Este processo de refinar os tipos de entidade de nvel superior
(superclasse) em tipos de entidade de nvel inferior (subclasse), acrescentando
alguns recursos adicionais para cada um deles uma abordagem de projeto topdown.
O processo de design tambm pode seguir uma abordagem bottom-up no
qual vrios tipos de entidade de nvel mais baixo so combinados com base em
caractersticas comuns para formar os tipos de entidade de nvel superior. Por
exemplo, o designer de banco de dados pode identificar primeiro o tipo de
entidade TEXTBOOK e em seguida os tipos LANGUAGE_BOOK e NOVEL e, por
fim, combinar os atributos comuns destes tipos de entidades para formar uma
entidade de nvel superior BOOK. Este processo conhecido como generalizao.
Em termos simples, a generalizao o inverso da especializao.
As duas abordagens so diferentes em termos de partida e ponto final.
Especialidade comea com um nico tipo de entidade de nvel mais alto e
termina com um conjunto de tipos de entidades de nvel inferior que tm alguns
atributos adicionais que as distinguem umas das outras. Generalizao, por
outro lado, inicia-se com a identificao de um nmero de tipos de entidade de
nvel mais baixo e termina com o agrupamento dos atributos comuns para
formar um nico tipo de entidade de nvel mais alto. Generalizao representa
as semelhanas entre os tipos de entidade de nvel inferior. No entanto, suprime
as suas diferenas.
00000000000

Especializao e generalizao podem ser representadas graficamente, com


a ajuda de um diagrama ERE em que a superclasse est ligada por uma linha a
um crculo, que por sua vez est ligado por uma linha a cada subclasse que foi
definida. O smbolo em forma de ' ' em cada linha que liga uma subclasse ao
crculo indica que a subclasse um subconjunto da superclasse. O crculo pode

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

27 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
ser vazio ou pode conter um smbolo d (para disjuno) ou o (para
sobreposio). Vejam a figura abaixo para esclarecer a nossa explicao.

Antes de falarmos mais detalhes sobre disjuno e sobreposio vamos


definir o que vem a ser atributo de herana. Como discutido anteriormente, os
tipos de entidade de nvel superior e de nvel inferior so criados com base em
seus atributos. O tipo de entidade de nvel superior (ou superclasse) tem os
atributos que so comuns a todos os seus tipos de entidade de nvel mais baixo
(ou subclasses). Esses atributos comuns da superclasse so herdados por todas
as suas subclasses. Esta propriedade conhecida como atributo de herana.

8.1.2. Disjuno e sobreposio


Dois tipos de restries, denominados, disjuno e sobreposio, podem
ser aplicados a uma especializao. Estas restries determinam se uma
instncia de entidade de nvel superior pode ou no pertencer a mais de um tipo
de entidade de nvel mais baixo dentro de uma nica especializao.
00000000000

Restrio de disjuno: Esta restrio especifica que a mesma instncia


de entidades de nvel superior no pode pertencer a mais de um tipo de
entidade de nvel inferior. Isto , a subclasses de qualquer superclasse deve ser
separada. Por exemplo, uma entidade do tipo BOOK pode pertencer a um
TEXTBOOK ou NOVEL, mas no ambos. Uma especializao definida por um
atributo em que na definio deste atributo ele possua um valor nico implica
em uma restrio de disjuno. A restrio de disjuno representada por um
smbolo d escrito em um crculo num diagrama ERE como mostrado na figura.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

28 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Restrio de sobreposio: Esta restrio especifica que a mesma


instncia de entidades de nvel superior pode pertencer a mais de um tipo de
entidade de nvel inferior. Isto , as subclasses de qualquer superclasse no
precisam ser separadas e as entidades podem se sobrepor uma a outra. Em
termos de diagrama ERE, a restrio de sobreposio representada por um
smbolo o escrito em um crculo que une superclasse com suas subclasses.
Por exemplo, os tipos de entidade PLAYER e POLITICIAN mostram uma restrio
de sobreposio, uma celebridade pode ser um jogador bem como um poltico
(ver figura). Da mesma forma, uma entidade do tipo BOOK pode pertencer a
ambos TEXTBOOK e LANGUAGE_BOOK, desde que o livro sobre idioma tambm
possa ser um livro prescrito em uma disciplina.

00000000000

8.1.3. Restrio participao


A ltima restrio que pode ser aplicado a generalizao ou especializao,
a restrio participao ou integralidade. Ela determina se uma entidade no
conjunto de entidades de nvel superior deve ou no pertencer a, pelo menos,
um dos conjuntos de entidades de nvel inferior. A restrio de participao pode
ser total ou parcial.
Especializao Total: Especifica que cada entidade de nvel superior deve
pertencer a, pelo menos um, dos tipos de entidade de nvel inferior na
especializao. A Figura (a) mostra a especializao total do tipo de entidade
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

29 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
BOOK. Aqui, cada entidade livro deve pertencer a um ou outro TEXTBOOK ou
LANGUAGE BOOK ou NOVEL. A especializao total representada por linhas
duplas que ligam a superclasse com o crculo.
Especializao parcial: Ela permite que algumas das instncias de tipo de
entidade de nvel superior no pertencerem a qualquer um dos tipos de entidade
de nvel inferior. A figura (b) mostra a especializao parcial do tipo de entidade
BOOK, como todos os livros no necessariamente pertencem s categorias
TEXTBOOK ou LANGUAGE BOOK, alguns podem pertencer categoria NOVEL,
por exemplo.

8.1.4. Agregao
Os diagramas ER discutidos at agora representam as relaes entre duas
ou mais entidades. Um diagrama de ER no pode representar os
relacionamentos entre relacionamentos. No entanto, em algumas situaes,
necessrio utilizar algum artifcio para representar uma relao entre os
relacionamentos. A melhor forma de representar estes tipos de situaes por
meio da agregao. O processo atravs do qual podemos tratar os
relacionamentos como entidades de nvel superior conhecido como agregao.
00000000000

Por exemplo, em um banco de dados de livros (BOOK), o relacionamento


ESCREVE, entre as entidades autor e livros, pode ser tratado como uma
entidade de nvel superior chamada ESCREVE (WRITES). O relacionamento
ESCREVE e as entidades autor e livros so agregados em um nico tipo de
entidade para mostrar o fato de que uma vez que o autor escreveu um livro s
ento que ele poder ser publicado. O tipo de relacionamento PUBLISHED_BY
pode ser mostrado entre o tipo de entidade editor e ESCREVE como mostrado na
figura abaixo. O tipo de relacionamento PUBLISHED_BY um relacionamento
muitos-para-um. Isso implica que um livro escrito por um grupo de autores pode
ser publicado por uma nica editora; no entanto, um editor pode imprimir
muitos livros escritos por diferentes autores.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

30 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

7. BANCA: CESPE ANO: 2010 RGO: INMETRO PROVA: PESQUISADOR GOVERNANA DE TI

00000000000

Considerando a figura acima, que ilustra um modelo conceitual, assinale a opo


correta.
A As entidades pessoa fsica e pessoa jurdica so exemplos de
generalizao/especializao, conceito que envolve a ideia de herana de
propriedades. Herdar propriedades significa que cada ocorrncia da entidade
especializada possui, alm de suas propriedades (atributos, relacionamentos e
generalizaes ou especializaes), tambm as propriedades de ocorrncia da
entidade genrica correspondente.
B A cardinalidade do relacionamento entre filial e cliente define que pode existir
filial sem clientes, e ainda, que os clientes podem existir sem estar vinculados a
nenhuma filial.
C Telefone exemplo de atributo opcional.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

31 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
D No modelo apresentado, entidades, relacionamentos,
identificadores esto corretos e consistentes.

cardinalidade

E As entidades cliente, pessoa fsica e pessoa jurdica apresentam


relacionamento do tipo ternrio ou de grau maior, que so modelados usando-se
uma entidade associada, por meio de relacionamentos binrios, a cada uma das
entidades que participam do relacionamento ternrio.
Comentrio. Primeiramente gostaria de fazer um comentrio sobre o diagrama
da questo. Quando apresentamos esse tipo de notao, os crculos pretos
representam atributos chave das entidades e os crculos brancos representam
atributos no chave. Outro ponto a presena da restrio estrutural definindo
os valores mnimos e mximos de cada entidade no relacionamento.
Feito as consideraes vamos analisar as alternativas, comeando pela letra A
que a nossa resposta. Vejam que o examinador que saber se voc entende
que, quando temos especializaes dentro de um diagrama conceitual, as
entidades que so subclasses herdam os atributos e relacionamentos das suas
superclasses.
A letra B faz uma leitura errada do relacionamento entre cliente e filial. O correto
seria dizer que uma filial atende a zero at n clientes e um cliente atendido por
uma e apenas uma filial.
Para responder a alternativa C precisamos entender o que significar o (1,n) ao
lado do atributo telefone da entidade cliente. Podemos dizer que ele representa
um atributo multivalorado, pois um cliente pode ter mais de um telefone e
obrigatrio, pois cada cliente precisa ter, no mnimo, um telefone.
Na alternativa D temos que encontrar um erro no diagrama. Precisamos verificar
que o nome filial est grafado como chave primria da entidade filial, o que no
faz sentido. Portanto o diagrama no est 100% correto.
Por fim, a alternativa E, as entidades listadas no representam um
relacionamento ternrio, sim uma relao de generalizao/especializao.
Gabarito: A.

8.2. Outras representaes conceituais


Apresentaremos abaixo outras opes de notaes conceituais que esto
presentes na maioria das ferramentas de modelagem.
00000000000

8.2.1. Notao de Barker


Ns usamos o termo notao de Barker (Barker Notation) para a notao
ER discutida no tratamento clssico de Richard Barker (1990). Tem origem no
final da dcada de 1980 no CACI no Reino Unido, a notao foi adotada mais
tarde pela Oracle Corporation em suas ferramentas de projeto -CASE.
A Oracle agora suporta UML como uma alternativa para a notao Barker
ER, embora para aplicaes de banco de dados, muitos modeladores ainda
preferem a notao Barker em vez de UML. Recentemente, a Embarcadero
adicionou suporte bsico para a notao Barker em seu produto EA/Studio.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

32 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Embora existam dezenas de dialetos ER, consideramos a notao Barker pode
ser uma das melhores notaes de ER, pois tem com amplo apoio na indstria.
As convenes bsicas esto ilustradas na figura abaixo. Tipos de entidade
so mostrados como retngulos de cantos arredondados com seu nome em
letras maisculas. Os atributos so escritos abaixo do nome do tipo de entidade.
Algumas informaes de restrio podem aparecer antes de um nome de
atributo. Um "#" indica que o atributo a chave primria da entidade, ou um
componente da chave.
O "*" ou ponto escuro "" indica que o atributo obrigatrio (ou seja, cada
instncia na populao banco de dados do tipo de entidade deve ter um valor
no nulo registrado para este atributo). Um "" indica que o atributo opcional.
Alguns projetistas utilizam um ponto ." para indicar que o atributo no parte
do identificador ou da chave.
Relaes so restritas a relacionamentos binrios (sem unrios, ternrios
ou relacionamentos mais longos) e so mostradas como linhas com um nome do
relacionamento. Esta colocao de nome supera o problema de sentido ambguo.
Ambas as leituras para frente e em sentido inverso podem ser exibidas em uma
relao binria, uma em cada extremidade da linha. Isso faz com que a notao
Barker seja superior a UML para verbalizar relacionamentos. Vejam um exemplo
na figura abaixo:

8.2.2. Notao de p-de-galinha


Outras notaes podem ser usadas para representar modelos conceituais,
uma das opes mais conhecidas muito usada para representar
relacionamento entre entidades. Conhecida no portugus como diagrama p-degalinha ou, no ingls, crewsfeet notation. Apresentamos a seguir uma explicao
grfica dos principais elementos desta notao.
00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

33 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

8. BANCA: FCC ANO: 2015 RGO: TRT - 15 REGIO (CAMPINAS-SP)


PROVA: TCNICO JUDICIRIO - TECNOLOGIA DA INFORMAO
Para representar o relacionamento entre entidades no modelo E-R, vrias
notaes foram criadas, como a da Engenharia da Informao, criada por James
Martin. Com relao a esta notao, considere o relacionamento abaixo.

Neste relacionamento,
A podem haver departamentos cadastrados sem nenhum empregado relacionado
a ele.
B todo departamento cadastrado dever ter, obrigatoriamente, pelo menos, um
empregado.
C um mesmo empregado pode estar associado a muitos departamentos.
D somente dois departamentos podero ser cadastrados.
E somente trs empregados podero ser relacionados a cada departamento.
00000000000

Gabarito A. Vamos aproveitar a questo para falar de outra notao conceitual.


A abordagem de Engenharia da Informao (EI) ou sistemas de informao
comeou com o trabalho de Clive Finkelstein na Austrlia e do CACI no Reino
Unido, mais tarde foi adaptada por James Martin. James ficou conhecido como
responsvel pelo sucesso e propagao da notao. Existem diferentes verses
de notaes para EI, sem um padro nico. De uma forma ou outra, a EI
suportada por muitas ferramentas de modelagem de dados e uma das
notaes mais populares para o projeto de banco de dados.
A notao de EI semelhante notao de Barker, ela apresenta a frequncia
mxima de um papel atravs da marcao na extremidade da linha do
relacionamento. Mas, ao contrrio da notao Barker, a notao da EI apresenta
tambm a possibilidade de configurao opcional/obrigatria. O elemento grfico
mais prximo da entidade representa o nmero mximo de elementos: apenas
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

34 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
um no caso da barra vertical (|) ou vrios ( ou ). O outro elemento grfico
representa a obrigao (|) ou opo ( Veja a figura abaixo.

Vejam que pela figura acima podemos inferir do diagrama da questo que pode
haver departamento cadastrado sem nenhum empregado associado a ele. Ou
ainda, cada departamento possui de zero at n empregados. Agora, por outro
lado, cada empregado participa de um e apenas um departamento. No existe a
opo de um empregado existir sem um departamento relacionado. Sendo assim
confirmamos nossa resposta na alternativa A.
Com isso terminamos nosso estudo de modelagem conceitual, a
modelagem conceitual juntamente com o projeto lgico e fsico so as principais
etapas de um projeto de banco de dados. Veremos os aspectos do projeto lgico
quando tratarmos do modelo relacional.

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

35 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Questes comentadas FCC


Aproveitamos este espao para complementar seu entendimento sobre o
assunto, sempre colocando pinceladas extras de contedo. Nosso objeto criar
em voc a capacidade de utilizar seu conhecimento, atrelado a algumas
heursticas, para resolver de forma rpida e segura as questes na hora da
prova. Alguns assuntos abaixo sero detalhados em aulas subsequentes.
Aproveite as questes para ir se familiarizando com o vocabulrio de banco de
dados.
Colocamos de forma separadas as questes da FCC, elas so as primeiras e
devem ser feitas com mais ateno para que voc possa ir se familiarizando com
a banca. Em seguida, optamos por incluir mais um bloco de questes de outras
bancas, caso voc tenha interesse em se aprofundar mais sobre o assunto.

9. BANCA: FCC ANO: 2014 RGO: TCE-GO PROVA: ANALISTA DE


CONTROLE EXTERNO - TECNOLOGIA DA INFORMAO
Ao utilizar o Banco de Dados torna-se necessrio controlar os dados, sua
manipulao e os seus usurios. Isso feito atravs de um conjunto de
aplicaes de software que
a) permitem o acesso aos dados de maneira simplificada;
b) autorizam os acessos de mltiplos usurios s informaes;
c) controlam a manipulao dos dados presentes no banco de dados
(insero, supresso, modificao etc.).
Esses servios so providos por
A um ERP.
B tcnicas de Data Mining.
C um SGBD.
00000000000

D um administrador de Banco de Dados.


E um sistema de dados multidimensional.
Comentrio: Veja que estamos tratando de um conjunto de aplicaes de
software. Vimos que o SGBD composto por um conjunto de software. Entre
eles temos alguns sistemas relacionados com a segurana do banco de dados.
Uma das tarefas de segurana garantir o acesso ao banco de dados, para isso
necessrio um usurio autorizado. Depois preciso definir os privilgios para
acesso e manipulao dos objetos. Este privilgio pode ser garantido a um
usurio diretamente aos objetos ou por meio de ROLES. O SGBD possui funes
ou programas responsveis por estruturar as opes de acesso e de permisses
aos diferentes usurios do banco de dados.
Para no perdemos o hbito vamos comentar sobre os conceitos que aparecem
nas alternativas e ainda no foram vistos no nosso curso.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

36 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
ERP uma sigla derivada do nome Enterprise Resource Planning. ERPs so que
softwares que integram todos os dados e processos de uma organizao em um
nico sistema. Em termos gerais, um sistema de ERP uma plataforma de
software desenvolvida para integrar os diversos departamentos de uma empresa
possibilitando a automao e armazenamento de todas as informaes de
negcios. O ERP possibilita um fluxo de informaes nico, contnuo e
consistente.
Minerao de dados, ou data mining, o processo de anlise de conjuntos de
dados que tem por objetivo a descoberta de padres interessantes e que possam
representar informaes teis. A tcnica de minerao consiste na
especificao de mtodos que nos garanta como descobrir os padres que nos
interessam. Dentre as principais tcnicas utilizadas em minerao de dados,
temos: tcnicas estatsticas, tcnicas de aprendizado de mquina e tcnicas
baseadas em crescimento-poda-validao.
Um modelo dimensional contm as mesmas informaes que um modelo
normalizado. Os pacotes para dados multidimensionais oferecem um formato
com as seguintes preocupaes: facilidade de compreenso ao usurio,
desempenho da consulta e resilincia mudana. Esse tipo de modelo
composto por tabelas fato e dimenses.
Gabarito C

10. BANCA: FCC ANO: 2015 RGO: TRT - 3 REGIO (MG) PROVA:
ANALISTA JUDICIRIO - TECNOLOGIA DA INFORMAO
Participando do projeto de modelagem de um banco de dados utilizando o MER,
um analista de TI identificou na modelagem lgica duas entidades ligadas entre
si em um relacionamento muitos-para-muitos (n:m): a entidade Processo e a
entidade Advogado, cujos atributos so apresentados abaixo.
Processo (NumeroProcesso, Ano, NumeroVara, NumeroTribunalOrigem)
Advogado (NumeroOABAdvogado, Nome, Telefone)
Cada advogado pode estar relacionado a vrios processos diferentes, ora com
status de advogado de acusao, ora com status de advogado de defesa, e cada
processo, pode ter vrios advogados de acusao e/ou de defesa. Nestas
condies, para criar as tabelas no banco de dados real este relacionamento n:m
ter que ser desmembrado em dois relacionamentos 1:n com uma tabela de
ligao contendo os campos
00000000000

A NumeroProcesso, NumeroOABAdvogado e StatusAdvogadoProcesso, com


chave primria composta pelos campos NumeroProcesso e NumeroOABAdvogado
e chave estrangeira formada pelo campo StatusAdvogadoProcesso.
B CodigoLigacao, StatusAdvogadoProcesso, Data, com chave primria composta
pelo campo CodigoLigacao.
C NumeroProcesso, NumeroOABAdvogado e StatusAdvogadoProcesso, com
chave
primria
composta
pelos
campos
NumeroProcesso
e
NumeroOABAdvogado.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

37 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
D NumeroProcesso e NumeroOABAdvogado, apenas, com ambos os campos
sendo chave primria e estrangeira ao mesmo tempo.
E
CodigoLigacao,
NumeroProcesso,
NumeroOABAdvogado
e
StatusAdvogadoProcesso, com chave primria composta pelo campo
CodigoLigacao e chave estrangeira formada pelos campos NumeroProcesso e
NumeroOABAdvogado.
Comentrio. A relao ou tabela que representa o relacionamento entre
Processo e Advogado deve ter a chave primria de cada uma das entidades.
Deve tambm ter um atributo Status que no deve fazer parte da chave. Na
minha percepo se Status fizer parte da chave um advogado pode atuar na
defesa e acusao no mesmo processo, o que no faz sentido.
Vejam, portanto, que a chave primria da nova tabela ser composta pelas pelo
NumeroProcesso e NumeroOABAdvogado. Logo, nossa resposta est na
alternativa C.
Gabarito C

11. BANCA: FCC ANO: 2015 RGO: MANAUSPREV PROVA: ANALISTA


PREVIDENCIRIO - TECNOLOGIA DA INFORMAO
Considere Modelo Entidade-Relacionamento MER, abaixo:

00000000000

Para realizar a derivao do MER acima para o esquema relacional, correto


afirmar que
A o relacionamento, em termos de mximo, entre Pas Origem, Setor e Tempo
tipo 1:1:N.
B uma associao do tipo N:N origina uma nova tabela que herda os atributos da
associao e cujo identificador pode ser composto a partir dos identificadores
das entidades participantes na associao.
C so exemplos de tabelas derivadas: Pas Origem = {Nome, Cdigo,
Populao, PIB} e Investe={Designao, Setor}.
D em uma associao do tipo 1:N o atributo identificador da entidade do lado N
vai ser atributo no identificador da entidade do lado 1. Exemplo: Investidor =
{NomeInvestidor, NomePasOrigem, Investe}.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

38 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
E so exemplos de tabelas derivadas: Tempo={Ano, Investe}
{NomePas, DesignaoSector, Ano, Montante}.

e Setor =

Comentrio: Esta questo trata da passagem do modelo entidaderelacionamento para o modelo relacional. O conceito bsico que temos que ter
em mente que cada entidade deve se transformar em uma tabela, ao menos
que tenhamos um relacionamento 1 pra 1. Neste caso podemos juntar os
atributos das duas entidades em uma nica relao.
A outra opo terma um relacionamento 1:N, o exemplo de pai e filho nos
ajuda a compreender a transformao, basicamente cada entidade vai se
transformar em uma relao e a tabela FILHO ter uma chave estrangeira
referenciando o seu pai.
Por fim temos um relacionamento N:N. Neste caso ser criada uma nova tabela
que ter como chave o conjunto de identificadores das entidades participantes.
exatamente o caso da questo acima. Alm dos identificadores temos tambm
os atributos que descrevem o relacionamento.
Faltou falar dos atributos das entidades, eles faro parte das relaes, exceto
quando forem compostos ou multivalorados. Nestes casos, por ferirem a
primeira forma normal, eles devem ficar separados em outras relaes.
Devemos lembrar que os atributos indicados como chave no modelo ER devem
ser chave no modelo relacional, nestes casos so denominadas chaves naturais,
por so caractersticas pertencentes a entidades. Caso o responsvel pelo
desenho do banco perceba a necessidade de criar uma sequncia para ser chave
desta relao, ela denominada chave artificial.
Observem que as alternativas C, D e E apresentam erros nas definies dos
atributos de cada relao.
Gabarito B.

12. BANCA: FCC ANO: 2015 RGO: MANAUSPREV PROVA: ANALISTA


PREVIDENCIRIO - TECNOLOGIA DA INFORMAO
Considere a arquitetura de um SGBD mostrada na figura abaixo.
00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

39 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Trata-se de uma arquitetura
A distribuda em N camadas, em que a informao est distribuda em diversos
servidores. Cada servidor atua como no sistema cliente-servidor, porm as
consultas oriundas dos aplicativos so feitas para qualquer servidor
indistintamente, atravs da rede.
B centralizada, em que existe um computador com grande capacidade de
processamento, que o hospedeiro do SGBD e emuladores para os vrios
aplicativos. Tem como principal vantagem o baixo custo, pois permite que
muitos usurios manipulem grande volume de dados.
C cliente-servidor, em que o cliente executa as tarefas do aplicativo, ou seja,
fornece a interface do usurio. O servidor executa as consultas no SGBD e
retorna os resultados ao cliente, aumentando o trfego da rede.
D descentralizada, pois o sistema encarrega-se de obter a informao
necessria, de maneira transparente para o aplicativo, que passa a atuar
consultando seu servidor. Porm, dependente de aspectos lgicos de carga de
acesso aos dados, o que a torna desvantajosa.
E em rede, em que a base de dados fortemente acoplada. Sua vantagem que
cada aplicativo acessa apenas o servidor que dispe dos seus dados, atravs do
acesso rede.
Comentrio. Para respondermos a questo com segurana vamos apresentar
abaixo um resumo das principais arquiteturas de SGBDs.
Plataformas
centralizadas: Na
arquitetura
centralizada,
existe
um
computador com grande capacidade de processamento, que o hospedeiro do
SGBD e emuladores para os vrios aplicativos. Esta arquitetura tem como
principal vantagem a de permitir que muitos usurios manipulem grande volume
de dados. Sua principal desvantagem est no alto custo, pois exige ambiente
especial para mainframes e solues centralizadas.
Sistemas de Computador Pessoal - PC: Os computadores pessoais trabalham
em sistemas stand-alone, ou seja, fazem seus processamentos sozinhos. No
princpio esse processamento era bastante limitado, porm, com a evoluo do
hardware, hoje temos PCs com grande capacidade de processamento. Eles
utilizam o padro Xbase e quando se trata de SGBDs, funcionam como
hospedeiros e terminais. Desta maneira, possuem um nico aplicativo a ser
executado na mquina. A principal vantagem desta arquitetura a simplicidade.
00000000000

Banco de Dados Cliente-Servidor: Na arquitetura Cliente-Servidor, o cliente


(front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do
usurio (tela, e processamento de entrada e sada). O servidor (back_end)
executa as consultas no DBMS e retorna os resultados ao cliente. Apesar de ser
uma arquitetura bastante popular, so necessrias solues sofisticadas de
software que possibilitem: o tratamento de transaes, as confirmaes de
transaes (commits), desfazer transaes (rollbacks), linguagens de consultas
(stored procedures) e gatilhos (triggers). A principal vantagem desta arquitetura
a diviso do processamento entre dois sistemas, o que reduz o trfego de
dados na rede.
Banco de Dados Distribudos (N camadas): Nesta arquitetura, a informao
est distribuda em diversos servidores. Como exemplo, observe a abaixo. Cada
servidor atua como no sistema cliente-servidor, porm as consultas oriundas dos
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

40 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
aplicativos so feitas para qualquer servidor indistintamente. Caso a informao
solicitada seja mantida por outro servidor ou servidores, o sistema encarrega-se
de obter a informao necessria, de maneira transparente para o aplicativo,
que passa a atuar consultando a rede, independente de conhecer seus
servidores. Exemplos tpicos so as bases de dados corporativas, em que o
volume de informao muito grande e, por isso, deve ser distribudo em
diversos servidores. Porm, no dependente de aspectos lgicos de carga de
acesso aos dados, ou base de dados fracamente acopladas, em que uma
informao solicitada vai sendo coletada numa propagao da consulta numa
cadeia de servidores. A caracterstica bsica a existncia de diversos
programas aplicativos consultando a rede para acessar os dados necessrios,
porm, sem o conhecimento explcito de quais servidores dispem desses dados.
Gabarito A

13. BANCA: FCC ANO: 2015 RGO: CNMP PROVA: ANALISTA DO


CNMP - SUPORTE E INFRAESTRUTURA
H algumas variantes possveis de arquitetura a serem utilizadas em um sistema
de bancos de dados. Sobre essas variantes, correto afirmar que
A na arquitetura de 3 camadas, no h uma camada especfica para a aplicao.
B a camada de apresentao da arquitetura de 2 camadas situa-se, usualmente,
no servidor de banco de dados.
C na arquitetura de 3 camadas, a camada de servidor de banco de dados
denominada cliente.
D a arquitetura de 3 camadas composta pelas camadas cliente, aplicao e
servidor de banco de dados.
E na arquitetura de 2 camadas no h necessidade de uso de um sistema
gerenciador de bancos de dados.
Comentrio: Essa questo foi baseada no livro do Navathe, vejam na figura
abaixo como o autor descreve a arquitetura de trs camadas.
00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

41 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Gabarito: D

14.
BANCA: FCC ANO: 2013 RGO: MPE-SE PROVA: ANALISTA DO
MINISTRIO PBLICO - GESTO E ANLISE DE PROJETO DE SISTEMA
Em projetos de Banco de Dados, o objetivo da arquitetura de trs-esquemas
separar o usurio da aplicao do banco de dados fsico. Nessa arquitetura, os
esquemas podem ser definidos por trs nveis:
I. O nvel interno tem um esquema que descreve a estrutura de armazenamento
fsico do banco de dados. Esse esquema utiliza um modelo de dado fsico e
descreve os detalhes complexos do armazenamento de dados e caminhos de
acesso ao banco;
II. O nvel conceitual possui um esquema que descreve a estrutura de todo o
banco de dados para a comunidade de usurios. O esquema conceitual oculta os
detalhes das estruturas de armazenamento fsico e se concentra na descrio de
entidades, tipos de dados, conexes, operaes de usurios e restries.
Geralmente, um modelo de dados representacional usado para descrever o
esquema conceitual quando o sistema de banco de dados for implementado.
Esse esquema de implementao conceitual normalmente baseado em um
projeto de esquema conceitual em um modelo de dados de alto nvel;
00000000000

III. O nvel interno ainda abrange os esquemas externos ou vises de usurios.


Cada esquema interno descreve a parte do banco de dados que um dado grupo
de usurios tem interesse e oculta o restante do banco de dados desse grupo.
Como no item anterior, cada esquema tipicamente implementado usando-se
um modelo de dados representacional, possivelmente baseado em um projeto
de esquema externo em um modelo de dados de alto nvel.
Est correto o que se afirma em
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

42 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A II, apenas.
B II e III, apenas.
C I, II e III.
D I e II, apenas.
E III, apenas.
Comentrio: Vamos analisar cada uma das alternativas acima.
Na alternativa I temos uma definio de um esquema fsico. Percebam que um
esquema descrito conforme um modelo de dados. Neste caso, estamos falando
de um modelo de dados fsico ou de baixo nvel. A alternativa est correta.
A alternativa II apresenta o modelo conceitual da arquitetura em trs esquemas.
Lembre-se que neste caso ele visto com a categoria do meio na estrutura
hierrquica. O texto est perfeito e a alternativa encontra-se correta.
A alternativa III, no entanto, encontra-se errada. O texto tenta confundir o
candidato descrevendo o nvel externo ou de viso e associando a definio ao
nvel interno. J falamos sobre nvel interno na alternativa I.
Gabarito: D

15. BANCA: FCC ANO: 2014 RGO:


JUDICIRIO - BANCO DE DADOS - DBA

TJ-AP

PROVA:

ANALISTA

A adoo de regras de nomenclatura dos dados de um banco de dados um


tema que vem sendo considerado por muitas empresas. Caso uma empresa opte
por normatizar e padronizar os dados em seus bancos de dados, correto
afirmar que
A as normas, por serem rgidas, podem levar duplicao de informaes.
B embora traga algumas vantagens, essa prtica leva proliferao de dados
incompatveis e redundantes.
C facilitar a manuteno e a organizao dos cdigos e diretrios.
00000000000

D implicar em custos elevados, pois o mecanismo de aplicao das normas


tende a duplicar o tempo de desenvolvimento.
E o acesso ao banco de dados ficar mais lento, pois um servidor de
normatizao dever ser implantado.
Comentrio: A questo de normatizao das informaes uma tarefa
relevante e complexa na vida do administrador de dados. Primeiramente,
necessrio definir um conjunto de regras sintticas que devem ser seguidas para
que o modelo possa ser avaliado automaticamente pelas ferramentas de
modelagem.
Outra tarefa a descrio de um repositrio central de dados, conhecido como
dados mestres da organizao. Esses dados so disponibilizados para todos os
usurios que necessitarem. A ideia de normatizar essas informaes genricas

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

43 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
deve reduzir a duplicao de informaes e facilitar a manuteno dos dados,
mantendo a qualidade dos dados.
Esses dois aspectos do controle e normatizao dos dados nos leva a uma
melhor organizao dos cdigos e diretrios. Desta forma, podemos verificar
nossa resposta na alternativa C.
Sobre a implementao desses critrios de avaliao eles ficaram dispersos na
infraestrutura. A parte sinttica, regras e nomenclatura, pode ser avaliada pela
ferramenta de modelagem (e.g.: Power Designer). O nvel de disperso e a
qualidade dos dados pode ser concretizado por uma ferramenta de Data Quality.
Gabarito: C

16. BANCA: FCC ANO: 2012 RGO: TRE-SP PROVA: TCNICO DO


JUDICIRIO - PROGRAMADOR DE SISTEMAS
Em SGBDs,
A os metadados resultam da converso de comandos DDL pelo compilador da
DDL.
B mapeamentos, restries de integridade, mensagens de comunicao e
restries de segurana so recursos contidos no dicionrio de dados.
C o arquivo de dados o componente que cuida da alocao do espao na
armazenagem no disco e das estruturas de dados usadas para representar a
informao armazenada.
D a estrutura de armazenagem e os mtodos de acesso so especificados por
um conjunto de definies em um tipo especial de DML.
E a abstrao dos nveis fsico, conceitual e de viso aplica-se, exclusivamente,
definio e estrutura de dados.
Comentrio: Para responder essa questo vamos recorrer a ajuda da figura a
seguir, retira do livro do Navathe:

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

44 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Percebam que os DBAs definem o banco de dados e realizam ajustes, alterando
sua definio por meio da DDL e de outros comandos privilegiados. O compilador
da DDL processa as definies de esquema especificadas e armazena as
descries dos esquemas (metadados) no catlogo do SGBD. Vejam que essa
descrio est em acordo com a alternativa A, que, portanto, a nossa
resposta. Vejamos agora os erros das demais alternativas.
A alternativa B trata de forma incorreta a funo do catlogo de dados. O
catlogo, na realidade, inclui informaes como os nomes e os tamanhos dos
arquivos, nomes e topos de dados dos itens de ados, detalhes de
armazenamento de cada arquivo, informaes de mapeamento entre os
esquemas e restries.
A alternativa C tenta atribuir ao arquivo de dados uma funo que no dele. O
arquivo de dados, basicamente, armazena os registros cujas estruturas so
definidas no catlogo de dados.
Sabemos que DML est relacionado manipulao de dados e no definio de
estruturas, essa seria descritas por um conjunto de comandos denominados DDL
(data definition language). Eis o erro da alternativa D.
Para responder a alternativa E podemos recorrer ao livro do Navathe: o SGBD
precisa transformar uma solicitao especificada em um esquema externo em
uma solicitao no esquema conceitual, e depois em uma solicitao no
esquema interno para processamento no banco de dados armazenado. Se a
solicitao for uma recuperao, os dados extrados do banco de dados
armazenado devem ser reformatados para corresponder viso externa dos
usurios. Percebam que a utilizao de hierarquia tambm tem efeitos sobre a
manipulao dos dados.
Gabarito: A

17. BANCA: FCC ANO: 2009 RGO: TRT - 3 REGIO (MG) PROVA:
ANALISTA JUDICIRIO - TECNOLOGIA DA INFORMAO
De acordo com a Regra urea, nenhuma operao de atualizao poder atribuir
a qualquer banco de dados um valor que faa com que seu predicado (restrio
declarada formalmente) de banco de dados seja
00000000000

A avaliado como TRUE.


B avaliado como FALSE.
C avaliado como DOUBLE.
D maior que 1.
E menor que 1.
Comentrio: A definio de regra de ouro ou Regra urea que nenhuma
operao de atualizao deve atribuir para qualquer banco de dados um valor
que faa uma das suas restries ou constraint ser avaliada como falsa. Em
outras palavras, no deve ser possvel mudar o valor de um atributo de uma
tabela atualizando a informao com um novo valor que fere as restries
definidas no momento da criao da tabela. Essas restries tambm podem ser
alteradas por meio do comando ALTER TABLE. O fato que a integridade e
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

45 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
consistncia de uma tabela depende do respeito as restries associadas a elas.
Desta forma, podemos marcar nosso gabarito na alternativa B.
Gabarito: B

18. BANCA: FCC ANO: 2013 RGO: MPE-SE PROVA: ANALISTA DO


MINISTRIO PBLICO - GESTO E ANLISE DE PROJETO DE SISTEMA
A capacidade de alterar o esquema conceitual sem mudar o esquema externo ou
os programas, podendo modificar o esquema conceitual para expandir o banco
de dados (adicionando um tipo de registro ou item de dados), variar as
restries ou reduzir o banco de dados (removendo um tipo de registro ou item
de dados) chamada de
A modularidade.
B modelo conceitual.
C independncia lgica de dados.
D polimorfismo.
E agregao.
Comentrio: Vamos aproveitar a questo para relembra da definio de
independncia fsica e lgica de dados.
Independncia lgica de dados a capacidade de alterar o esquema
conceitual sem ter de alterar os esquemas externos ou os programas de
aplicao. Podemos alterar o esquema conceitual para expandir o banco de
dados, para alterar restries ou para reduzir o banco de dados. Somente a
definio da viso e os mapeamentos precisam ser alterados em um SGBD que
suporta a independncia lgica de dados.
Independncia fsica de dados a capacidade de alterar o esquema interno
sem ter de alterar o esquema conceitual. Logo, os esquemas externos tambm
no precisam ser alterados. Mudanas no esquema interno podem ser
necessrias porque alguns arquivos fsicos foram reorganizados para melhorar o
desempenho da recuperao ou atualizao.
00000000000

Analisando as definies acima, podemos marcar nosso gabarito na alternativa


C.
Gabarito: C

19. BANCA: FCC ANO: 2012 RGO: TCE-AM PROVA: ANALISTA


TCNICO DE CONTROLE EXTERNO - TECNOLOGIA DA INFORMAO
O modelo conceitual de dados

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

46 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A aquele em que os objetos, suas caractersticas e relacionamentos tm a
representao de acordo com as regras de implementao e limitantes impostos
por algum tipo de tecnologia.
B aquele em que os objetos, suas caractersticas e relacionamentos tm a
representao fiel ao ambiente observado, independente de limitaes quaisquer
impostas por tecnologias, tcnicas de implementao ou dispositivos fsicos.
C aquele elaborado respeitando-se e implementando-se conceitos tais como
chaves de acesso, controle de chaves duplicadas, itens de repetio (arrays),
normalizao, ponteiros e integridade referencial, entre outros.
D a fase da modelagem na qual necessrio considerar todas as
particularidades de implementao, principalmente o modelo que ser utilizado
para a implementao futura.
E est sempre associado s fases de projeto, contrastando com o modelo lgico,
que sempre est associado fase de anlise, quando utilizado com as
metodologias de desenvolvimento de sistemas e implementado por ferramentas
CASE.
Comentrio: A modelagem conceitual uma fase muito importante no projeto
de uma aplicao de banco de dados bem-sucedida. A criao de um esquema
conceitual deve utilizar um modelo de dados conceitual ou de alto nvel.
O esquema conceitual uma descrio concisa dos requisitos de dados dos
usurios e inclui detalhes dos tipos de entidades, relacionamentos e restries;
estes so expressos usando os conceitos fornecidos pelo modelo de dados.
Essa tcnica permite que os projetistas de banco de dados se concentrem em
especificar as propriedades dos dados, sem se preocupar com detalhes de
armazenamento e implementao. Em outras palavras, nesta etapa os artefatos
gerados so independentes de SGBD.
Usando o contexto terico descrito nas linhas acima, podemos encontrar nossa
resposta na alternativa B.
Gabarito: B

00000000000

20. BANCA: FCC ANO: 2013 RGO: MPE-MA PROVA: ANALISTA


JUDICIRIO - BANCO DE DADOS
No projeto de bancos de dados relacionais comum ocorrer a necessidade de
modelar conjuntos de entidades fracas, cuja principal caracterstica
A no possuir atributos que possam assumir a funo de chave primria.
B aceitar a insero apenas de valores numricos.
C ter apenas uma chave candidata.
D no aceitar atributos de tamanho varivel.
E ter, no mximo, trs atributos.
Comentrio: Essa questo solicita o conhecimento da definio de entidade
fraca. Tipos de entidade que no possuem atributos-chave prprios so
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

47 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
chamados tipos de entidade fraca. As entidades pertencentes a um tipo de
entidade fraca so identificadas por estarem relacionadas a entidades especficas
de outro tipo em combinao com um de valores de atributos. O exemplo
clssico dessa situao um relacionamento entre um funcionrio e o seu
dependente no plano de sade. O dependente s existe por causo do
funcionrio.
Pelo exposto, podemos marcar a alternativa A como nossa resposta.
Gabarito: A

Questes comentadas de outras bancas

21. BANCA: CESPE ANO: 2014 RGO: TJ-SE PROVA: ANALISTA


JUDICIRIO - SUPORTE E INFRAESTRUTURA
Julgue os itens a seguir, relativos administrao de banco de dados e ao
sistema de gerenciamento de banco de dados (SGBD).
[69] Os dados fsicos de um banco de dados podem ser acessados diretamente
por meio de qualquer sistema, sem a necessidade de utilizao do SGBD.
[70] Uma das atribuies do administrador de banco de dados definir a
estratgia que determinar como ser feito o becape do banco de dados.
Comentrio: Aproveitaremos essa questo para fazer um comentrio tcnico e
prtico 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 afirmao falsa, se voc lembrar das
conexes que so feitas aos bancos, voc precisa passar as informaes de
endereo (IP ou URL), porta, schema e um driver ou conector, que vai permitir
uma comunicao correta entre o sistema e o banco de dados, alm da
autenticao do usurio. Sendo, portanto, incorreta a alternativa.
A alternativa 70 faz meno a uma das tarefas tcnicas executadas pelo DBA.
necessrio definir um roteiro ou procedimento de backup do banco de dados.
Neste so definidos a periodicidade, o tipo de backup, a mdia de
armazenamento e outras especificidades. Essa uma das tarefas mais
importantes feitas pelo DBA. Sendo assim, a alternativa est correta.
00000000000

Gabarito: E C

22. BANCA: CESPE ANO: 2014 RGO: TJ-CE PROVA: ANALISTA


JUDICIRIO - CINCIAS DA COMPUTAO
Considerando o sistema gerenciador de banco de dados (SGBD), assinale a
opo correta acerca de bancos de dados.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

48 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
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 informao armazenada no catlogo do SGBD denominada metamodelo.
C Na independncia de dados do programa, propriedade do SGBD, a estrutura
dos arquivos de dados armazenada no catlogo separadamente dos programas
de acesso.
D Na arquitetura de trs esquemas de um banco de dados, o nvel conceitual
responsvel por descrever de forma detalhada as estruturas de armazenamento
fsico, incluindo os relacionamentos entre as tabelas.
E Na arquitetura de trs esquemas, a capacidade de alterar o esquema interno
sem ter de alterar o esquema conceitual consiste na independncia lgica de
dados.
Gabarito C. Nesta questo, to importante quanto saber que a alternativa C
est correta. E esse assunto ns j vimos no incio da aula, entender porque as
outras esto erradas. 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 nvel interno.
Na alternativa B, no lugar de meta modelo, o correto seria metadados.
Na alternativa D, o nvel descrito o nvel interno.
Por fim, a alternativa E trata de independncia fsica e no lgica como descrito
no texto.

23. BANCA: CESPE ANO: 2013 RGO: MC PROVA: ANALISTA DE


NVEL SUPERIOR - TECNOLOGIA DA INFORMAO
Julgue os itens a seguir, acerca dos fundamentos e das finalidades do banco de
dados.
[51] Atualmente, os bancos de dados so utilizados para armazenar e processar
dados de caracteres em geral, no apresentando recursos para tratar dados
multimdias, como filmes e fotografias.
00000000000

[52] Uma caracterstica fundamental do banco de dados e dos antigos sistemas


de arquivos o inter-relacionamento dos dados, sem redundncias ou
duplicao de dados.
[53] Para definir e manter os dados em um banco necessrio o uso de
sistemas de aplicao, o que caracteriza a dependncia de dados, que um
fundamento do banco de dados.
Comentrio: Vamos analisar as alternativas acima.
Comeando pelo item 51. Veja que a questo sugere que existe uma limitao
nos tipos de dados armazenados em bancos de dados. Sabemos que todos os
SGBDs comerciais que implementam SQL possuem o tipo de dados BLOB
Binary Large Object. Nele possvel gravar qualquer informao em formato
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

49 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
binrio como arquivos multimdias. Falaremos mais sobre tipos de dados na aula
sobre SQL. Podemos ento marcar a alternativas como incorreta.
Observem que a alternativa 52 tenta comparar os sistemas de arquivos com os
bancos de dados colocando uma das suas principais diferenas como uma
similaridade entre eles. A diminuio da redundncia e da duplicao ocorre
primordialmente com a evoluo dos sistemas de arquivo para os sistemas de
bancos de dados. Sendo assim, alternativa tambm est incorreta.
Vimos que por estarem isolados, dados e aplicaes, criam um conceito
chamado independncia de dados do programa. Este s possvel por conta da
abstrao de dados. A abstrao de dados permite a criao de diferentes
nveis de modelos. Falaremos mais sobre os nveis de abstrao quando
apresentarmos os modelos de dados. Mas, por enquanto, o nosso conhecimento
j suficiente para analisarmos a questo 53 como errada.
Gabarito E E E

24. BANCA: CESPE ANO: 2014 RGO: TJ-SE PROVA: ANALISTA


JUDICIRIO - SUPORTE E INFRAESTRUTURA
Julgue os itens a seguir, relativos administrao de banco de dados e ao
sistema de gerenciamento de banco de dados (SGBD).
[71] Um SGBD deve gerenciar o acesso mltiplo aos dados de uma tabela sem
ocasionar perda da integridade dessas informaes.
Comentrio: Vejam que o SGBD possui como uma das suas caractersticas
fazer o controle de concorrncia entre diferentes usurios ou transaes que
acessam uma mesma tabela. Isso importante para garantir a integridade dos
registros e a consistncia das transaes executadas. Desta forma, podemos
marcar a alternativa como correta!
Gabarito: C

00000000000

25. Ano: 2016 Banca: ESAF rgo: ANAC Cargo: Analista de TI QUESTO 30
Assinale a opo correta relativa a banco de dados.
a) Modelos de Dados de Baixo Nvel independem de conceitos relativos a
percepes dos usurios.
b) Modelos de Dados de Alto Nvel oferecem conceitos que so prximos como
usurios percebem os dados.
c) Modelos de Dados de Alto Nvel oferecem conceitos de como gestores
realizam consultas operacionais.
d) Modelos de Dados de Baixo
especializados para sua construo.

Nvel

prescindem

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

50 de 87

de

conhecimentos

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
e) Modelos de Dados de Alto Desempenho oferecem conceitos de como usurios
estabelecem a efetividade de requisitos.
Comentrio: Nesta questo vamos procura descrever um pouco como feita a
classificao dos modelos de dados. Uma das primeiras taxonomias aceitas pela
literatura especializada divide os modelos em baixo e alto nvel. Essa
estratificao esta balizada pelo nvel de abstrao do modelo. Quanto mais
abstrato, menor o nvel de detalhamento, mais fcil dos usurios entenderem os
modelos. Esse modelo conhecido como modelos de alto nvel.
Na outra ponta, modelos que descrevem detalhes fsicos da implementao do
modelo de dados possuem especificidades que so necessrias apenas para
administradores de banco de dados. So definies associadas aos perfis
tcnicos de suporte. Esses so os modelos de dados de baixo nvel.
Em ambos os casos os modelos so um conjunto de ferramentas conceituais
para a descrio dos dados e dos relacionamentos existentes entre eles, da
semntica e das restries que atuam sobre estes.
Os modelos de dados de alto nvel so por vezes conhecidos como modelos de
dados conceituais, como falamos eles oferecem conceitos mais prximos ao
entendimento dos usurios, um exemplo seria o modelo entidaderelacionamento. Na outra ponta, existe o modelo de baixo nvel ou fsico que
descreve como os dados so armazenados fisicamente no computador.
Entre os modelos conceitual e fsico existe um modelo de implementao que
oferece conceitos que podem ser facilmente utilizados por usurios finais, mas
no esto distantes da maneira pela qual os dados esto organizados dentro do
computador, um exemplo seria o modelo relacional.
Aps o entendimento dos conceitos acima podemos encontrar uma definio
precisa na alternativa B: b) Modelos de Dados de Alto Nvel oferecem conceitos
que so prximos como usurios percebem os dados.
Gabarito: B

26. Ano: 2016 Banca: ESAF rgo: ANAC Cargo: Analista de TI QUESTO 31
00000000000

Os dados de um banco de dados, em determinado instante, so chamados de


a) conjunto atual de ocorrncias ou instncias.
b) conjunto atualizado de acessos ou instantes.
c) conjunto dinmico de consistncias ou instncias.
d) subconjunto de ocorrncias equivalentes.
e) conjunto ordenado de instncias ocorridas.
Comentrio: Existem dois conceitos que devem ser compreendidos para a
resoluo desta questo: instncia e esquema.
A coleo de informaes armazenadas no banco de dados em um determinado
momento chamada de instncia do banco de dados. O projeto geral do banco
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

51 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
de dados chamado de esquema de banco de dados. Os esquemas no mudam
com frequncia.
Desta forma, podemos observar que as ocorrncias ou instncias em um
determinado momento referem-se aos dados do banco de dados. Isso nos leva a
resposta na alternativa A.
Gabarito: A

27. Ano: 2014 Banca: IADES Orgo: EBSERH Cargo: Analista de TI Processo
QUESTO 45 Assinale a alternativa que apresenta as duas etapas em que,
basicamente, se d o projeto de um banco de dados.
(A) Modelagem lgica e projeto conceitual.
(B) Modelagem conceitual e projeto lgico.
(C) Abordagem ER e orientao a objeto.
(D) Relacionamento e estrutura de entidades.
(E) Cardinalidade e auto-relacionamento.
Comentrios: Para entendermos essa questo preciso termos o conhecimento
sobre o projeto de banco de dados, ele pode ser definido conforme a figura a
seguir.
O projeto de banco de dados comea com uma fase chamada especificao e
analise de requisitos. Esses requisitos so documentados com detalhes e
transformados em um modelo conceitual, que pode ser representado e
manipulado usando algumas ferramentas computadorizadas para que possa ser
facilmente mantido, modificado e transformado em uma implementao de
banco de dados.
O projeto ento traduzido em um projeto lgico, que pode ser expresso em
um modelo de dados implementado em um SGBD comercial.
00000000000

O estgio final o projeto fsico, durante o qual outras especificaes so


fornecidas para armazenar e acessar o banco de dados. O projeto de banco de
dados implementado, alimentado com dados reais e mantido continuamente
para refletir o estado do minimundo.
Vejam que a modelagem conceitual e o projeto lgico fazem parte do projeto de
banco de dados.
Gabarito: B

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

52 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

28. Ano: 2012 Banca: IADES Orgo: EBSERH Cargo: Analista de TI


Banco de dados
00000000000

QUESTO 26 Sobre os conceitos de bancos de dados assinale a alternativa


correta.
(A) Um banco de dados representa todo o mundo real, denominado Universo de
Discurso.
(B) Um banco de dados uma coleo aleatria e fsica de dados que possue
algum significado.
(C) Cada banco de dados s pode ser armazenado em um nico arquivo gravado
num dispositivo, como por exemplo, disco rgido.
(D) Define-se banco de dados como um conjunto de arquivos integrados que
atendem a um conjunto de sistemas.
(E) Os dados armazenados em um banco de dados esto livres de qualquer
forma de redundncia.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

53 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrios: Vamos analisar cada uma das alternativas acima.
(A) O universo do discurso justamente uma parte do mundo real sobre a qual
desejamos modelar nosso banco de dados, e no todo o mundo real.
(B) O banco de dados no pode ser tratado como uma coleo aleatria de
dados, precisa ter alguma relao entre eles.
(C) Um banco de dados, do ponto de vista prtico composto por alguns
arquivos, alm dos arquivos de dados, temos a possibilidade de termos arquivos
de controle e arquivos de log de redo, por exemplo.
(D) A alternativa D a nossa reposta, um conjunto de arquivos integrados que
atendem a um conjunto de sistemas.
(E) A redundncia algo que deve ser evitado, para isso temos tcnicas de
normalizao e projetos de banco de dados. Mas percebam que algo que no
conseguimos nos livrar completamente, como supe a alternativa.
Gabarito: D

29. Ano: 2012 Banca: IADES Orgo: EBSERH Cargo: Analista de TI


Banco de dados
QUESTO 28 Em relao aos conceitos de Sistemas Gerenciadores de Banco de
Dados (SGBD), assinale a alternativa correta
(A) No se podem comparar, conceitualmente, os SGBDs com os Sistemas
Operacionais.
(B) Os SGBDs, ao suportarem threads, diminuem o paralelismo interno,
possibilitando a execuo de vrias tarefas simultneas.
(C) A reduo do tamanho de dados ocupados no disco, ou seja, a compactao,
uma tarefa que pode ser realizada por meio do SGBD.
(D) A fragmentao interna no um problema para os SGBDs, quando se trata
de alocao de memria principal e estruturas de armazenamento permanente.
(E) O SGBD permite um controle de acesso flexvel uma vez que, para utilizar o
banco de dados, o usurio no precisa ter uma conta criada.
00000000000

Comentrios: Essa questo bem interessante, vamos ento analisar cada


uma das alternativas:
(A) verdade que os SGBDs e os SOs so sistemas com objetivos distintos, mas
algumas das funcionalidades so comuns aos dois sistemas principalmente
quando nos referimos a operaes de I/O. Alguns SGBDs, inclusive, possuem
seu prprio subsistemas de entrada e sada.
(B) Suportar threads aumenta o paralelismo e no diminui como sugere a
alternativa.
(C) Veja que no tnhamos tratado dessa funcionalidade do SGBD at o
momento, mas podemos considerar uma das funcionalidades do mesmo o uso
de compactao para economizar espao em disco.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

54 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
(D) A fragmentao um problema pois aumenta a necessidade de operaes
de entrada e sada o que reduz o desempenho dos SGBDs.
(E) O controle de acesso pode ser flexvel, mas para ter acesso ao banco de
dados um usurio deve fazer uso de uma conta.
Gabarito: C

30. Ano: 2014 Banca: IADES Orgo: TRE/PA Cargo: Analista


Judicirio: rea Apoio Especializado Especialidade em Anlise de
Sistemas
QUESTO 50 Um Sistema Gerenciador de Banco de Dados (SGBD) um
conjunto de softwares responsveis pela administrao de bases de dados. H
diversos tipos de SGBD, livres ou proprietrios. Entre as alternativas, assinale a
que apresenta o nome de um SGBD classificado como software livre.
(A) SQL Server.
(B) Oracle.
(C) Access.
(D) Informix.
(E) PostgreSQL.
Comentrios: Aproveitamos essa questo para lembrar uma das principais
taxonomias utilizadas para classificao dos SGBDs. Eles podem ser classificados
como livres ou proprietrios. Dentre os listados acima o nico que visto como
de software livre o PostgreSQL, os demais so todos proprietrios.
Gabarito: E

31. Ano: 2012 Banca: IADES Orgo: EBSERH Cargo: Analista de TI


Banco de dados
00000000000

QUESTO 37 Com base na arquitetura cliente-servidor e em suas tecnologias, as


funcionalidades de um banco de dados podem ser superficialmente divididas em
duas categorias: Front-end e Back-end. De acordo com estas categorias, julgue
os itens a seguir.
I - O Back-end gerencia as estruturas de acesso, desenvolvimento e otimizao
de consultas, controle de concorrncia e recuperao.
II - Em sistemas centralizados, o Front-end e o Back-end so ambos executados
dentro de vrios sistemas.
III - Front-end dos sistemas de banco de dados consiste em ferramentas como
formulrios, gerador de relatrios e recursos de interface grfica.
IV - A interface entre o Front-end e o Back-end feita apenas por um programa
de aplicao.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

55 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A quantidade de itens certos igual a
(A) 0. (B) 1. (C) 2 (D) 3. (E) 4.
Comentrios: Vamos analisar as alternativas.
I - Na Cliente-Servidor, o cliente (front-end) executa as tarefas do aplicativo, ou
seja, fornece a interface do usurio (tela, e processamento de entrada e sada).
O servidor (back-end) executa as consultas no DBMS e retorna os resultados ao
cliente. A alternativa encontra-se, portanto, correta.
II - Na arquitetura centralizada, existe um computador com grande capacidade
de processamento, o qual o hospedeiro do SGBD e emuladores para os vrios
aplicativos. Desta forma a alternativa, encontra-se errada.
III Conforme descrito no comentrio da alternativa I, a assertiva est correta.
IV - A arquitetura cliente/servidor divide o poder de processamento de um
sistema computacional em sistemas cliente e servidor. Neste sentido, cada
componente tem seu papel especfico. A aplicao cliente fica encarregada de
fazer a interface com o usurio, capturando os dados e exibindo informaes,
enquanto que a aplicao servidora, fornece recursos necessrios para as
aplicaes clientes.
O programa de aplicao o principal recurso que d ao usurio a possibilidade
de interagir com os sistemas de computao, principalmente nas tarefas que
envolvem o acesso ao banco de dados. Para prover esta funcionalidade,
principalmente em sistemas cliente/servidor, as aplicaes devem conter um
conjunto de funes que possibilitem interao entre dois ou vrios processos
distribudos em diferentes plataformas, de forma a cooperarem entre si para
produzir os resultados desejados. Desta forma a alternativa IV est incorreta.
Gabarito: C

32. Ano: 2015 Banca: CESPE rgo: TRE-PI Cargo: Operao de


computadores Questo 40
00000000000

De acordo com a notao para diagramas entidade-relacionamento, assinale a


opo que descreve a representao acima disposta.
A entidade, atributo, atributo composto e atributo derivado
B relacionamento, atributo, atributo fraco e atributo multivalorado
C entidade fraca, atributo-chave, atributo multivalorado e atributo derivado
D entidade, atributo-chave, atributo multivalorado e atributo derivado
E entidade forte, atributo, atributo composto e atributo fraco

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

56 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrios: Essa questo nos ajuda a relembrar a notao grfica definida
pelo modelo entidade-relacionamento. Os smbolos acima representam,
respectivamente:
1. Uma entidade fraca, que significa que a instncias dessas entidades no
conseguem existir dentro do modelo sem a existncia de uma instncia na
entidade pai, conhecida tambm como forte, proprietria ou identificadora.
2. Um atributo-chave, neste caso, todos os atributos que so caracterizados
com essa linha sublinhada abaixo do seu nome fazem parte da chave da
entidade. Quando apenas um atributo for sublinhado a chave conhecida como
simples. Caso mais de um atributo seja sublinhados a chave dita composta.
3. As elipses concntricas representam um atributo multivalorado. Neste
contexto voc pode ter vrias instncias de atributos associadas a uma nica
instncia da entidade. O caso clssico de atributo multivalorado telefone.
4. Um atributo derivado, ele pode ser calculado a partir de um ou mais
atributos armazenados na base de dados. Desta forma, ele no precisa ser
gravado na base de dados.
Aps analisar cada uma das representaes podemos encontrar nossa resposta
na alternativa C.
Gabarito: C

33.

Ano: 2015 Banca: CESPE rgo: TRE-PI Questo 55

A respeito dos diferentes modelos de banco de dados relacional, rede,


hierrquico, distribudo e orientado a objetos , assinale a opo correta.
A Em bancos de dados orientados a objetos, busca-se agrupar os dados e os
cdigos que manipulam esses dados em vrios elementos formando um grafo, e
podendo, como uma extenso do modelo hierrquico, cada segmento pai ter
mais de um segmento filho, e cada segmento filho ter mais de um segmento pai.
B No modelo em rede, representam-se os dados em um conjunto de rvores
normalizadas, sendo possvel modificar sua estrutura com facilidade, uma vez
que no preciso reconstruir o banco de dados.
00000000000

C Nos bancos de dados relacionais, representam-se os dados em um conjunto de


tabelas inter-relacionadas, o que torna o banco de dados mais flexvel no que
concerne tarefa de modificao da estrutura de uma tabela dentro desse banco
de dados, porque no h necessidade de reconstru-lo.
D Segundo o padro SQL ANSI, para a definio de um esquema de um banco
de dados relacional, deve-se adotar uma linguagem de definio de dados
usando hierarquias de classes baseadas em linguagens orientadas a objetos.
E O modelo hierrquico se assemelha a um organograma com um segmento raiz
e um nmero qualquer de segmentos subordinados, podendo cada segmento
filho ter mais de um segmento pai.
Comentrios: Vamos comentar cada uma das alternativas.
Sobre a letra A existe um tipo de banco de dados orientado a grafos que procura
descobrir relacionamento entre os diferentes participantes de um esquema.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

57 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Geralmente so usados em redes sociais e utilizam tecnologias NOSQL para
ajustarem as demandas de acesso. Depois ele ainda descrever, na mesma
alternativa A uma definio incorreta para o modelo hierrquico, ele est
baseado na ideia de um pai ter vrios filhos, mas o filho ter apenas um pai.
Na alternativa B, o modelo em rede um modelo orientado a registros, sua
estrutura fsica de armazenamento muito semelhante a sua descrio lgica.
Mudanas no modelo geram um trabalho enorme para que seja executado,
muitas vezes precisam da reconstruo do banco de dados. No modelo em rede
podemos representar o relacionam NxM.
Tratando da alternativa C, sabemos que est correto, se pensarmos na insero
de uma nova coluna em uma tabela de um banco de dados relacional como DB2,
essa nova coluna pode ser colocada ao final da linha desde que haja espao na
tablespace. Veja que no existe a necessidade de recriao da tabela. Para
facilitar a vida dos DBAs importante que suas colunas sejam inseridas sempre
ao final da tabela, isso evita movimentao de dados ou recriao da tabela.
SQL ANSI foi desenvolvida para ser a linguagem padro do banco de dados
relacionais. Alternativa D est, portanto, errada!
O erro da alternativa E est em dizer que filho pode ter mais de um pai no
modelo hierrquico. Isso no deve ser possvel.
Gabarito: C

34. Ano: 2015 Banca: CESPE rgo: TRE-PI Cargo: Operao de


computadores Questo 41
Acerca do modelo entidade-relacionamento estendido, assinale a opo correta.
A Uma restrio de disjuno pode ser aplicada a uma especializao, na qual
deve ser especificado que as subclasses da especializao devem ser
mutuamente exclusivas.
B A generalizao o resultado da separao de um tipo-entidade de nvel mais
alto superclasse e forma vrios tipos-entidades de nvel mais baixo
subclasse.
C Uma entidade, que membro de uma subclasse, nem sempre herda todos os
atributos da entidade como um membro da superclasse.
00000000000

D O modelo em questo incorpora conceitos de modelagem


relacionamento, herana, encapsulamento e polimorfismo.

entidade-

E A simbologia do referido modelo a mesma do modelo


relacionamento, no havendo novas representaes.

entidade-

Comentrios: Vimos durante a aula que temos duas opes para herana no
modelo entidade-relacionamento estendido. A disjuno, onde as entidades so
mutuamente exclusivas e a sobreposio, esta restrio especifica que a mesma
instncia de entidades de nvel superior pode pertencer a mais de um tipo de
entidade de nvel inferior.
Gabarito: A

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

58 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

35.

Ano: 2015 Banca: CESPE rgo: TRE-PI Questo 57

Considere que existe uma entidade PESSOA com um relacionamento


denominado CASAMENTO que pode associar diversas ocorrncias na mesma
entidade PESSOA. De acordo com as propriedades do diagrama entidaderelacionamento, o conceito desse relacionamento (CASAMENTO) pode ser
definido como
A generalizao.
B relacionamento binrio.
C autorrelacionamento.
D entidade associativa.
E especializao.
Comentrios:
alternativas.

Vamos

analisar

conceito

associado

cada

uma

das

Generalizao
se
refere
ao
processo
funcionalmente
inverso
da
especializao no qual se identificam as caractersticas comuns que passaro a
caracterizar uma nova superclasse que generaliza as entidades-tipo originais.
Relacionamento binrio trata do relacionamento entre duas entidades.
Auto relacionamento trata do relacionamento de uma entidade com ela
mesma, o exemplo clssico o relacionamento gerencia entre um empregado e
outro. Tambm se refere ao contexto da resposta da nossa questo
Por fim, entidade associativa que substitui a associao entre relacionamentos, a
qual no prevista pelo modelo ER, um relacionamento que passa a ser
tratado como entidade, permitindo o uso de relacionamento opcional.
Gabarito: C

00000000000

36. BANCA: CESPE ANO: 2015


JUDICIRIO - INFRAESTRUTURA

RGO:

STJ

PROVA:

ANALISTA

No que se refere a fundamentos de banco de dados, julgue os itens


a seguir.
87 RAID (redundant array of independent disks) uma tcnica utilizada para
criar um subsistema de armazenamento composto por dois ou mais discos
operados coordenadamente. Sistemas RAID nvel 5 so recomendados para
sistemas de banco de dados, em que acessos aleatrios so importantes.
88 O uso de ndices pode aumentar o desempenho na operao de bancos de
dados. No entanto, caso um arquivo com ndice sequencial seja utilizado, o
desempenho do banco de dados reduzido medida que o tamanho desse
arquivo aumenta.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

59 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
89 Os sistemas distribudos podem ser considerados um caso particular dos
sistemas cliente-servidor, visto que em geral em um sistema distribudo alguns
stios so clientes e outros so servidores, porm todos os dados residem nos
stios servidores e todas as aplicaes so executadas nos stios clientes.
90 Um arquivo organizado logicamente como uma sequncia de registros, que
podem ser de tamanho fixo ou varivel. A remoo e a insero em arquivos de
registros de tamanho varivel so mais fceis de serem implementadas do que
em arquivos de registro de tamanho fixo.
Comentrio: Primeiramente essa no uma questo de fundamentos, para
resolv-la voc precisa entender um pouco do funcionamento das parte do
SGBDs.
A alternativa 87 explica de forma correta o conceito de RAID. So discos
paralelos que ajudam principalmente em dois pontos: redundncia que fornece
resilincia aos sistemas, pois os dados esto replicados em mais de um disco.
Outro ponto o paralelismo, se voc copia parte dos dados em diferentes
discos, no momento da consulta eles podero ser extrados em paralelo dos
discos. Isso aumenta o throughput (velocidade) de leitura.
Na questo 88 temos o assunto de indexao. Um ndice formado por um
conjunto por uma chave e um ponteiro para o bloco de disco no qual o valor da
tupla correspondente chave se encontra. O arquivo de ndice pode guardar os
ndices de diversas formas, uma delas seria de forma sequencial. Neste modelo
todo novo registro de ndice armazenado ao final do arquivo de ndice. Vejam
que neste caso, para encontrar o ponteiro correspondente, pode ser necessrio
varrer o arquivo inteiro. Esse modelo cria um problema quando o arquivo de
ndice cresce, reduzindo a performance.
Existe uma classificao para sistemas distribudos que pode ser vista na figura
abaixo, ela se baseia na distribuio, autonomia dos hosts e heterogeneidades
da configurao de hardware e software.

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

60 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Observem que no ponto D temos os sistemas multibancos ou peer-to-peer.
Neste caso cada host tem autonomia local e no existe um esquema global. Em
outras palavras, neste tipo de sistema distribudo, no temos um modelo cliente
servidor, o que torna a questo incorreta.
A alternativa 90 comeou bem: Um arquivo organizado logicamente como
uma sequncia de registros, que podem ser de tamanho fixo ou varivel.
Contudo a gesto de contedo em um arquivo de tamanho fixo sempre mais
fcil do que um arquivo de tamanho varivel. O erro da questo est em dizer o
contrrio.
Vejam que este conjunto de questes extrapola o conhecimento desta nossa
aula. Mas no se preocupe nossa ideia aqui apresentar as diferentes
preocupaes que um SGBD tem durante sua operao.
Gabarito C C E E.

37. BANCA: CESPE ANO: 2015 RGO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAO
No que tange a conceitos bsicos de banco de dados e de abordagem relacional,
julgue os itens a seguir.
111 A propriedade de fechamento permite a escrita de expresses aninhadas e
dispensa a produo de nova relao tornando-se a entrada dessas expresses.
112 Relaes definidas como conjuntos matemticos e representadas na
implementao fsica em bancos de dados por tabelas podem conter tuplas
duplicadas.
Comentrio: Essa questo ser til para entendermos alguns conceitos sobre
banco de dados relacionais que estudaremos posteriormente neste cursto. O
conceito de fechamento est relacionado s dependncias funcionais (DFs). As
dependncias funcionais definem como alguns atributos de uma relao
conseguem determinar ou restringir os valores de outros atributos. Toda relao
deve ter pelo menos uma chave. Uma chave consegue determinar todos os
outros atributos da relao.
O fechamento uma propriedade que determina que a partir de um conjunto
conhecido de DFs, utilizando regras de inferncia possvel determinar o
conjunto completo de DFs de uma relao R. Esse conjunto denotado por F+.
Vejam que a explicao terica correta no tem nenhuma relao com o texto
da alternativa 111, que, portanto, est incorreta.
00000000000

Um dos conceitos bsicos do modelo relacional definidos no artigo que introduz


sua teoria que duas tuplas ou linhas de uma tabela no podem ter valores
duplicados. Antes que voc pense, mas professor, eu j criei uma tabela no
SGBD X e ele permite linhas duplicadas. Alguns SGBDs tm essas
caractersticas, mas no est de acordo com o modelo relacional. Sendo,
portanto, a alternativa 112 incorreta.
Gabarito E E.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

61 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

38. BANCA: CESPE ANO: 2015 RGO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAO
A respeito de modelo entidade-relacionamento e normalizao, julgue os itens
subsequentes.
113 Em relaes normalizadas, na primeira forma normal, toda tupla em toda
relao contm apenas um nico valor, do tipo apropriado, em cada posio de
atributo.
114 Sabendo que, nos relacionamentos ternrios, a cardinalidade refere-se a
pares de entidades, em um relacionamento ternrio R entre trs entidades A, B
e C, a cardinalidade mxima de A e B dentro de R indica quantas ocorrncias de
C podem estar associadas a um par de ocorrncias de A e B.
Comentrio: A primeira forma normal diz que todo atributo deve ser atmico.
Ou de outra forma, nenhum atributo pode ser composto ou multivalorado. A
partir dessa definio podemos definir que em toda tupla cada um dos seus
atributos deve ter apenas um valor de um tipo apropriado. A alternativa 113
est correta. Aproveitando para dizer que a primeira forma normal parte da
definio do modelo relacional. Ou seja, se eu disser que uma tabela do modelo
relacional ela est automaticamente na primeira forma normal.
Uma propriedade importante de um relacionamento de quantas ocorrncias de
uma entidade podem estar associadas a uma determinada ocorrncia atravs do
relacionamento. Esta propriedade chamada de Cardinalidade. Num
relacionamento ternrio a cardinalidade definida pelo relacionamento de uma
entidade com as demais conjuntamente. Vejam a figura abaixo:

00000000000

Gabarito C C.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

62 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
39. BANCA: CESPE ANO: 2015 RGO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAO
Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue os
seguintes itens.
115 Os dados armazenados em um SGBD so acessados por um nico usurio
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 exposio dos detalhes de representao e armazenamento de
dados, por meio de uma viso abstrata dos dados, conhecida como
independncia de dados.
Vimos na nossa aula que uma das caractersticas de SGBDs o suporte a
usurios simultneos. O SGBD faz o controle de concorrncia entre transaes
que tentam acessar a mesma tabela ao mesmo tempo. A alternativa 115 est
incorreta.
Uma das caractersticas que j conhecemos independncia entre dados e
programas. Vimos que a partir do momento em que temos um dicionrio de
dados, possvel excluir da estrutura dos programas a definio dos dados
presentes nos mesmos. Agora isolados, dados e aplicaes, criam um conceito
chamado independncia de dados do programa. Este s possvel por conta
da abstrao de dados. A abstrao de dados permite a criao de diferentes
nveis de modelos. Por isso a alternativa 116 est correta.
Gabarito E C

40. BANCA: CESPE ANO: 2015 RGO: DEPEN PROVA:


PENITENCIRIO FEDERAL - TECNOLOGIA DA INFORMAO

AGENTE

No que diz respeito a linguagens de programao e banco de dados, julgue os


itens a seguir.
101 Os nveis interno, externo e conceitual da arquitetura de um banco de dados
so responsveis, respectivamente, por gerenciar o modo como os dados sero
armazenados fisicamente, por gerenciar o modo como os dados sero vistos
pelos usurios e por representar todo o contedo de informaes do banco de
dados.
00000000000

Comentrio: Falamos sobre a arquitetura trs esquemas. Observem que a


alternativa acima est correta. V se acostumando com os termos e conceitos.
Gabarito C.

41. BANCA: COSEAC ANO: 2015 RGO: UFF PROVA: ANALISTA TECNOLOGIA DA INFORMAO

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

63 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Nos bancos de dados, as regras de negcio so efetivamente asseguradas por
meio:
A das restries de integridade.
B do compartilhamento de dados.
C do suporte a transaes.
D da propagao de atualizaes.
E das restries de segurana.
Comentrio: A integridade refere-se a preciso ou correo de dados em um
banco de dados, restrio refere-se a impor uma condio para qualquer
atualizao. Algumas integridades podem ser requeridas: (1) Integridade de
Domnio, referente aos dados que so permitidos nas colunas (campos) da
tabela; (2) Integridade de Entidade, refere-se unicidade de registros na
tabela; e (3) Integridade Referencial, usada para manter a consistncia entre as
tuplas (registros), a tupla em uma relao, que faz referncia a outra relao,
deve referir a uma tupla existente nessa relao.
Existe ainda as regras que so implementadas de forma procedural por meio de
Trigges ou Procedures. Esse conjunto de restries de integridade pode ser
utilizado para assegurar efetividade das regras de negcio. Isso leva nosso
gabarito para a letra A.
Gabarito A

42. BANCA: CESPE ANO: 2015 RGO: CGE-PI PROVA: AUDITOR


GOVERNAMENTAL - TECNOLOGIA DA INFORMAO
A respeito de banco de dados, julgue os itens subsequentes.
96 Um modelo de dados pode ser usado para representar os tipos de dados
existentes em um banco de dados de um sistema online de reservas.
97 Em banco de dados relacional, os atributos representam as entidades do
mundo real.
98 Em um relacionamento de tabelas de um banco de dados relacional, a chave
estrangeira serve para referenciar uma entidade dentro de outra tabela,
facilitando, assim, a busca e o agrupamento dessas entidades.
00000000000

99 Para normalizar, conforme primeira forma, uma tabela em um banco de


dados, preciso criar chaves estrangeiras que representem a ligao entre elas.
100 Em um sistema gerenciador de banco de dados, a linguagem de definio de
dados possibilita a criao das tabelas bem como a autorizao de acesso aos
dados para determinados usurios do banco de dados.
Comentrio: Vamos analisar cada uma das alternativas acima.
Comentrio 96. Um modelo de banco de dados pode representar diferentes tipos
de negcios, um deles, definido inclusive no livro do Silberchatz o sistema de
reservas on-line. Alternativa correta.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

64 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio 97. Os atributos representam as caractersticas de uma entidade e
no a entidade em si. Logo, alternativa incorreta.
Comentrio 98. A assertiva define com perfeio o motivo da existncia das
chaves estrangeira.
Comentrio 99. A normalizao para primeira forma normal feita eliminando os
atributos compostos ou multivalorados. Veremos mais sobre normalizao na
aula de modelo relacional.
Comentrio 100. Segundo o livro do Navathe: Quando o projeto de um banco
de dados finalizado e um SGBD escolhido para implement-lo, o primeiro
passo especificar esquemas conceituais e internos para o banco de dados e
quaisquer mapeamentos entre os dois. Em muitos SGBDs, onde no mantida
nenhuma separao estrita de nveis, uma linguagem, chamada linguagem de
definio de dados (DDL) usada pelo DBA e pelos projetistas de banco de
dados para definir os dois esquemas". A DDL SQL inclui comandos para
especificar direitos de acesso para relaes e views.
Gabarito C E C E C

43. BANCA: VUNESP ANO: 2014 RGO: TCE-SP PROVA: AGENTE DA


FISCALIZAO FINANCEIRA - SISTEMAS, GESTO DE PROJETOS E
GOVERNANA DE TI
Em um banco de dados relacional, a caracterstica que distingue um atributo A
como chave estrangeira de uma tabela R a seguinte:
A a tabela R possui apenas esse atributo A.
B esse atributo A codificado para maior segurana no acesso tabela R.
C esse atributo A a chave primria de outra tabela T.
D esse atributo A sempre possui atributo do tipo numrico.
E todos os demais atributos de R tm o mesmo domnio que o atributo A.
Comentrio: Um atributo da tabela T que chave estrangeira em outra tabela
R precisa ser chave primria de T. Logo a resposta est na alternativa C.
00000000000

Gabarito C

44. BANCA: CESPE ANO: 2015 RGO: TRE-GO PROVA: TCNICO DO


JUDICIRIO - PROGRAMAO DE SISTEMAS
Acerca de bancos de dados, julgue os seguintes itens.
113 Nas organizaes, o emprego de sistemas gerenciadores de banco de dados
promove a segurana e a consistncia dos dados, favorecendo a redundncia e
garantindo a integridade dos dados.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

65 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
114 O administrador de banco de dados tem como atribuio, entre outras,
decidir que dados devem ser armazenados no banco de dados e estabelecer
normas para manter e tratar esses dados.
115 As trs principais etapas de execuo de um projeto de banco de dados so
projeto lgico, projeto fsico e criao do banco de dados.
Comentrio: A questo 113 est errada por dizer que o SGBD favorece a
redundncia. A alternativa 114 atribui funes do administrador de dados (AD)
ao DBA. Por fim, a questo 115, o projeto de banco de dados tem como
principais etapas o projeto conceitual, projeto lgico e projeto fsico. Falaremos
mais sobre essas etapas na aula de modelo relacional.
Gabarito E E E

45. BANCA: CESPE ANO: 2015 RGO: TRE-GO PROVA: TCNICO DO


JUDICIRIO - PROGRAMAO DE SISTEMAS
Julgue os seguintes itens, a respeito da modelagem de dados.
65 Considere a seguinte situao hipottica. Em um banco de dados referente a
um curso, um aluno pode estar em mais de um curso ao mesmo tempo. Alm
disso, na tabela de cursos realizados por aluno, esto presentes as chaves
estrangeiras aluno e curso. Nessa situao, tanto o cdigo do curso como o
cdigo do aluno so chaves primrias nas tabelas curso e aluno,
respectivamente.
66 Ao se excluir uma tupla de um banco de dados, pode-se violar a integridade
referencial desse banco por uma chave primria.
67 Um conjunto de entidades que no possuem atributos suficientes para formar
uma chave primria definido como um conjunto de entidades fortes.
68 Uma chave primria identifica um nico valor de uma tupla no banco de
dados e no possui mais de um atributo na tabela.
Comentrio. Analisando a alternativa 65 podemos observar que trata de uma
narrativa consistente e, portanto, correta.
Na questo 66 temos um erro ao disser que a excluso de uma linha pode violar
a integridade referencial por meio da chave primria, o certo seria dizer que
pode existir uma violao de integridade por meio da chave estrangeira. Em
outras palavras podemos pensar da seguinte forma: eu s posso excluir uma
linha da tabela A se no existir nenhuma referncia a ela em outra tabela X.
Essa referncia feita por meio de uma chave estrangeira, presente na outra
tabela X.
00000000000

Na questo 67 o erro atribuir a entidade forte o conceito de entidade fraca.


A alternativa 68 trata da chave primria de uma tabela. Essa pode ser definida
sobre um ou vrios atributos. Quando definida sobre mais de um atributo
necessrio que a informao contida no conjunto de atributos da chave seja
nica para cada linha da tabela. Sendo assim podemos assinalar a alternativa
como incorreta.
Gabarito C E E E
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

66 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

46. BANCA: COSEAC ANO: 2015 RGO: UFF PROVA: ANALISTA TECNOLOGIA DA INFORMAO
Nos bancos de dados, uma funo do administrador de dados:
A elaborar o projeto fsico do banco de dados.
B definir normas de descarga e recarga.
C assegurar que o sistema operar com desempenho adequado.
D decidir que dados sero armazenados no banco de dados.
E escrever os esquemas externos necessrios.
Comentrio: Vejam que as demais atividades descritas nas demais alternativas
so de responsabilidade do administrador de banco de dados.
Gabarito D

47. BANCA: VUNESP ANO: 2013 RGO: CETESB PROVA: ANALISTA DE


TECNOLOGIA DA INFORMAO - ADMINISTRADOR DE BANCO DE
DADOS
Alguns sistemas gerenciadores de bancos de dados relacionais possuem um
mdulo de otimizao de consultas que visa
A criptografar as senhas de todos os usurios do banco de dados.
B duplicar todos os atributos que sejam chave primria de suas tabelas.
C excluir os registros que possuam valores nulos em seus atributos.
D melhorar o desempenho das consultas submetidas ao gerenciador.
E reduzir o nmero de registros resultante da consulta efetuada.
Comentrio: Aqui, aproveitamos para falar de uma das ferramentas disponveis
na grande maioria dos bancos de dados. Algumas ferramentas conseguem
automaticamente sugerir melhoria nas consultas, seja com a criao de ndexes
ou reorganizao da tabela no disco. Essas tarefas so feitas pelo mdulo de
otimizao de desempenho.
00000000000

Gabarito D.

48. BANCA: FGV ANO: 2014 RGO: DPE-RJ PROVA:


SUPERIOR ESPECIALIZADO - ADMINISTRADOR DE DADOS

TCNICO

A sigla DBA usualmente empregada para designar um profissional que


responsvel

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

67 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
A pela administrao, instalao, configurao e monitoramento de instalaes
de bancos de dados.
B pela concepo, desenvolvimento e implantao de sistemas gerenciadores de
bancos de dados.
C pelo processo de coleta e explorao de dados para gerao de novos
conhecimentos.
D pelo teste e manuteno de sistemas WEB construdos sob a gide de
metodologias geis.
E pelo treinamento e certificao para utilizao de gerenciadores de bancos de
dados.
Comentrio: Vejam que a questo que melhor se encaixa com a definio que
vimos nesta aula a descrita na alternativa A.
Gabarito A.

49. BANCA: CESPE ANO: 2013 RGO: MC PROVA: ANALISTA DE


NVEL SUPERIOR - TECNOLOGIA DA INFORMAO
Julgue os itens subsequentes, quanto administrao de banco de dados.
58 O administrador do banco de dados no deve gerenciar a utilizao do espao
em disco nos servidores, pois sua funo limita-se utilizao de ferramentas de
gerenciamento com o objetivo de garantir a disponibilidade dos servios de
banco.
59 A administrao de banco de dados abrange a definio e a alterao de
esquema, que, em alguns casos, so tarefas importantes para melhorar o
desempenho do banco de dados.
Comentrio: Nesta questo tratamos mais uma vez das funes do
administrador de banco de dados. Responsvel pelo suporte tcnico as
atividades do SGBD, uma das suas atividades envolve monitorar o crescimento
das bases de dados em disco. Quando o espao disponvel se aproxima de zero
ele deve trabalhar para alocar mais espao. Esse servio faz parte da garantia de
disponibilidade do banco de dados. Sendo assim, a alternativa 58, pode ser
considerar errada.
00000000000

O ajuste fino ou tuning dos esquemas de banco de dados so de reponsabilidade


do DBA. Esses ajustes ajudam a melhorar o desempenho do banco de dados.
Temos a alternativa 59 como correta.
Gabarito E C

50. BANCA: CESPE ANO: 2013 RGO: ANTT PROVA: ANALISTA


ADMINISTRATIVO - INFRAESTRUTURA DE TI
No que diz respeito s funes do administrador de dados e elaborao e
implantao de projeto de banco de dados, julgue os itens que se seguem.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

68 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
87 Se, durante a elaborao de um projeto de banco de dados relacional, houver
dependncia entre entidades, trata-se de representao que pode ser concebida
utilizando-se o conceito de entidade fraca.
88 Em um projeto de banco de dados relacional, no possvel representar um
autorrelacionamento do tipo N:N.
89 Uma das funes do administrador de dados padronizar os dados,
documentando as definies e descries dos itens de dados.
Comentrio. Nesta questo comeamos com um conceito de entidade fraca. Ele
nos diz que se uma entidade depende de outra entidade para existir, ela
denominada entidade fraca ou dependente. Vejam, portanto, que a questo 87
est correta.
Talvez no seja to fcil de visualizar, mas podemos pensar no atributo gerente
em uma tabela de funcionrios, ele indica quem o gerente de um funcionrio
especfico. Agora vamos supor que um funcionrio possa ter mais de um
gerente. Neste caso teramos um autorelacionamento N:N. Contudo, quando
formos transformar o modelo ER para o modelo Relacional, como no podemos
ter atributos multivalorados, teramos que criar outra tabela para representar
esse relacionamento. A alternativa 88 falsa.
Lembrem-se que autorelacionamento um conceito relacionado a modelagem
conceitual. Quando pensamos em um modelo ER, dizemos que um gerente pode
ter vrios funcionrios e o atributo gerencia da entidade funcionrio faz essa
funo. Contudo quando vamos passar para o modelo relacional, neste caso, de
fato temos que criar outra tabela. Um relacionamento N-N iria criar redundncia
na tabela. Vejam que a pergunta se podemos representar autorelacionamento,
sabemos que possvel. No caso de um relacionamento N-N, temos que criar
outra tabela de fato.
Vimos que uma das funes do administrador de dados trabalhar com os
dados e sua organizao de forma global. Ele tem a responsabilidade de
padronizar valores e definir domnios que sejam coerentes com o negcio.
Podemos avaliar a alternativa 89 como correta, pois est de acordo com nosso
conhecimento.
Gabarito C E C

00000000000

51. BANCA: CESPE ANO: 2015 RGO: STJ


JUDICIRIO - TECNOLOGIA DA INFORMAO

PROVA:

TCNICO

A respeito da modelagem de dados e da qualidade de software, julgue os itens


subsecutivos.
[84] O relacionamento no modelo entidade-relacionamento uma associao
intuitiva entre entidades, cujo nmero de entidades envolvidas conhecido
como hierarquia.
[86] Entidade-relacionamento uma modelagem semntica cujo modelo
resultante estendido, e as entidades, nesse modelo, so definidas como um
ente que pode ser distintamente identificado.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

69 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio. A alternativa 84 foge de qualquer definio saudvel ou
caracterstica do modelo entidade-relacionamento. Um modelo entidaderelacionamento um modelo de dados para descrever os dados, informaes de
um domnio de negcio ou seus processos, de forma abstrata. Os principais
componentes do modelo ER so as entidades e os relacionamentos que podem
existir entre eles. Foi desenvolvido por Peter Chen e publicado em um artigo em
1976.
A questo 86, embora com um texto rebuscado, diz, basicamente, que o modelo
ER utiliza elementos com significados especficos para representar seus
conceitos, por exemplo, um retngulo representa uma entidade. O modelo
carece de detalhes que so inseridos quando samos da modelagem conceitual
para um modelo lgico. Quanto ns analisamos uma modelagem conceitual cada
entidade define algum objeto ou aspecto do mundo real que possui um escopo
especifico dentro do projeto. Cada entidade nica dentro do modelo.
Gabarito [84] E [86] C

52. BANCA: IESES ANO: 2015 RGO: IFC-SC PROVA: INFORMTICA BANCO DE DADOS
Analise o modelo a seguir e escolha a alternativa correta, levando em conta a
notao descrita por Peter Chen:

00000000000

A O modelo representa um relacionamento Associativo entre as entidades,


indicando que podem haver vrios engenheiros e psiclogos entre os
funcionrios cadastrados.
B O modelo representa um relacionamento do tipo Generalizao/Especializao,
indicando que funcionrios so compostos por engenheiros e psiclogos.
C O modelo representa um relacionamento do tipo Generalizao/Especializao,
indicando que engenheiro e psiclogo so tipos de funcionrios.
D Nenhuma das outras alternativas est correta.
Comentrio. Sabemos que algumas extenses foram propostas ao modelo
inicial definido por Peter Chen. Uma dessas sugestes foi a incorporao ao
modelo de uma representao do mecanismo de herana. Por meio deste
mecanismo podemos descrever um relacionamento de Generalizao ou
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

70 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Especializao. No caso especifico da figura da questo engenheiro e psiclogo
so especializaes da entidade funcionrio.
Neste modelo o circulo preto representa um atributo chave e o circulo branco um
atributo no chave. Os atributos de funcionrio so herdados pelas entidades
engenheiro e funcionrio.
Existe uma questo bem sutil que difere as alternativas B e C. Podemos garantir
que engenheiro e psiclogo so do tipo funcionrio. Mas no existe uma
obrigatoriedade da herana. Se voc pensar do ponto de vista de Java, no
modelo no existe uma obrigao de funcionrio ser uma classe abstrata.
possvel, por exemplo, ter um funcionrio programador, que no tem CREA nem
CRP.
Aps o comentrio acima, podemos concordar com a resposta da questo
presente na alternativa C.
Gabarito: C

53. BANCA: FGV ANO: 2015 RGO: TJ-BA PROVA:


JUDICIRIO - TECNOLOGIA DA INFORMAO V2

ANALISTA

Analise o diagrama a seguir.

00000000000

O script SQL para criao de tabelas que apresenta uma interpretao correta da
semntica do diagrama :
A create table T1
(A1 int not null primary key, B1 int)
create table T2
(A2 int not null primary key, B2 int, A1 int not null,
constraint XXX
foreign key (A1) references T1(A1))
B create table T1
(A1 int not null primary key, B1 int)
create table T2
(A2 int not null primary key,
B2 int, A1 int null unique,
constraint XXX
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

71 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
foreign key (A1) references T1(A1))
C create table T1
(A1 int not null primary key, B1 int,
constraint XXX
foreign key (A1) references T1(A1))
create table T2
(A2 int not null primary key, B2 int, A1 int not null unique)
D create table T1
(A1 int not null primary key, B1 int)
create table T2 (A2 int not null primary key, B2 int, A1 int not null unique,
constraint XXX
foreign key (A1) references T1(A1))
E create table T1
(A1 int primary key, B1 int)
create table T2 (A2 int primary key, B2 int, A1 int unique,
constraint XXX
foreign key (A1) references T1(A1))
Comentrio. Vamos aproveitar essa questo pra apresentar a notao IDEF1X.
Embora aplicada no nvel conceitual, incorpora em suas razes muitas
caractersticas de projeto de banco de dados (modelagem lgica). Sua
diagramao dependente de conceitos como chaves e dependncias de
identificao.
Seus
elementos
podem
ser
divididos
em
entidades,
relacionamentos, atributos e subtipos/supertipos. A figura abaixo mostra como
os elementos so dispostos na notao.

00000000000

Observem que as entidades podem ser segmentadas em independentes e


dependentes. Esse conceito se baseia na capacidade de existncia de uma
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

72 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
entidade depender da existncia de outra(s) entidade(s). Uma entidade
dependente precisa de outra entidade independente para existir.
Dentro de cada entidade pode aparecer os atributos. Os atributos chave
aparecem acima da linha que corta o desenho horizontalmente e os demais
atributos aparecem abaixo dessa linha. Podemos colocar aps a definio do
nome dos atributos os termos (FK), (PK), (AKn), (O). Os trs primeiros se
referem, respectivamente, a chave estrangeira, chave primria e chave
alternativas. O n representa uma numerao atribuda a chave alternativa. O
ltimo termo (O) representa que o atributo em questo opcional. Vejam a
figura abaixo com o exemplo desta nomenclatura.

Na primeira figura apresentamos tambm a notao de cardinalidade dos


relacionamentos e se eles so identificadores ou no. Por fim abaixo temos uma
figura que mostra como o comportamento de herana descrito. Vejam que
temos dois conceitos. O fato de ser uma herana completa ou incompleta, que
diz respeito ao fato de todos os elementos terem uma especializao. Outro
ponto ser exclusivo ou inclusivo, neste caso analisamos se permitido ou no
que uma entidade tenha mais de uma especializao dentro das possibilidades.

00000000000

Gabarito: D

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

73 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
54.
BANCA: VUNESP ANO: 2014 RGO: PREFEITURA DE CAIEIRAS
PROVA: ASSISTENTE TCNICO - GESTOR DE INFORMAO
Considere o seguinte Diagrama Entidade-Relacionamento utilizado para a
modelagem de um banco de dados relacional.

De acordo com esse Diagrama Entidade-Relacionamento, correto afirmar que


A a cardinalidade do relacionamento entre Depsito e Produto 1 para 1 (1:1).
B a cardinalidade do relacionamento entre Depsito e Produto 1 para muitos
(1: n).
C o conjunto de entidades Produto do tipo fraco ou dependente.
D o conjunto de entidades Produto no tem atributo chave primria.
E os atributos do conjunto de entidades Depsito so ID_Depsito e Local.
Comentrio: Em relao ao diagrama acima, nada podemos afirmar sobre a
cardinalidade, pois a mesma no est representada na figura. Tambm no
temos nenhum elemento que seja entidade fraca.
Cada entidade tem uma chave primria que representada pelo atributo que
est sublinhado. Por fim, podemos afirmar com certeza que os atributos
ID_Deposito e Local esto presentes na entidade Deposito. Est a nossa
resposta, na alternativa E.
Gabarito: E

55. BANCA: VUNESP ANO: 2014 RGO: PRODEST-ES PROVA:


ANALISTA DE TECNOLOGIA DA INFORMAO - DESENVOLVIMENTO
DE SISTEMAS
00000000000

Sobre os conjuntos de relacionamentos, no modelo entidade-relacionamento,


correto afirmar que
A um conjunto de relacionamentos do tipo recursivo interliga trs ou mais
conjuntos de entidades.
B um conjunto de relacionamentos pode abranger, no mximo, dois conjuntos
de entidades.
C dois conjuntos de entidades
relacionamentos entre elas.

podem

ter

mais

de

um

conjunto

de

D conjuntos de relacionamentos ligam apenas conjuntos de entidades do tipo


fraco.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

74 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
E conjuntos de relacionamentos no podem possuir atributos descritivos.
Comentrio: Analisando cada uma das alternativas podemos afirmar que a
primeira est incorreta, pois um relacionamento recursivo associa uma entidade
a ela mesma. Sabemos que no modelo relacional o grau de um relacionamento
representa a quantidade de entidades que participa desse relacionamento,
portanto podemos ter N conjuntos de entidades participando de um
relacionamento.
Na alternativa C temos que uma entidade pode ter diferentes relacionamentos
com outra entidade. Vejam a figura abaixo:

Observem que a entidade funcionrio se relaciona com departamento por meio


dos relacionamentos trabalha_para e gerencia.
A alternativa D est incorreta, pois no existe esse tipo de restrio e a
alternativa E, pode ser contraposta pela figura acima que apresenta o atributo
Data_inicio como descritivo para o relacionamento Gerencia.
Gabarito C

56. BANCA: CESGRANRIO ANO: 2014 RGO: PETROBRAS PROVA:


TCNICO - TCNICO DE INFORMTICA
00000000000

O diagrama a seguir apresenta um modelo de entidades e relacionamentos


segundo a notao da Engenharia de Informao.

A notao equivalente em IDEF1X

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

75 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Comentrio. Veja que o losango representa um relacionamento opcional e a


bola preta representa zero, um ou vrios. A linha tracejada representa um
relacionamento no identificador. Isso acontece quando temos duas entidades
independentes ou representadas por retngulos.
Gabarito A

57. BANCA: VUNESP ANO: 2014 RGO: DESENVOLVESP PROVA:


ANALISTA - ANALISTA DE SISTEMAS
No modelo entidade-relacionamento, empregado na modelagem de bancos de
dados relacionais, correto afirmar que a representao de um relacionamento
binrio
A envolve um nico conjunto de entidades por duas vezes.
B envolve dois conjuntos de entidades.
C possui um domnio composto por valores numricos e textuais.
D possui pelo menos um atributo composto.
E possui dois atributos descritivos.
Comentrio: Essa a definio mais precisa. Vem do texto original do Peter
Chen. Quando relacionamos entidades na realidade estamos falando de um
conjunto de entidades com outro. Podemos pensar que temos dois conjuntos
com os mesmos elementos e estamos fazendo um relacionamento entre eles,
mas precisamos de dois conjuntos para montar o relacionamento binrio.
00000000000

Gabarito B.

58. BANCA: VUNESP ANO: 2014 RGO: EMPLASA PROVA: ANALISTA


ADMINISTRATIVO - TECNOLOGIA DA INFORMAO
Considerando o modelo entidade-relacionamento utilizado para a modelagem de
bancos de dados relacionais, um atributo A de um conjunto de entidades pode
ser calculado em funo de outros atributos desse mesmo conjunto de
entidades. Nesse caso, o atributo A recebe a denominao de atributo
A derivado.
B externo.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

76 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
C interno.
D postergado.
E restrito.
Comentrio: O atributo que pode ser calculado a partir de outro conhecido
como derivado. Ele geralmente no armazenado na base de dados por uma
questo de economia de espao. Veja abaixo a lista dos possveis atributos do
modelo ER e sua notao:

Gabarito A.

59. BANCA: VUNESP ANO: 2014 RGO: TJ-PA PROVA: ANALISTA


JUDICIRIO - DESENVOLVIMENTO DE SISTEMAS
Considere o seguinte diagrama entidade-relacionamento de um banco de dados
relacional:
00000000000

A partir desse diagrama, correto afirmar que


A o relacionamento presente no diagrama do tipo ternrio.
B um depsito pode possuir vrios produtos.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

77 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
C o nmero de entidades presentes no conjunto de relacionamentos Depsito
deve ser mpar.
D um depsito deve possuir um nmero par de produtos.
E um produto pode estar associado a mais de um depsito.
Comentrio. O relacionamento binrio mostrado na figura pode ter sua
cardinalidade lida ou interpretada de duas formas. Um depsito possui N
produtos ou cada produto est em um deposito. Vejam que a leitura cruzada.
Gabarito B

60. BANCA: CESPE ANO: 2014 RGO: ANATEL PROVA: ANALISTA


ADMINISTRATIVO
DESENVOLVIMENTO
DE
SISTEMAS
DE
INFORMAO
Com base nos modelos de banco de dados, julgue os itens subsequentes.
89 So empregados no projeto de aplicaes de um banco de dados o modelo
entidade-relacionamento (MER), que um modelo representacional, e suas
variaes.
90 O modelo de dados fsico considerado de baixo nvel, o que significa que
somente os sistemas gerenciadores de banco de dados conseguem interpret-lo.
Comentrio: Vimos ao longo da nossa aula que os modelos considerados
representacionais, de implementao ou lgicos so os modelos em rede,
hierrquico e relacional. Alternativa 89 est incorreta.
Os modelos de dados fsicos definem a forma como os dados so armazenados
nos discos. No podemos restringir o seu entendimento ao SGBD, outros
componentes, como o sistema operacional, devem ser capazes de ler ou
interpretar os dados. Sendo assim, a alternativa 90 tambm est errada.
Gabarito E E.

00000000000

61. BANCA: BIO RIO ANO: 2014 RGO:


ANALISTA DE SISTEMAS - BANCO DE DADOS

EMGEPRON

PROVA:

Na teoria do Modelo Entidade Relacionamento (MER) h o conceito de


participao total no relacionamento, importante para especificar como as
ocorrncias se encontram no relacionamento. O conceito de que uma entidade
possui participao total no relacionamento especifica que:
A nenhuma ocorrncia da entidade se encontra no relacionamento
B todas as ocorrncias da entidade se encontram no relacionamento
C algumas ocorrncias da entidade se encontram no relacionamento
D mais que uma e menos que o total de ocorrncias da entidade se encontram
no relacionamento

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

78 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio. Em um relacionamento Incondicional ou Total no h condio
para que ocorra, ou seja, obriga todas as instncias de uma entidade a estarem
relacionadas com as instncias da outra entidade. Por exemplo, um cliente deve
comprar veculos em uma loja de carros para existir como cliente nesta loja.
Gabarito B

62. BANCA: BIO RIO ANO: 2014 RGO:


ANALISTA DE SISTEMAS - BANCO DE DADOS

EMGEPRON

PROVA:

O Modelo Entidade Relacionamento (MER) possui uma entidade classificada


como fraca, que aquela que:
A possui existncia dependendo de uma outra denominada de forte.
B deve ser implementada com duas tabelas e uma referencia a outra.
C possui relacionamento com duas outras com cardinalidade 1:N e N:N.
D deve ser implementada com duas tabelas e as duas referenciam a tabela
representada no MER pela entidade que se relaciona com a entidade fraca.
Comentrio. A resposta da questo a definio de entidade fraca. Abaixo
apresentamos uma figura com a notao desta entidade e do relacionamento
conhecido como identificador.

Gabarito A.

63. BANCA: CESGRANRIO ANO: 2012 RGO: LIQUIGS PROVA:


PROFISSIONAL DE TECNOLOGIA DA INFORMAO - ADMINISTRADOR
DE BANCO DE DADOS
00000000000

A arquitetura ANSI/SPARC de um Sistema Gerenciador de Banco de Dados


(SGBD) divide-se nos nveis
A externo, conceitual e interno
B externo, lgico e recuperador
C interno, indexador e lgico
D fsico, conceitual e lgico
E fsico, indexador e recuperador
Comentrio: Questo gua com acar, quais seriam os nveis da arquitetura
ANSI/SPARC? Externo, Conceitual e Interno!
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

79 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Gabarito A.

64. BANCA: CESGRANRIO ANO: 2010 RGO: ELETROBRAS PROVA:


ANALISTA DE SISTEMAS - ENGENHARIA DE SOFTWARE
Um Modelo de Dados corresponde a uma descrio formal da estrutura de um
banco de dados. Com relao Modelagem de Dados, relacione os modelos,
apresentados na coluna da esquerda, respectiva caracterstica, entre as
indicadas na coluna da direita.

Esto corretas as associaes


A I P, II - Q, III - R.
B I - Q, II - R, III - S.
C I - S, II - P, III - R.
D I - S, II R, III - Q.
E I - S, II - P, III -Q.
Comentrio: Veja que a questo trata dos nveis de modelo. Os trs modelos
definidos pela questo so conceitual, lgico e fsico. O modelo conceitual
apresenta aos usurios dos sistemas uma modelagem que esconde detalhes de
implementao por meio da abstrao e muitas vezes restringe o escopo do
banco de dados a apenas as entidades que fazem parte do contexto do usurio.
Observem tambm que o fato ser abstrato e independente de um SGBD
particular uma caracterstica do modelo de dados conceitual.
00000000000

O modelo lgico segundo Carlos Heuser modelo de dados que representa a


estrutura de dados de um banco de dados conforme vista pelo usurio do SGBD.
O modelo lgico nos trs a lembrana dos modelos baseados em registros em
Rede, Hierrquico e Relacional. O modelo relacional ainda o mais usado dentro
do mercado de banco de dados. Por fim, temos o modelo fsico que trata de
detalhes das estruturas de armazenamento das informaes dentro dos
storages.
Vejam que pelo exposto, nossa resposta encontra-se na alternativa C.
Gabarito C

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

80 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

65. BANCA: BIO RIO ANO: 2013 RGO:


ANALISTA DE SISTEMAS - BANCO DE DADOS

ELETROBRAS

PROVA:

Leia o fragmento a seguir, relacionado arquitetura ANSI/SPARC de bancos de


dados.
(1) Nvel ________ - define views e consiste em uma janela parcial que
criada sobre a totalidade do BD, permitindo trabalhar apenas com uma parte dos
dados que seja de interesse de uma determinada aplicao.
(2) Nvel ________ - esconde os detalhes da implementao fsica dos arquivos
que armazenam os dados e corresponde a uma representao independente de
qualquer usurio ou aplicao.
(3) Nvel ________ - equivale ao armazenamento fsico dos dados e definio
das estruturas fsicas que permitem obter um bom nvel de desempenho.
Assinale a alternativa cujos itens completam corretamente as lacunas do
fragmento acima.
A externo conceitual interno;
B externo interno conceitual;
C conceitual externo interno;
D interno externo conceitual;
E interno conceitual externo.
Comentrio. Nossas videoaulas j esto gravadas. No que se refere a esse
assunto, temos uma explicao detalhada sobre a arquitetura em trs esquemas
que apresentada novamente na figura abaixo. Sabemos que os nveis, externo,
conceitual e externo, so respectivamente as nossas repostas para as lacunas.
Essa sequncia aparece na alternativa A.

00000000000

Gabarito A.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

81 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

66. BANCA: ESAF ANO: 2010 RGO: CVM PROVA: ANALISTA INFRAESTRUTURA DE TI
So fases do projeto de banco de dados:
A especicao dos usurios do projeto, projeto conceitual, especicao das
necessidades estruturais, projeto lgico, projeto fsico.
B especicao das necessidades do desenvolvedor, projeto lgico, especicao
das necessidades funcionais, projeto funcional, projeto fsico.
C planejamento conceitual, planejamento de necessidades, especicao das
necessidades funcionais, projeto lgico, projeto operacional.
D especicao das necessidades do usurio, projeto conceitual, especicao
das necessidades funcionais, projeto lgico, projeto fsico.
E especicao das necessidades do usurio, projeto conceitual, especicao
das necessidades operacionais, projeto de escopo, projeto de execuo.
Comentrio: Est questo est baseada na seguinte figura:

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

82 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
As principais etapas que precisamos ter em mente so o projeto conceitual,
projeto lgico e projeto fsico. Elas devem ser precedidas por algum tipo de
levantamento e analise de requisitos. Esses requisitos devem dar origem no s
ao banco de dados, mas tambm aos aspectos funcionais dos sistemas.
Gabarito D.

67. BANCA: ESAF ANO: 2010 RGO: CVM PROVA: ANALISTA ANALISTA DE SISTEMAS
Assinale a opo correta.
A Um banco de dados relacional composto de roteamentos.
B O projeto de um banco de dados realizado segundo as fases Modelagem
Procedural, Projeto Lgico, Projeto Operacional.
C O projeto de um banco de dados realizado segundo as fases Modelagem
Conceitual, Projeto Lgico, Projeto Fsico.
D O projeto de um banco de dados realizado por meio das fases Modelagem
Lgica e Modelagem Fsica.
E Um banco de dados relacional composto de conguraes.
Comentrio: A opo A, est incorreta por afirmar que um banco de dados
relacional composto de roteamentos, quando, na verdade, composto por
relaes (tabelas). A opo B trata os nveis de modelagem de um projeto de
banco de dados. O banco de dados possui a Modelagem Conceitual, Lgica e
Fsica. Portanto, a opo B est incorreta por citar a Modelagem Procedural e
Operacional.
A opo C lista os trs nveis de modelagem corretamente:
Conceitual, Lgico e Fsico, sendo, portanto, nossa resposta. A opo D est
incorreta por no listar a Modelagem Conceitual.
E por fim, a opo E est
incorreta por afirmar que um banco de dados relacional composto de
configuraes. Na verdade, composto por relaes (tabelas) como j falamos
anteriormente.
Gabarito C
00000000000

68. BANCA: BIO RIO ANO: 2014 RGO:


ANALISTA DE SISTEMAS - BANCO DE DADOS

EMGEPRON

PROVA:

O conceito da arquitetura de trs camadas que define a capacidade de alterar o


esquema em um nvel do sistema de banco de dados sem ter de alterar o
esquema no nvel mais alto denominado independncia de:
A dados
B esquema
C instncia
D atualizao
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

83 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio: Quando estudamos a arquitetura em trs esquemas definimos o
conceito de independncia dos dados. Basicamente, ele se refere a capacidade
de alterar um esquema em um determinado nvel da arquitetura, sem a
necessidade de alterar o esquema no nvel superior. Identificamos a existncia
da independncia de dados lgica, que uma caracterstica do nvel conceitual
da arquitetura ANSI/SPARC e a independncia de dados fsica que feita sobre o
nvel interno da arquitetura.
Gabarito A

69. BANCA: BIO RIO ANO: 2014 RGO:


ANALISTA DE SISTEMAS - BANCO DE DADOS

EMGEPRON

PROVA:

A arquitetura em trs esquemas em um sistema de banco de dados, tambm


denominada de ANSI/SPARC, tem por objetivo:
A controlar a redundncia nas tabelas
B manter a disponibilizao dos dados para os usurios
C separar as aplicaes do usurio do banco de dados fsico
D obter segurana dos dados armazenada no banco de dados
Comentrio: Vimos na nossa aula que o comit tinha como objetivo de projeto
definir nveis de abstrao para modelagem ou para modelos de banco de dados.
Essa separao em trs nveis Externo (Viso) Conceitual (Lgico) Interno
(Fsico) visa facilitar o entendimento e retirar dos usurios os detalhes de
implementao.
Gabarito C

70. BANCA: VUNESP ANO: 2013 RGO: CETESB PROVA: ANALISTA DE


TECNOLOGIA DA INFORMAO - ADMINISTRADOR DE BANCO DE
DADOS
Sistemas de Gerenciamento de Bancos de Dados desempenham inmeras
funes. Dentre tais funes, correto afirmar que esses sistemas
00000000000

A contm software que permite a comunicao em tempo real por meio da


internet.
B implementam ferramentas de gesto de projetos como, por exemplo, grficos
de Gantt.
C mantm a integridade dos dados inseridos no banco de dados, por exemplo,
impedindo a duplicao do valor de chaves primrias.
D possuem dicionrios de lnguas, permitindo a traduo imediata do contedo
de qualquer banco de dados.
E so capazes de fazer a compilao de todas as linguagens de programao
orientadas a objetos.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

84 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00
Comentrio: Essa questo trata de conceitos relacionados aos SGBDs. Mas
analisaremos de forma rpida cada uma das alternativas. A alternativa A tenta
impor a necessidade de um software para conexo com a internet. Sabemos que
o acesso a uma rede ocorrer por meio do provedor de Internet utilizando a
tecnologia TCP/IP, um modo de comunicao baseado no endereo de IP
(Internet Protocol). Este IP o endereo de cada um dos dispositivos conectados
a rede. Para um banco de dados estar disponvel na internet basta que um host
disponibilize o servio por meio de uma porta TCP.
O diagrama de Gantt um grfico usado para ilustrar o avano das diferentes
etapas de um projeto. Os intervalos de tempo, representando o incio e o fim de
cada fase, aparecem como barras coloridas sobre o eixo horizontal do grfico.
muito usado em gerncia de projetos, mas no tem relao direta com as
funcionalidades de um SGBD. Isso invalida a letra B.
Analisando tudo que foi exposto no curso at o momento podemos chegar a
concluso que a alternativa C a nossa resposta. Veremos em outra aula que
manter a integridade um dos motivos da existncia das propriedades
presentes em transaes de bancos de dados relacionais. As propriedades so:
Atomicidade, Consistncia, Isolamento e Durabilidade. (ACID).
A palavra dicionrio est relacionada aos metadados disponveis no SGBD,
conhecido como dicionrio de dados. Quanto aos idiomas, todos os SGBDs
dispem da opo de LOCALE, atravs dela voc define a linguagem utilizada.
Agora, fazer traduo entre os diferentes idiomas, ainda no uma
funcionalidade presente.
Os SGBDs geralmente entendem apenas SQL e linguagem procedural. Para se
comunicar com o servidor de banco de dados por meio de linguagens orientadas
a objetos necessrio que voc possua um driver que vai traduzir suas
consultas para uma linguagem que seja entendida pelo SGBD.
Gabarito: C

71. BANCA: UERJ ANO: 2015 RGO: UERJ PROVA: PROGRAMADOR JAVA
O DBA, como um dos usurios do ambiente de banco de dados, interage com as
seguintes interfaces:
00000000000

A consulta interativa e instrues DDL


B instrues DDL e comandos privilegiados
C programas de aplicao e consulta interativa
D comandos privilegiados e programas de aplicao
Gabarito B. Na linha de uma imagem vale mais do que mil palavras, veja a
figura que mostra os componentes do ambiente de um sistema de banco de
dados. Observe que o DBA se encontra na parte superior esquerda e que suas
funes permitem entre outras coisas emitir comandos DDL, que definem a
estrutura dos objetos do banco de dados, e comandos privilegiados contra o
banco de dados.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

85 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

As instrues DDL definem o banco de dados ou realizam ajustes, alterando sua


definio. O compilador DDL processa as definies de esquema especificadas e
armazena as descries dos esquemas (metadados) no catlogo do SGBD.
O catlogo de dados inclui informaes como o nome e os tamanhos dos
arquivos, nome e tipo de dados dos itens de dados, detalhes de armazenamento
de cada arquivo, informaes do mapeamento entre esquemas e restries.
Alm disso, o catlogo armazena outros tipos de informaes essenciais para os
mdulos do SGBD, como por exemplo: estatsticas sobre os dados armazenados
que so usados pelo otimizador de consultas.
Vejam que a questo se baseou nesta figura, mas existem vrias outras
operaes que o DBA pode executar atuando dentro das suas funes. Optamos
por colocar abaixo algumas dessas operaes e suas descries:
Backup Cria uma cpia de segurana do banco de dados, normalmente
copiando o banco de dados inteiro para fita ou outro meio de armazenamento
em massa. A cpia backup pode ser usada para restaurar o banco de dados no
caso de uma falha catastrfica no disco. Os backups incrementais tambm
costumam ser utilizados, e registram apenas as mudanas ocorridas aps o
backup anterior. O backup incremental mais complexo, mas economiza espao
de armazenamento.
00000000000

Reorganizao do armazenamento do banco de dados Executado


utilizando um utilitrio usado para reorganizar um conjunto de arquivos do
banco de dados em diferentes organizaes de arquivo, e cria novos caminhos
de acesso para melhorar o desempenho.
Monitoramento do desempenho Monitora o uso do banco de dados e
oferece estatsticas ao DBA. O BDA usa as estatsticas para tomar decises se
deve ou no reorganizar arquivos ou se deve incluir ou remover ndices para
melhorar o desempenho.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

86 de 87

Sistemas de banco de dados


Prof. Thiago Rodrigues Cavalcanti Aula 00

Consideraes finais
Chegamos, pois, ao final da aula demonstrativa!
A continuao deste assunto encontra-se na prxima aula. Espero
reencontrar voc como um aluno efetivo.
Espero que tenha gostado! E at breve!
Thiago Cavalcanti

Referncias
Fiz uma lista com alguns links de referncias caso voc queria se
aprofundar um pouco.
i.
Fundamentals of Database Systems - Ramez Elmasri, Sham Navathe
Addison-Wesley, 2011 - Computers - 1172 pages
ii.
Introduo a sistemas de bancos de dados - By C. J. Date - Elsevier
Brasil, 2004 - 865 pages
iii.
Sistema de Banco de Dados - Abraham Silberschatz, Henry F. Korth,
S. Sudarshan - Editora: ELSEVIER BRASIL

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br
00000000000 - DEMO

87 de 87