Vous êtes sur la page 1sur 74

Aula 00

Tecnologia da Informao (parte V) p/ Auditor de TI do TCU - com videoaulas

Professor: Thiago Rodrigues Cavalcanti

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

AULA 00: Sistemas de Gerenciamento de Banco


de
Dados
(SGBD).
Conceitos
bsicos
e
modelagem conceitual.
Sumrio
Apresentao do professor .................................................................................................. 1
Motivao para o curso ......................................................................................................... 2
Cronograma............................................................................................................................. 4
Conceitos de Banco de Dados ............................................................................................. 5
1.
Consideraes iniciais ............................................................................................. 5
2.
Conceitos bsicos .................................................................................................... 6
3.
Caractersticas da abordagem de BD.................................................................. 9
4.
Personagem do ecossistema de BD .................................................................. 12
5.
Evoluo histrica dos SGBDs ............................................................................ 15
6.
Modelo de Dados, instncias, esquemas ......................................................... 21
7.
Arquitetura trs esquemas .................................................................................. 22
Modelagem conceitual......................................................................................................... 24
8.
Modelo Entidade Relacionamento - ER............................................................. 24
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 ..................................................................................................... 36
Consideraes finais ............................................................................................................ 72
Referncias ............................................................................................................................ 72

Apresentao do professor
71410392104

Ol senhoras e senhores! Hoje comeamos mais um curso relacionado a


Banco de dados. um prazer imenso fazer parte desta equipe de pro fessores 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. Creio
que seja importante para nos conhecermos.
Meu nome Thiago, sou casado, tenho um filho de quatro 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 faculdade. Frequento academia para manter a forma, mas meu hobby
mesmo pedalar! Decidi vender o carro e viver num desafio intermodal de
transporte. Vou para o trabalho de bike sempre que possvel!
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

1 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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 pelo desenvolvimento de software,
mas, desde 2014, estou em uma nova rea dentro do Departamento de
Informtica (Deinf). Depois eu posso contar como est estruturado o Deinf de
uma das principais autarquias da administrao pblica federal.
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 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 a rea 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!

Motivao para o curso


No final do ano passado fomos para o jantar que o Estratgia Concursos
ofereceu para os aprovados no concurso do TCU, tanto da rea de auditoria
governamental quanto da rea de tecnologia da informao. Vrios dos
aprovados foram nossos alunos. Mas o que eu quero comentar no
exatamente sobre a relao candidatos aprovados x alunos do Estratgia, quero
tratar da empolgao dos professores que j eram funcionrios do TCU e dos
novo concursados para assumir o cargo.
Interessante o fato que um deles trabalhou no processo das pedaladas
fiscais! Um estudo rigoroso que envolve conhecimento aprofundado de
contabilidade e gesto de recursos pblicos. Um relatrio tcnico bem
fundamentado e que dificilmente pode ser contestado. O resultado desse e de
outros trabalhos traz respaldo e respeito ao Tribunal de Contas da Unio que
tem no seu corpo tcnico extremamente qualificado seu maior patrimnio.
71410392104

Fazer parte dele motivo de orgulho! E nossa tarefa aqui ajudar voc
nesta empreitada. A preparao para um concurso TOP como o do TCU uma
jornada cheia de desafios, superao e abnegao. Contudo o resultado
extremamente gratificante.
Voc vai trabalhar numa instituio sria, contribuir com correto
funcionamento do Estado Brasileiro e, ainda por cima, receber muito bem por
isso. Grandes poderes trazem grandes responsabilidades!
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

2 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Vamos agora analisar algumas caractersticas do cargo.
Salrio: O salrio descriminado na tabela abaixo. Os valores mostram a
evoluo dos salrios de 2014 a 2016, o reajuste deste ano s ser aplicado em
agosto.

Auditor de Controle Externo


Categoria Padro
2014
2015

Especial

2016

IV

R$ 22.763,38 R$ 24.680,72 R$ 26.038,16

III

R$ 22.152,49 R$ 24.016,49 R$ 25.337,40

II

R$ 21.773,45 R$ 23.604,36 R$ 24.902,60

R$ 21.403,38 R$ 23.201,98 R$ 24.478,09

IV

R$ 20.566,17 R$ 22.291,69 R$ 23.517,73

III

R$ 20.223,83 R$ 21.919,47 R$ 23.125,04

II

R$ 19.830,99 R$ 21.492,33 R$ 22.674,41

R$ 19.448,75 R$ 21.076,71 R$ 22.235,93

R$ 18.713,70 R$ 20.227,49 R$ 21.340,00

IV

R$ 18.364,84 R$ 19.898,17 R$ 20.992,57

III

R$ 18.025,94 R$ 19.529,94 R$ 20.604,09

II

R$ 17.697,35 R$ 19.172,43 R$ 20.226,91

R$ 16.123,43 R$ 17.461,11 R$ 18.421,47

Formao: diploma, devidamente registrado, de concluso de curso de


nvel superior ou habilitao legal equivalente em qualquer rea de formao,
fornecido por instituio de ensino superior reconhecida pelo Ministrio da
Educao (MEC).
Atribuies: desenvolver atividades de planejamento, de coordenao e
de execuo relativas fiscalizao e ao controle externo da arrecadao e
aplicao de recursos da Unio, bem como da administrao desses recursos,
examinando a legalidade, a legitimidade, a economicidade, a eficincia e a
efetividade em seus aspectos financeiro, oramentrio, contbil patrimonial e
operacional, dos atos daqueles jurisdicionados ao Tribunal de Contas da Unio,
bem como apoiar o desenvolvimento e suporte a solues de Tecnologia da
Informao necessrias ao TCU.
71410392104

Teremos muito trabalho pela frente. Por isso, montamos um curso terico
em PDF, baseado nas mais diversas bancas, em especial do CESPE,
apresentando o contedo observando as variadas formas de cobrana do mesmo
pelas bancas examinadoras.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

3 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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
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:
71410392104

EMENTA DO CURSO: 2 Sistemas de Gerenciamento de Banco de Dados


(SGBD). Conceitos bsicos e modelagem conceitual. 1 Bancos de dados
relacionais. 1.1 Oracle SQL. 1.2 Oracle PL/SQL (Procedural Language/Structured
Query Language) 1.3 Banco de Dados NoSQL (Key/Value, Orientados a
Documentos e Grafos). 3 Modelagem dimensional e anlise de requisitos para
sistemas analticos, ferramentas ETL e OLAP. 4 Sistemas gerenciadores de
bancos de dados. 4.1 Conceitos bsicos, noes de administrao, topologia
tpica de ambientes com alta disponibilidade e escalabilidade, balanceamento de
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

4 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
carga, fail-over e replicao de estado. 4.2 Tcnicas para deteco de problemas
e otimizao de desempenho.
Pois bem, e como sero distribudas as nossas aulas?
Aula 00 2 Sistemas de Gerenciamento de Banco de Dados (SGBD).
Conceitos bsicos e modelagem conceitual.
Aula 01 - 1 Bancos de dados relacionais.
Aula 02 - 1.1 Oracle SQL.
Aula 03 - 1.2 Oracle PL/SQL (Procedural Language/Structured Query
Language)
Aula 04 - 1.3 Banco de Dados NoSQL (Key/Value, Orientados a
Documentos e Grafos).
Aula 05 - 3 Modelagem dimensional e anlise de requisitos para sistemas
analticos, ferramentas ETL e OLAP.
Aula 06 - 4 Sistemas gerenciadores de bancos de dados. 4.1 Conceitos
bsicos, noes de administrao, topologia tpica de ambientes com alta
disponibilidade e escalabilidade, balanceamento de carga, fail-over e replicao
de estado. 4.2 Tcnicas para deteco de problemas e otimizao de
desempenho.

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,
Victor Dalton e Diego Carvalho, tambm no Estratgia
Concursos, que abrangem as outras partes do edital.
71410392104

Definido o cronograma, vamos partir para o contedo da nossa aula


demonstrativa.

Conceitos de Banco de Dados


1. Consideraes iniciais
Quando comecei a
como fornecer ao aluno
Dados? Um brainstorm
mais recentes das mais

escrever esse curso meu pensamento era o seguinte:


segurana para fazer as questes relativas a Banco de
rpido me trouxe algumas ideias: trazer as questes
diversas bancas, no somente do CESPE, e redigir um

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

5 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
texto enxuto, mas com todos os conceitos e explicaes necessrio s para levar
voc a marcar a alternativa correta.
Vamos 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. Depois passaremos para o primeiro ponto do edital do IBGE,
qual seja, modelagem conceitual.

2. Conceitos bsicos
Em qualquer cincia, o entendimento completo do seu contedo deve se
basear nos conceitos fundamentais. A primeira aula comea focada nesses
conceitos. Quando iniciamos o estudo sobre Banco de Dados, logo vem um
questionamento: o que banco de dados? Para definir esse termo podemos
comear montado o conceito por suas partes.
Dados so fatos conhecidos que podem ser registrados e possuem
significado implcito. Esse conceito um pouco amplo para nosso intuito.
Quando reduzimos o escopo tecnologia da informao, temos um conceito
mais enxuto para dado. Ele a representao fsica de um evento no tempo e
espao que no agrega fundamento para quem o sente ou recebe.
basicamente um registro, por exemplo, 01, cinco, teste, Thiago, ...
Banco de dados uma coleo de dados relacionados. Mas essa
definio considerada muito simplista para alguns autores. 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. O terceiro ponto
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
esto interessados.
71410392104

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

6 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Observa-se que o conjunto de usurios e programadores se comunica com
o sistema de banco de dados que por sua vez faz acesso ao software do sistema
de gerenciamento do banco de dados. Este, por sua vez, 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 no banco. Ele fornece variedades
de programas com diferentes funcionalidades.
Podemos, por exemplo, 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 na forma de catlogo ou dicionrio de dados, chamado de
metadados.
71410392104

possvel ainda fazer o compartilhamento que permite a diversos usurios


e programas acessarem o banco de dados simultaneamente. 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 e logs de sistema, enfim, so vrias as funcionalidades
providas pelos softwares presentes em um SGBD. Vamos agora definir o
prximo conceito.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

7 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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)

1. 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
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.
Gabarito C. Essa questo trata de conceitos relacionados aos SGBDs. Mas
analisaremos de forma rpida cada uma das alternativas. Na alternativa A tenta
impor a necessidade de um software para conexo com a internet. Sabemos que
o acesso a sua 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 est disponvel na internet basta que um host
disponibilize o servio por meio de uma porta TCP.
71410392104

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 gerencia 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
concluir 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

8 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Agora, fazer traduo
funcionalidade presente.

entre

os

diferentes

idiomas, ainda

no uma

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.

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 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 ao assunto. A verdade :
que no importa o grau de relevncia dentro do assunto, um examinador
preguioso sempre est propicio a utiliz ar 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? Tamanho do campo, tipo dos dados,
propriedade de ser nulo ou no, valores default, entre outros. Para facilitar sua
visualizao pense numa definio de uma tabela em SQL. Veja o exemplo a
seguir e observe algumas dessas descries.
71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

9 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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.
Suportar 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 a qual um usurio ou grupo de usurio tem acesso.
Porm, existe ainda 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, no ter conhecimento uma das outras, serem executadas sempre
por completo (ou no serem executadas) e, uma vez gravadas na base, devem
persistir ao longo do tempo.
71410392104

Acabamos de tratar das caractersticas que o Navathe utiliza para


diferenciar sistemas de arquivo de sistemas de banco de dados. Vamos agora
listar as caractersticas descritas pelo Date e Silberchatz. Date chama
de benefcios da abordagem de banco de dados. Quais sejam:
1. O dado pode ser compartilhado
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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

10 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
6. A segurana pode ser aperfeioada
7. Requisitos conflitantes podem ser balanceados
8. Padres podem ser utilizados
J Siberchatz 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 essa 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.

2. 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.
71410392104

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.
Gabarito E E E. 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 binrio como arquivos
multimdias.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

11 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Observem que a alternativa 52 tentar 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 bancos de
dados. Sendo assim, alternativa tambm est incorreta.
Vimos no corpo do texto terico 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.

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 papeis 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.
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:
71410392104

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 BDA, 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

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

12 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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 falha na segurana
e demora no tempo de resposta do sistema. Segundo o Date uma lista de
atividades associadas ao DBA cotem as tarefas de:

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)

3. 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:
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 uma
figura que mostra os componentes do ambiente de um sistema de banco de
dados. Vejam que o DBA encontra-se na parte superior esquerda e que suas
funes permitem entre outras coisas emitir comandos DDL e comandos
privilegiados contra o banco de dados.
71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

13 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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

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

14 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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

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
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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

15 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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) - 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.
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.
71410392104

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.
No incio de 1990, temos a apario do primeiro Sistema de Gerenciamento
de Banco de Dados Orientado a Objetos, 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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

16 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
provedores de telecomunicaes e para armazenar registros mdicos de
pacientes em hospitais, consultrios e laboratrios.
Fomos aos SGBDs orientados a objetos, mas voltamos para o objeto
relacional, pois a grande maioria das empresas continuou utilizando o modelo
relacional. 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 distribudo s 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).
71410392104

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 BigData. A definio mais
tradicional usa a equao dos cinco Vs. Big Data = volume + variedade +
velocidade + veracidade + valor, de dados. 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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

17 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
porque estamos tratando tanto de dados textuais estruturados como no
estruturados como fotos, vdeos, e-mails e tuites. E 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 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. Este o aspecto do valor.
O que acontece agora? Diante destas definies importante
implementao de SGBDs que suporte a estratgia definida pelo Big Data. A
soluo, portanto, foi criar solues NoSQL. 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 Bsico, 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
que permitam o tratamento dos volumes. 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 realiz ado 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.
71410392104

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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

18 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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


JUDICIRIO BANCO DE DADOS
Acerca de bancos de dados semiestruturados e bancos de dados NOSQL, julgue
os itens subsecutivos.
86 Bancos de dados NOSQL orientados a documentos 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.
Gabarito C E E. 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.
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.
71410392104

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 po r esses objetos a
partir de suas chaves.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

19 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
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
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.
71410392104

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:

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

20 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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

Modelo de dados e arquitetura trs esquemas

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

Um modelo de dados fornece um significado necessrio para permitir a


abstrao dos dados, ocultando detalhes de armazenamento. Po de 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

21 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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. Observem na figura abaixo:

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.

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

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.
Nvel conceitual - (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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

22 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Nvel externo ou viso - (tambm conhecido como nvel lgico de
comunidade, ou s vezes apenas nvel lgico, sem qualificao) um nvel
"indireto" entre os outros dois.
Podemos usar partir da arquitetura de trs esquemas para explicar o ultimo
assunto deste nosso artigo. 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.
De uma forma simples cada um dos nveis possui uma funo dentro das
suas abstraes. O nvel de viso do usurio determina a parte em que o usurio
tem acesso. O nvel conceitual identifica os dados armazenados e suas relaes.
Por fim, o nvel fsico o nvel mais baixo de abstrao, define a maneira como
os dados esto armazenados.

5. 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.
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.
71410392104

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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

23 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.

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.
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 deles.
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 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.
71410392104

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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

24 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Agora que j tratamos dos elementos grficos bsicos do modelo vamo s
observar quais so as classificaes de cada um dos elementos e como essa
classificao influencia ou altera a representao grfica de cada elemento.
Comearemos pelos atributos, que podem ser:

Simples x Compostos

Simples so atributos considerados atmicos ou indivisveis. Os


compostos podem ser divididos em partes menores, que representam a maioria
dos atributos bsicos com significados independentes.

Monovalorados x Multivalorados

Monovalorados possuem apenas um valor para uma dada entidade


(exemplo: Idade). Multivalorados possuem mais de um valor para uma dada
entidade (exemplo: Telefones (88787981,34141242,46578741))

Armazenados x Derivados

Armazenados so aqueles que so efetivamente 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 para um relacionamento binrio:


especifica o nmero mximo de instncias de relacionamento em que uma
entidade pode participar. Pode ser: 1:1, 1:N, N:1 e M:N

71410392104

Por fim vamos tratar de entidade fraca e forte.

Uma entidade fraca no possui entre seus prprios atributos um que


seja atributo-chave. 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 dentro do conjunto dos seus

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

25 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
atributos. Uma observao importante que chamamos o tipo
relacionamento entre a entidade fraca e seu tipo proprietrio
de relacionamento identificador.

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
A monovalorado e multivalorado.
B simples e multivalorado.
C multivalorado e composto.
D obrigatrio e opcional.
E composto e multivalorado.
Gabarito C. Vejam que telefonesContato possui vrios telefones, portanto,
multivalorado e Endereo pode ser dividido em diversos atributos atmicos,
portanto composto. Logo, a resposta est na alternativa C.

8.1. Melhorias no Modelo E-R


Os diagramas ER discutido at agora representa 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.
71410392104

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 do
modelos ER estendido, incluindo especializao, generalizao e agregao e sua
representao utilizando EER diagramas.

8.1.1. Especializao e generalizao


Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

26 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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,
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 o
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 tipos 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.
71410392104

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.
Especializao e generalizao podem ser representadas graficamente, com
a ajuda de um diagrama ERE em que a superclasse est ligada por uma linha a
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

27 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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
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.
71410392104

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

28 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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.

71410392104

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

29 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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

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 agregadas 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 muitospara-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

30 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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

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.
D No modelo apresentado, entidades, relacionamentos, cardinalidade e
identificadores esto corretos e consistentes.
E As entidades cliente, pessoa fsica e pessoa jurdica apresentam
relacionamento do tipo ternrio ou de grau maior, que so modelados usando -se
71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

31 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
uma entidade associada, por meio de relacionamentos binrios, a cada uma das
entidades que participam do relacionamento ternrio.
Gabarito A. 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.

8.2. Outras representaes conceituais


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

8.2.1. Notao de Barker


71410392104

Ns usamos o termo notao de Barker (Barker Notation) para a notao


ER discutida no tratamento clssico de Richard Barker (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.
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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

32 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

33 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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.
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
um no caso da barra vertical (|) ou vrios ( ou ). O outro elemento grfico
representa a obrigao (|) ou opo ( Veja a figura abaixo.
71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

34 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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.

71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

35 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

Questes comentadas
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.

9. Ano: 2015 Banca: CESPE rgo:


computadores Questo 40

TRE-PI Cargo: Operao de

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

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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

36 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Gabarito: C

10.

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

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 o u 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

37 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Gabarito: C

11. 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.
D O modelo em questo incorpora conceitos de modelagem entidaderelacionamento, herana, encapsulamento e polimorfismo.
E A simbologia do referido modelo a mesma do modelo entidaderelacionamento, no havendo novas representaes.
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

12.

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
71410392104

A generalizao.
B relacionamento binrio.
C autorrelacionamento.
D entidade associativa.
E especializao.
Comentrios:
alternativas.

Vamos

analisar o

conceito

associado

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

38 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

cada

uma das

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Autorelacionamento 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

13. BANCA: CESPE ANO: 2015 RGO: STJ PROVA: ANALISTA


JUDICIRIO - INFRAESTRUTURA
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.
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.
71410392104

Gabarito C C E E. 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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

39 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.

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

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.

14. BANCA: CESPE ANO: 2015 RGO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAO
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

40 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Gabarito E E. 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.
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.

15. 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.
71410392104

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.
Gabarito C C. 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 devem 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

41 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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:

16. 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.
71410392104

Gabarito E C. Vimos na nossa aula 00 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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

42 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

17. BANCA: CESPE ANO: 2015 RGO: DEPEN PROVA: AGENTE


PENITENCIRIO FEDERAL - TECNOLOGIA DA INFORMAO
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 dado s 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.
Gabarito C. Falamos sobre a arquitetura trs esquemas. Observem que a
alternativa acima est correta. V se acostumando com os termos e conceitos.

18. BANCA: COSEAC ANO: 2015 RGO: UFF PROVA: ANALISTA TECNOLOGIA DA INFORMAO
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.
Gabarito A. 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.
71410392104

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.

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


GOVERNAMENTAL - TECNOLOGIA DA INFORMAO
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

43 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
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.
Gabarito C E C E C. 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.
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.
71410392104

20. 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

44 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
E todos os demais atributos de R tm o mesmo domnio que o atributo A.
Gabarito C. 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.

21. 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.
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.
Gabarito E E E. 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.

22. 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.
71410392104

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.
Gabarito C E E E. Analisando a alternativa 65 podemos observar que trata de
uma narrativa consistente e, portanto, correta.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

45 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
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.

23. 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.
Gabarito D. Vejam que as demais atividades descritas nas demais alternativas
so de responsabilidade do administrador de banco de dados.

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


TECNOLOGIA DA INFORMAO - ADMINISTRADOR DE BANCO DE
DADOS
71410392104

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.
Gabarito D. Aqui, aproveitamos para falar de uma das ferramentas disponveis
na grande maioria dos bancos de dados. Algumas ferramentas consegue
automaticamente sugerir melhoria nas consultas, seja com a criao de ndexes
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

46 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
ou reorganizao da tabela no disco. Essas tarefas so feitas pelo mdulo de
otimizao de desempenho.

25. BANCA: FGV ANO: 2014 RGO: DPE-RJ PROVA: TCNICO


SUPERIOR ESPECIALIZADO - ADMINISTRADOR DE DADOS
A sigla DBA usualmente empregada para designar um profissional que
responsvel
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.
Gabarito A. Vejam que a questo que melhor se encaixa com a definio que
vimos nesta aula a descrita na alternativa A.

26. 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.
71410392104

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.
Gabarito E C. 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.
O ajuste fino ou tuning dos esquemas de banco de dos so de reponsabilidade
do DBA. Esses ajustes ajudam a melhorar o desempenho do banco de dados.
Temos a alternativa 59 como correta.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

47 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

27. 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.
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.
Gabarito C E C. 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.
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.

71410392104

28. 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

48 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
B tcnicas de Data Mining.
C um SGBD.
D um administrador de Banco de Dados.
E um sistema de dados multidimensional.
Gabarito C. 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 possuem
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 co nceitos que aparecem
nas alternativas e ainda no foram vistos no nosso curso.
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.
71410392104

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

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

49 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
71 Um SGBD deve gerenciar o acesso mltiplo aos dados de uma tabela sem
ocasionar perda da integridade dessas informaes.
Gabarito E C C. Voc deve lembrar da primeira figura da aula onde
apresentamos a estrutura do Sistema de Banco de Dados (SBD), vai perceber
que, um sistema utilizando meios lcitos no deve conseguir acessar os dados
sem passar pelo SGBD. Logo, a alternativa 69 est incorreta.
Veja que a tarefa de becape uma tarefa tcnica relacionada a manuteno do
banco de dados. O ator responsvel pelo suporte tcnico o administrador de
banco de dados. Portanto, a alternativa 70 est correta.
O assunto descrito na questo 71 basicamente o controle de concorrncia.
Presente em todos os SGBDs o controle deve garantir que transaes no
interfiram no trabalho ou na execuo de outra transao, mantendo o banco de
dados em um estado vlido e consistente. Todo o exposto corrobora com o texto
da alternativa, que se encontra correto.

30. 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
A NumeroProcesso, NumeroOABAdvogado e StatusAdvogadoProcesso, com
chave primria composta pelos campos NumeroProcesso e NumeroOABAdvogado
e chave estrangeira formada pelo campo StatusAdvogadoProcesso.
71410392104

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.
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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

50 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Gabarito C. 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.

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


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

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

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}.
E so exemplos de tabelas derivadas: Tempo={Ano, Investe}
{NomePas, DesignaoSector, Ano, Montante}.

e Setor =

Gabarito B. Esta questo trata da passagem do modelo entidade


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

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

51 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.

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


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

71410392104

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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

52 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Gabarito A. 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.
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.
71410392104

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
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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

53 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.

33. 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.
Gabarito D. Essa questo foi baseada no livro do Navathe, vejam na figura
abaixo como o autor descreve a arquitetura de trs camadas.

71410392104

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


JUDICIRIO - BANCO DE DADOS
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

54 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Em um banco de dados relacional, a atividade de normalizar suas tabelas tem
como objetivo
A gerar os triggers especificados para o banco de dados.
B eliminar, ou pelo menos diminuir redundncias de dados desnecessrias
nessas tabelas.
C impedir o acesso ao banco de dados, por parte de usurios desconhecidos.
D compilar todas as funes inseridas no banco de dados.
E preparar todas as tabelas do banco de dados para um backup completo.
Gabarito B. Vejam que a reposta bate completamente com a definio de
normalizao. Seus principais objetivos so reduzir a redundncia do banco de
dados e as anomalias de atualizao. Falaremos mais sobre normalizao na
aula de modelo relacional.

35. BANCA: FCC ANO: 2012 RGO: TRT - 11 REGIO (AM) PROVA:
ANALISTA JUDICIRIO - TECNOLOGIA DA INFORMAO
Considere:
I. Regra 1 Todas as informaes so representadas de forma explcita no nvel
lgico e exatamente em apenas uma forma, por valores em tabelas.
II. Regra 2 Cada um e qualquer valor atmico (datum) possui a garantia de
ser logicamente acessado pela combinao do nome da tabela, do valor da
chave primria e do nome da coluna.
III. Regra 3 Valores nulos no devem ser utilizados de forma sistemtica,
independente do tipo de dado ainda que para representar informaes
inexistentes e informaes inaplicveis.
Das regras de Codd para bancos de dados relacionais, est correto o que consta
em
A I, apenas.
B II, apenas.
71410392104

C I e II, apenas.
D II e III, apenas.
E I, II e III.
Gabarito C. Essas regras de Codd por seguem abaixo. Vejam que a questo
tratou das trs primeiras, mas modificou o texto da regra 3 para torna-la
incorreta.
Para que um banco de dados seja considerado relacional ele deve seguir as 12
regras definidas por E.F.Cood, a saber:
1. Todas as informaes em um banco de dados so de forma explcita no nvel
lgico e exatamente em apenas uma forma por valores em tabelas.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

55 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
2. Cada um em qualquer valor atmico (datum) em um banco de dados
relacional possui a garantia de ser logicamente acessado pela combinao de
nome de tabela, do valor da chave primria e do nome da coluna.
3. Valores nulos devem ser suportados de forma sistemtica e independente do
tipo de dado para representar informaes inexistentes e informaes
inaplicveis.
4. A descrio do banco de dados representada no nvel lgico da mesma
forma que os dados ordinrios, permitindo que os usurios autorizados utilizem
a mesma linguagem relacional aplicada aos dados regulares.
5. Um sistema relacional pode suportar vrias linguagens e vrias formas de
recuperao de informaes. Entretanto, deve haver pelo menos uma
linguagem, com uma sintaxe bem definida e expressa por conjuntos de
caracteres, que suporte de forma compreensiva todos os seguintes itens:
definio de dados, definio de "views", manipulao de dados (interativa e
embutida em programas), restries de integridade, autorizaes e limites de
transaes (begin, commit e rollback).
6. Todas as "views" que so teoricamente atualizveis devem tambm ser
atualizveis pelo sistema.
7. A capacidade de manipular um conjunto de dados (relao) atravs de um
simples comando deve-se estender s operaes de incluso, alterao ou
excluso de dados.
8. Programas de aplicao permanecem logicamente inalterados quando
ocorrem mudanas no mtodo de acesso ou na forma de armazenamento fsico.
9. Mudanas nas relaes e nas views provocam pouco ou nenhum impacto nas
aplicaes.
10. As aplicaes no so afetadas quando ocorrem mudanas nas regras de
restries de integridade.
11. As aplicaes no so logicamente afetadas quando ocorrem mudanas
geogrficas dos dados.
12. Se um sistema possui uma linguagem de baixo nvel, essa linguagem no
pode ser usada para subverter as regras de integridades e restries definidas
no nvel mais alto.
71410392104

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

56 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
Gabarito [84] E [86] C. 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 co nceitual cada
entidade define algum objeto ou aspecto do mundo real que possui um escopo
especifico dentro do projeto. Cada entidade nica dentro do modelo.

37. 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:

A O modelo representa um relacionamento Associativo entre as entidades,


indicando que podem haver vrios engenheiros e psiclogos entre os
funcionrios cadastrados.
71410392104

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.
Gabarito C. 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 Especializao. No

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

57 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Aps o comentrio acima, podemos concordar com a resposta da questo
presente na alternativa C.

38. BANCA: FGV ANO: 2015 RGO: TJ-BA PROVA: ANALISTA


JUDICIRIO - TECNOLOGIA DA INFORMAO V2
Analise o diagrama a seguir.

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))
71410392104

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
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)
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

58 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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))
Gabarito D. 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.

71410392104

Observem que as entidades podem ser segmentadas em independentes e


dependentes. Esse conceito se baseia na capacidade de existncia de uma
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 termo (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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

59 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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. Po r 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.

71410392104

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

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

60 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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.
Gabarito E. 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.

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


ANALISTA DE TECNOLOGIA DA INFORMAO - DESENVOLVIMENTO
DE SISTEMAS
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.
71410392104

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.
E conjuntos de relacionamentos no podem possuir atributos descritivos.
Gabarito C. 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,
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

61 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
portanto podemos
relacionamento.

ter

conjuntos

de

entidades

participando

de

um

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.

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


TCNICO - TCNICO DE INFORMTICA
O diagrama a seguir apresenta um modelo de entidades e relacionamentos
segundo a notao da Engenharia de Informao.

A notao equivalente em IDEF1X


71410392104

Gabarito A. Veja que o losango representa um relacionamento opcio nal 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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

62 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

42. 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.
Gabarito A. Essa a definio mais precisa. Vem do texto original do Peter
Chen. Voc vai relacionar o conjunto de entidades com o mesmo conjunto de
entidades. Podemos pensar que temos dois conjuntos com os mesmos
elementos e estamos fazendo um relacionamento entre eles. Observem que as
demais alternativas no fazem sentido.
Essa questo um pouco capciosa. A ideia a seguinte: para ter um
relacionamento binrio voc precisa especificar a quantidade de vezes que cada
entidade aparece. Veja que se eu tenho duas entidades eu posso ter cada um a
delas participando com dois atributos que representam coisas diferentes, logo eu
teria um relacionamento quaternrio e no binrio.
Quando a questo restringe na alternativa A o contexto a um alto
relacionamento que aparece duas vezes, ela usa desse preciosismo terico.

43. 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
71410392104

atributo
A derivado.
B externo.
C interno.
D postergado.
E restrito.
Gabarito A. O atributo que pode ser calculado a partir de outro conhecido
como derivado. Ele geralmente no armazenado na base de dados por uma

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

63 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
questo de economia de espao. Veja abaixo a lista dos possveis atributos do
modelo ER e sua notao:

44. 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:

71410392104

A partir desse diagrama, correto afirmar que


A o relacionamento presente no diagrama do tipo ternrio.
B um depsito pode possuir vrios produtos.
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.
Gabarito B. 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

64 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

45. 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.
Gabarito E E. Vimos ao longo da nossa aula que os modelos considerados
representacionais, de implementao ou lgico s 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.

46. 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
71410392104

Gabarito B. 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.

47. 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:
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

65 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Gabarito A. A resposta da questo a definio de entidade fraca. Abaixo
apresentamos uma figura com a notao desta entidade e do relacionamento
conhecido como identificador.

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


PROFISSIONAL DE TECNOLOGIA DA INFORMAO - ADMINISTRADOR
DE BANCO DE DADOS
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
Gabarito A. Questo agua com acar, quais seriam os nveis da arquitetura
ANSI/SPARC? Externo, Conceitual e Interno!
71410392104

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

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

66 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00

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.
Gabarito C. 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.
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.
71410392104

50. BANCA: BIO RIO ANO: 2013 RGO: ELETROBRAS PROVA:


ANALISTA DE SISTEMAS - BANCO DE DADOS
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.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

67 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
(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.
Gabarito A. Nossas vdeo aulas 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.

71410392104

51. 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

68 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Gabarito D. Est questo est baseada na seguinte figura:

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

52. 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.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

69 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
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.
Gabarito C. 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 mo delagem 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.

53. 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
Gabarito A. 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.
71410392104

54. 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
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

70 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


Prof. Thiago Rodrigues Cavalcanti Aula 00
C separar as aplicaes do usurio do banco de dados fsico
D obter segurana dos dados armazenada no banco de dados
Gabarito C. 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.

71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

71 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Conceitos bsicos e modelagem conceitual de BD


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

71410392104

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

72 de 72

71410392104 - Paulo Rafael Oliveira Ribeiro Bombardieri

Vous aimerez peut-être aussi