Sie sind auf Seite 1von 123

SEFAZ/RS2014

Fundatec

TI Mdulo 6
6. Banco de
Dados

Reta Final
gabrielpacheco@euvoupassar.com.br
twitter.com/gabrielfpacheco
www.tiparaconcursos.net

www.facebook.com/groups/tiparaconcursos/

Links de interesse geral?


http://www.fundatec.com.br/home/portal/concursos
http://www.euvoupassar.com.br

Programao?
Descrio do Mdulo.
Contedo Programtico.

Programao?
Descrio do Mdulo.
Contedo Programtico.

Descrio do mdulo.
Tecnologia da Informao do edital da Secretaria Fazenda do
Rio Grande do Sul- SEFAZ/RS - Auditor Fiscal da Receita
Estadual 6. Banco de Dados: Conceitos. Modelagem de
Dados Relacional. Modelagem de Dados Multidimensional.
Conceitos e estratgias de implantao de Data Warehouse,
OLAP, Data Mining, ETL e Business Intelligence.
Dvidas devero ser postadas via tira dvidas da aula.

Descrio do mdulo.

Conhecendo o inimigo.
Questes de Banco de Dados bem fortes no que diz
respeito a DER, anlise, conceitos de modelagem e DW
Boa quantidade de questes quando falamos em Banco
de Dados.
Diversas questes de SQL, mas no no nosso foco aqui.
Poucas questes falando sobre Formas Normais.

Contedo Programtico.

Banco de Dados:
Conceitos.
Modelagem de Dados Relacional.
Modelagem de Dados Multidimensional.
Conceitos e estratgias de implantao de Data
Warehouse, OLAP, Data Mining, ETL e Business
Intelligence.

Conceitos Bsicos.
Um pouco de histria.
Necessidade de armazenamento dos dados em
arquivos.
Problemas comearam a ser identificados em tal tipo
de abordagem:
Inconsistncia e redundncia de dados.
Dificuldade de obteno de informaes.
Problemas de integridade (regras).
Atomicidade.
Concorrncia de utilizao.
Segurana dos dados.
9

Conceitos Bsicos.
Um pouco de histria.
Solues foram apresentadas:
Modelo hierrquico: final da dcada de 60 (IMS-IBM).
Modelo de Redes: anos 70 e inicio dos anos 80 (IDMS,
DMS-II-Unisys).
Relacional: Idealizado pelo grande Codd nos anos 80 (DB2,
SQL-DS-IBM, Oracle, Ingress).
Modelo Orientado a Objeto e Relacional-Objeto: Final da
dcada de 80 (O2, Orion, Jasmine, Oracle).
Bancos de Dados Cliente-Servidor, multimdia, espacial,
dedutivo: Anos 90.
10

Conceitos Bsicos.
Banco de Dados:
Coleo de dados relacionados (ELMASRI e NAVATHE).
Coleo de dados persistentes e relacionados entre si que
so utilizados pelas aplicaes de uma determinada
organizao (DATE).

SGBD Sistema Gerenciador de Banco de Dados:


Coleo de arquivos e programas inter-relacionados que
permitem ao usurio o acesso para consulta e alterao
desses dados (SILBERSCHATZ e SUDARSHAN)
Coleo de programas que possibilita aos usurios criar e
manter um banco de dados (ELMASRI e NAVATHE)

11

Conceitos Bsicos.
Metadados: Dentro de um SGBD temos no apenas
os dados armazenados, mas tambm a definio e a
descrio do banco de dados, estes so os
metadados, que so armazenados no catlogo ou
dicionrio de dados (system catalog). Temos ento
que o SGBD utiliza na verdade o catlogo de dados
para da sim acessar os dados.

12

Conceitos Bsicos.
Esquema: a definio estrutural do banco de
dados.
Instncia: o conjunto de informaes contidas no
banco de dados em um determinado momento
temporal, pode-se dizer que a instncia so os dados
persistidos.

13

Conceitos Bsicos.
Atores de um SGBD:
Administrador do banco de dados (DBA): o personagem
responsvel por gerenciar as permisses de acesso aos
dados, monitorar o uso dos recursos, auxiliar na
otimizao das consultas, gerenciar a organizao fsica
dos dados e gerenciar o processo de backup, em uma
analogia, o todo poderoso dentro da estrutura
operacional da empresa no que diz respeito aos dados.
Administrador de dados (AD): o responsvel por
padronizar os nomes dos objetos criados no banco de
dados, gerenciar e auxiliar na definio da regras de
integridade, controlar a existncia de informaes
redundantes e trabalhar na definio dos modelos de
dados da organizao.
14

Conceitos Bsicos.
Atores de um SGBD:
Usurio final: possui diferentes vises dos dados, acessa
os dados mediante algum tipo de aplicativo desenvolvido,
pode utilizar-se de ferramentas de consulta especializadas
para acessar os dados.
Analista de sistemas e programador (Engenheiros de
Software): Define a estrutura do banco de dados,
desenvolve os programas que acessaro os bancos de
dados, escreve e otimiza as consultas que sero feitas.

15

Conceitos Bsicos.

16

Conceitos Bsicos.
De um ponto de vista bem geral, um SGBD
distribudo pode ser visto como uma federao de
SGBDs centralizados, autnomos, chamados de
SGBDs locais, que so interligados por uma camada
de software chamada de SGBD da rede ou SGBD
global ("network data base management system").
SGBDs distribudos podem ser classificados em dois
grandes grupos. Um SGBD distribudo ser chamado
de homogneo (em "software") se os SGBDs locais
so semelhantes, caso contrrio ser chamado de
heterogneo. [Casanova, Moura 1999]
17

Banco de Dados.
(SUFRAMA Analista de Sistemas 2014 - CESPE)
Julgue os itens subsequentes, relativos a bancos de dados.
[104] Um sistema de gerenciamento de bancos de dados
distribudos (SGBDD) o resultado da fuso das tecnologias de
banco de dados e de redes e comunicao de dados. Nesse
sistema, os elementos de processamento so necessariamente
homogneos e permitem que o processamento e a entrega de
dados seja centralizada ou distribuda, diferentemente dos
SGBDs tradicionais, que realizam esse processamento
exclusivamente na forma centralizada.

18

Conceitos Bsicos.
Superchave: Conjunto de um ou mais atributos que
coletivamente identificam univocamente uma entidade.
Chave candidata: Superchaves para as quais nenhum
conjunto possa ser uma superchave.
Chave primria: Chave candidata escolhida pelo projetista
como a principal para identificar a entidade, comumente ser
escolhida mediante consideraes feitas de acordo com o
negcio a ser tratado e dever levar em considerao o que
realmente se pretende identificar como nico. Os atributos
que a representam comumente aparecero com um trao
logo abaixo de sua identificao ou ento no modelo
conceitual como uma bolinha toda preenchida.

19

Conceitos Bsicos.
Chave estrangeira: Este conceito aplicvel quando
necessitamos identificar em um relacionamento qual a chave
primria de uma tabela ir identificar o seu registro/entidade
dentro do relacionamento. Sua utilizao ir criar a chamada
integridade referencial entre a tabela referenciada e o
relacionamento.

20

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
Julgue os itens seguintes a respeito de bancos de
dados.
[66] Uma chave primria composta de um registro
nico, o qual identifica a entidade.

21

Conceitos Bsicos.
DDL (Data Definition Language Linguagem de definio de
dados): utilizada para definir os esquemas conceitual e interno.
Provocam alteraes no dicionrio de dados. (create table, drop
table).
SDL (Storage Definition Language Linguagem de definio de
armazenamento): utilizada para especificar o esquema interno.
VDL (View Definition Language Linguagem de definio de
vises): define as vises dos usurios e os seus mapeamentos para
o esquema conceitual.
DML (Data Manipulation Language Linguagem de manipulao
de dados): trata das operaes realizadas pelos usurios aps o
esquema de banco de dados estar compilado e o banco de dados
populado com os dados, realizam manipulaes de insero,
recuperao, remoo e modificao dos dados. (insert into,
select).
22

Conceitos Bsicos.
Abstrao de Dados est relacionada capacidade de identificar as
propriedades comuns e aspectos importantes do minimundo
(domnio tratado no discurso ou contexto), enquanto so
suprimidas as diferenas insignificantes e os detalhes sem
importncia.
Nvel fsico: descreve como os dados esto de fato armazenados
dentro do SGBD.
Nvel lgico: descreve quais dados esto armazenados no banco de
dados e seus relacionamentos, tem utilizao para quem estrutura
o BD.
Nvel de viso: subconjunto de um banco de dados que contem
uma viso virtual dos dados, derivados dos arquivos do banco de
dados, mas no, explicitamente, armazenados.

23

Conceitos Bsicos.
Para o Silberschatz e para o Date:
Nvel Fsico = Nvel Interno.
Nvel Lgico = Nvel conceitual.
Nvel de viso = Nvel externo.

24

Conceitos Bsicos.

25

Conceitos Bsicos.
Independncia fsica de dados: capacidade de
modificar o esquema fsico sem ter de reescrever os
programas de aplicao.
Independncia lgica de dados: capacidade de
modificar o esquema lgico sem que qualquer
programa de aplicao precise ser reescrito.

26

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
Julgue os itens seguintes a respeito de bancos de dados.
[72] Em um banco de dados relacional, a criao de uma nova
forma de pesquisa capaz de melhorar a pesquisa de uma lista
de empregados denomina-se independncia de dados lgica.

27

Conceitos Bsicos.
Modelo de dados o conjunto de ferramentas
conceituais usadas para descrio dos dados,
relacionamentos entre eles, semntica dos dados e
regras de consistncia.
Modelo Conceitual: Possui um alto nvel de abstrao e
completa independncia de banco de dados. Descreve os
dados nos nveis lgico e de viso.
i. Modelo Entidade-Relacionamento MER: Proposto em 1976 por
Peter Chen, trabalha com a percepo do mundo real como um
conjunto de objetos bsicos e seus relacionamentos, este objetos so
chamados de entidades.
Neste modelo as entidades so descritas por meio de seus
atributos.
28

Conceitos Bsicos.

29

30

31

Conceitos Bsicos.
ii. Modelo Orientado a Objetos: Trabalha baseado em um conjunto de
objetos com valores armazenados em atributos ou variveis instncias.
Um objeto possui um conjunto de cdigos que os operam chamados de
mtodos. Os objetos que possuem os mesmos tipos de valores e mtodos
devero ser agrupados em classes.

32

Conceitos Bsicos.
Modelo Lgico: descreve os dados nos nveis lgico e de viso.
Dependente do tipo de Banco de Dados que est sendo utilizado.
i. Modelo Relacional: Utiliza um conjunto de tabelas para representar
os dados e a relao entre elas.
Cada tabela possui vrias linhas (tuplas) e colunas (atributos).
numPedido

dataPedido

codCliente

codProduto

descProduto

001

05/01/2012

0010

001

Curso TI

002

06/01/2012

0011

002

Curso Portugus

003

06/01/2012

0010

004

07/01/2012

0011

codCliente

nomeCliente

0010

Gabriel Pacheco

0011

Luiz Antnio

33

Conceitos Bsicos.
ii. Modelo de rede: Os dados so representados por um
conjunto de registros chamados de record type, as relaes entre
os registros so representadas por links chamados de set type e
seus registros so organizados no banco por um conjunto arbitrrio
de grficos.
Ex. Cliente X Pedido.

34

Conceitos Bsicos..
iii. Modelo Hierrquico: Apresenta todas as caractersticas do
modelo e rede s que aqui os registros esto organizados em
rvores.
Ex. Cliente X Pedido.

35

Conceitos Bsicos.
Modelos Fsicos de Dados: dados no nvel mais baixo, mais
prximo da sua representao em bits e bytes, captam os
aspectos de implementao do banco de dados.

36

Banco de Dados.
(Cmara Municipal SP Consultor Tcnico Legislativo Informtica
2014 FCC)
Vrios critrios so utilizados para a classificao dos SGBDs, sendo um
deles o modelo de dados no qual o SGBD baseado. O modelo I
representa os dados como tipos de registros, semelhante a um grafo, e um
tipo de relacionamento 1:N, limitado, denominado tipo conjunto. O modelo
II representa os dados como estruturas de rvores, para os quais no h
Hierrquico
nenhuma linguagem-padro, embora a maioria dos SGBDs deste modelo
possua linguagens um-registro-por-vez. Os SGBDs do tipo III podem
utilizar a replicao de dados para melhorar a confiabilidade e a
disponibilidade do sistema e podem ser categorizados usando critrios
como o grau de homogeneidade dos mdulos de software e o grau de
autonomia local. O modelo relacional apresenta restries de esquema que
podem ser restries de domnio, restries NOT NULL em atributos e
restries de chave, que envolve conceitos de superchave, chave candidata
e chave primria.
As lacunas so, correta e respectivamente, preenchidas por:
37

Banco de Dados.
(Cmara Municipal SP Consultor Tcnico Legislativo Informtica
2014 FCC)
a) de rede - hierrquico - distribudo
b) hierrquico - de rede - orientado a objeto
c) de rede - orientado a objetos - hierrquico
d) hierrquico - de rede - distribudo
e) distribudo - hierrquico - orientado a objetos

38

Modelagem de Dados Relacional.


Modelar significa criar um modelo que explique as
caractersticas de funcionamento e comportamento de um
software a partir do qual ele ser criado, facilitando seu
entendimento e seu projeto, atravs das caractersticas
principais que evitaro erros de programao, projeto e
funcionamento. [Wiki]

39

Modelagem de Dados Relacional.


Abordagem Relacional.
Entidade: Trata-se da representao de alguma coisa ou
objeto no mundo real que pode ser identificada de forma
nica em relao a todos os outros objetos existentes, possui
um conjunto de atributos.
Conjunto de entidades: Grupo de entidades que possuem os
mesmos atributos. Temos como exemplo das nossas
representaes grficas acima Cliente e Pedido.
Atributo: Propriedades descritivas de cada membro de um
conjunto de entidades, cada entidade poder ter sem
problema algum seu prprio valor em cada atributo.
Domnio: Conjunto de valores possveis de serem gravados
dentro de um mesmo atributo.
40

Modelagem de Dados Relacional.


Abordagem Relacional.

41

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
No que se refere abordagem relacional e ao modelo
entidade-relacionamento, julgue os itens que se seguem.
[102] Cada instncia de uma tabela formada por valores de
atributos, cujo conjunto visualizado como uma linha da
tabela.

42

Modelagem de Dados Relacional.


Abordagem Relacional.
Classificao dos Atributos.
Simples ou compostos: Atributos compostos podem ser
divididos em subpartes menores, que representam a
maioria dos atributos bsicos com seus significados
independentes (NAVATHE).
Monovalorados ou multivalorados: Encontramos no
mundo real comumente a viso dos atributos
monovalorados, onde teremos os atributos com valores
nicos, como por exemplo, o atributo ttulos acadmicos,
que s poder assumir valor para certa pessoa. No
entanto, os atributos multivalorados podero receber na
verdade um limite inferior e um superior como domnio
dos
valores
permitidos
para
cada
entidade
individualmente.
43

Modelagem de Dados Relacional.


Abordagem Relacional.

44

Modelagem de Dados Relacional.


Abordagem Relacional.
Classificao dos Atributos.
Armazenados e Derivados: O atributo armazenado aquele que traz
consigo o dado original utilizado para obtermos dentro de um banco
de dados um atributo derivado. Data de nascimento (atributo
armazenado) e idade (atributo derivado).
Valores Nulos: Trabalhamos com valores nulos quando podemos
assumir em um banco de dados situaes nas quais os atributos
podero no receber nenhum tipo de valor para certas situaes.
Complexos: Forma de representao do aninhamento de atributos
compostos e multivalorados, seria o caso da pessoa que tem vrias
residncias e cada uma delas vrios nmeros de telefones. ()
{EnderecoFone({Fone(CodigoArea,
NumeroFone]},Endereco(EnderecoRua(Numero, Rua,
Apartamento),Cidade,Estado, CEP))} [NAVATHE]

45

Modelagem de Dados Relacional.


Abordagem Relacional.
Relacionamento: relacionamentos definem a associao
entre uma ou vrias entidades de forma que fique clara a
funo que uma entidade desempenha.
A funo desempenhada por uma entidade dentro de um
relacionamento chamada de papel.
Um tipo relacionamento define um conjunto de associaes,
ou um conjunto de relacionamentos, entres essas entidades
que comumente so referenciados no contexto de banco de
dados pelo mesmo nome.
(1:1).
(1:N).
(N:N).
(0:N).
46

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
Julgue os itens seguintes a respeito de bancos de dados.
[67] Um sistema gerenciador de banco de dados deve possuir
restries de integridade por meio do controle de
relacionamento entre dois registros.

47

Modelagem de Dados Relacional.


Abordagem Relacional.
Cada instncia de relacionamento uma associao de
entidades, na qual a associao inclui exatamente, uma
entidade de cada tipo entidade participante.
Os relacionamentos possuem ento cardinalidades, que iro
definir valores mnimos e mximos para eles (so os nossos 0,
1 e Ns).
Chenn (clique para saber mais sobre ele), Navathe.

48

Modelagem de Dados Relacional.


Abordagem Relacional.
Silberschatz (observem a direo da seta):

James Martin.

49

Modelagem de Dados Relacional.


Abordagem Relacional.
Tipos de dependncias existentes:
Se a existncia de uma entidade E1 depende da existncia
da entidade E2, ento E1 dependente da existncia de
E2.
A entidade E2 denominada ento dominante e E1
subordinada.

50

Modelagem de Dados Relacional.


Abordagem Relacional.

51

Modelagem de Dados Relacional.


Abordagem Relacional.

52

Banco de Dados.
(Metr SP Cincias da Computao 2014 - FCC)
[48] Ateno: A tabela abaixo deve ser consultada para resolver a questo.
Considere a seguinte tabela, denominada Tabela_Linhas, de um banco de dados
relacional da Companhia do Metropolitano de So Paulo:

Andr pertence equipe da Companhia do Metropolitano de So Paulo responsvel


pela modelagem Entidade-Relacionamento (ER) do banco de dados da empresa. De
acordo com os conceitos de modelos ER, Andr afirmou, corretamente:
a) O objeto bsico que um modelo ER representa a entidade. Cada entidade tem
atributos. Uma entidade como Equipamentos deve ter os atributos derivados:
deViaPermanente, deControle e deSinalizacao.

53

Banco de Dados.
(Metr SP Cincias da Computao 2014 - FCC)
b) Considerando a Tabela_Linhas, o atributo Codigo seria chamado atributo-chave
porque respeita a restrio de unicidade. Na notao diagramtica ER cada
atributo-chave costuma ter seu nome sublinhado.
c) Cada atributo simples de uma entidade est associado a um domnio de valores,
que determina o conjunto de valores vlidos. Os conjuntos de valores e seus tipos
bsicos so mostrados nos diagramas ER para todos os atributos.
d) Nos diagramas ER os relacionamentos so mostrados dentro de caixas
retangulares, que so ligados por linhas retas aos losangos que representam as
entidades participantes. No caso da Tabela_Linhas, Modo_de_Operacao seria um
exemplo de relacionamento entre as entidades Linha e Modo.
e) A razo de cardinalidade determina se a existncia de uma entidade depende de
outra entidade pelo tipo de relacionamento entre elas. H razes de cardinalidade
totais e parciais. Um exemplo de cardinalidade total, baseado na Tabela_Linhas,
seria que uma entidade Linha pode operar somente em um nico Modo.

54

Modelagem de Dados Relacional.


Abordagem Relacional.
Especializao e generalizao: dizemos ento que foi
definido um subgrupo de entidades especializadas em algum
tipo de caracterstica que no existia na entidade que lhe eu
origem e da o nome especializao, em outra viso, agora
pegando das entidades especializadas e subindo para a menos
especializada, dizemos que ela esta passando por um
processo de generalizao das caractersticas especializadas
das outras entidades esta ento, a generalizada chamada de
superclasse da especializao.

55

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
No que se refere abordagem relacional e ao modelo
entidade-relacionamento, julgue os itens que se seguem.
[101] Considere que um analista tenha criado um modelo de
entidade-relacionamento, no qual constem as entidades
cardiologista, pediatria, clnico geral e neurologista e que tenha
adicionado a cada uma delas um atributo qualificador,
transformando-as em uma nica entidade, denominada
mdico. Nessa situao, verifica-se um caso tpico de
especializao.

56

Banco de Dados.
(UERGS Tcnico em Informtica 2014 Fundatec)
As questes 34, 35, 36 e 37 baseiam-se nas Figuras 10(a), 10(b) e 10(c). Sobre as
Figuras 10(a) e 10(b), considere os seguintes aspectos: (1) a Figura 10(a) mostra a
tabela "BANDA" e todo o seu contedo; (2) a Figura 10(b) mostra a tabela
"PRODUTO" e todo o seu contedo; (3) essas duas tabelas foram criadas e
populadas, no banco de dados Oracle 11g; (4) o Oracle 11g encontra-se instalado
em um computador com o sistema operacional Windows; (5) essas tabelas foram
criadas segundo os conceitos do modelo relacional e respeitando-se,
rigorosamente, as restries das integridades de identidade e relacional; (6) h
integridade referencial entre essas tabelas; (7) essas tabelas foram criadas por um
nico usurio e em um mesmo esquema de banco de dados; (8) os campos "ID" e
"NUMERO", respectivamente das tabelas "BANDA" (Figura 10(a)) e "PRODUTO"
(Figura 10(b)), aceitam, somente, valores numricos inteiros, de at quatro
posies, e no so do tipo "auto increment"; (9) o campo "PRECO", da tabela
"PRODUTO" (Figura 10(b)), aceita contedos com at duas casas decimais, limitado,
no mximo, ao valor de "99999,99"; e (10) desconsidere quaisquer outros aspectos
sobre administrao de banco de dados. A Figura 10(c) mostra uma declarao SQL,
que ser executada, no banco de dados Oracle 11g, pelo mesmo usurio que criou
as tabelas das Figuras 10(a) e 10(b) e no mesmo esquema de banco de dados.
57

58

Banco de Dados.
(UERGS Tcnico em Informtica 2014 Fundatec)
[37] Tomando-se como base o texto introdutrio dessa questo e o constante nas
tabelas relacionais, mostradas nas Figuras 10(a) e 10(b), pode-se abstrair o seguinte
Diagrama Entidade Relacionamento (DER):

59

Banco de Dados.
(UERGS Tcnico em Informtica 2014 Fundatec)

60

Banco de Dados.
(UERGS Tcnico em Informtica 2014 Fundatec)

61

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
A questo 32 baseia-se na Figura 2 que mostra,
esquematicamente, apenas parte de um Diagrama EntidadeRelacionamento (DER). Observaes: (1) no DER a
representao da cardinalidade nos relacionamentos utiliza a
notao no lado oposto entidade qual se refere; e (2) as
entidades DEPSITO e SETOR so referenciadas como
"entidades fracas" ou com relacionamento identificador.

62

Banco de Dados.

63

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[32] A partir do DER, apresentado na Figura 2, pode-se derivar, corretamente, o
seguinte esquema no modelo relacional:
I Filial (F1, F2, F3).
II Deposito (D1, D2, F1).
III Setor (S1, S2, S3, S4, D1, T1).
IV TipoProduto (T1, T2, T3).
Quais esto corretas?
A) Apenas a II.
B) Apenas a I e a IV.
C) Apenas a II e a III.
D) Apenas a I, II e a IV.
E) A I, a II, a III e a IV.

64

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
A questo 33 baseia-se na Figura 3 que mostra, esquematicamente, apenas parte
de um Diagrama Entidade-Relacionamento (DER), representado segundo a notao
da Engenharia de Informaes.

65

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[33] A partir do Modelo Entidade-Relacionamento (Figura 3), representado de
acordo com a notao da Engenharia de Informaes, pode se afirmar que:
I Um aluno pode estar associado a at dois cursos.
II A seta n 1 aponta para entidades aninhadas, representando a
generalizao/especializao.
III Ao serem criados os objetos correspondentes na base de dados, segundo o
modelo relacional, possvel cadastrar uma instncia de PROFESSOR sem associlo, obrigatoriamente, a nenhuma instncia de PRTICA JURDICA.
Quais esto corretas?
A) Apenas a I.
B) Apenas a II.
C) Apenas a I e a II.
D) Apenas a II e a III.
E) A I, a II e a III.

66

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
As questes 34, 35, 36, 37 e 38 baseiam-se nas Figuras 4(a) e
4(b). A Figura 4(a) mostra cinco esquemas de Banco de Dados,
derivados de um DER, elaborados de acordo com os conceitos do
modelo relacional. Sobre esses esquemas, pode se afirmar o
seguinte: (1) para toda instncia do esquema Paciente, o atributo
CPF sempre ter um valor nico e nunca se repetir ou assumir
valor vazio ou nulo; (2) qualquer tipo de nome, como, por
exemplo, de Paciente (NomePac), Mdico (NomeMed) ou
Remdio (NomeRem), pode se repetir. A Figura 4(b) mostra os
tipos de dados e domnios vlidos para os atributos dos
esquemas mostrados na Figura 4(a). Observao: a
implementao destes esquemas em um banco de dados
relacional, assim como a manipulao de dados, ser feita
utilizando-se a linguagem SQL, padro SQL-92.
67

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)

68

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[34] Sabendo-se que todos os esquemas apresentados na Figura 4(a) foram
implementados em um banco de dados relacional, pode-se afirmar que:
I - o conjunto de atributos CodMed, NomeMed e Telefone ou, ainda, somente os
atributos CodMed e Telefone, da tabela Medico, podem ser chamados, ambos os
conjuntos, de superchave.
II - a combinao das colunas Paciente e Medico, da tabela Prescricao, pode ser
chamada de chave estrangeira.
III - o atributo CPF, da tabela Paciente, pode ser chamado de chave alternativa.
Quais esto corretas?
A) Apenas a I.
B) Apenas a II.
C) Apenas a III.
D) Apenas a II e a III.
E) A I, a II e a III.

69

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[35] A Figura 4(a) mostra a estrutura de um banco de dados de forma
abstrata, visto por um usurio de um Sistema Gerenciador de Banco de
Dados relacional. Neste caso, pode-se afirmar que esta Figura um
exemplo do Modelo:
A) conceitual.
B) lgico.
C) fsico.
D) organizacional.
E) de negcios.

70

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
A questo 31 baseia-se nas Figuras 1(a) e 1(b). A Figura 1(a)
mostra, esquematicamente, apenas parte de um Diagrama
Entidade-Relacionamento (DER). Ressalta-se que no DER a
representao da cardinalidade nos relacionamentos utiliza a
notao no lado oposto entidade qual se refere. A Figura
1(b) mostra instncias das entidades A, B e C.

71

Banco de Dados.

72

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[31] A partir das Figuras 1(a) e 1(b) possvel elaborar associaes vlidas entre as
diversas instncias das entidades A, B e C. Em conseqncia, elaborou-se trs
conjuntos distintos de associaes, numerados como itens I, II e III. Neste caso,
pode-se afirmar que esto corretas todas as associaes entre as instncias das
entidades A, B e C, constantes no item:
I - o par (a1, c1) se associa a (b1)
o par (a1, c1) se associa a (b2)
II - o par (c1, b1) se associa a (a1)
o par (c1, b1) se associa a (a2)
o par (c2, b3) se associa a (a2)
III - o par (b3, a4) se associa a (c3)
o par (b1, a3) se associa a (c3)
o par (b2, a3) se associa a (c5)
o par (b2, a4) se associa a (c5)

73

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[31] A partir das Figuras 1(a) e 1(b) possvel elaborar associaes vlidas entre as
diversas instncias das entidades A, B e C. Em conseqncia, elaborou-se trs
conjuntos distintos de associaes, numerados como itens I, II e III. Neste caso,
pode-se afirmar que esto corretas todas as associaes entre as instncias das
entidades A, B e C, constantes no item:
Quais esto corretas?
A) Apenas a I.
B) Apenas a II.
C) Apenas a I e a II.
D) Apenas a II e a III.
E) A I, a II e a III.

74

Normalizao e dependncias funcionais


Formas normais: Um esquema de relao est em uma
forma normal quando satisfizer certas propriedades
desejveis. O processo de normalizao consiste na anlise
das relaes para aumentar as formas normais estrita,
levando a agrupamentos de atributos progressivamente
melhores. As formas normais so especificadas em termos de
dependncias funcionais que so identificadas pelo
projetista do banco de dados e de atributos-chave dos
esquemas de relao. (NAVATHE, ELMASRI).
Dependncia funcional: Uma dependncia funcional uma
restrio entre dois conjuntos de atributos do banco de
dados. Especificam uma restrio nas possveis tuplas que
formem um estado da relao entre dois conjuntos de
atributos. (NAVATHE, ELMASRI).
75

Normalizao e dependncias funcionais


Diretrizes:
Semntica dos atributos: relaes de um banco de dados
de forma que seja fcil explicar o seu significado no
apenas como uma relao, mas tambm no contexto do
banco de dados e para tanto no se deve combinar
atributos/campos de diversos tipos de entidades e
relacionamentos em uma nica relao.
CPFCliente

NomeCliente

IdadeCliente

CPFDependente

NomeDependente

111111111-

Joo

30

444444444-44

Jos

Thiago

35

555555555-55

Juliana

Thiago

35

666666666-66

Manoel

11
22222222222
22222222222

76

Normalizao e dependncias funcionais

Diretrizes:
Reduo de valores redundantes nas tuplas: Um bom
projeto de banco de dados deve primar pela reduo de
espao em disco (espao de armazenamento) e evitar
anomalias de insero, de deleo e de modificao e para
tanto ele no deve conter dados repetidos em suas
relaes.
Anomalia de Espao de armazenamento.

77

Normalizao e dependncias funcionais


Diretrizes:
Anomalia de insero.
CPFCliente

NomeCliente

IdadeCliente

CPFDependente

NomeDependente

111111111-

Joo

30

444444444-44

Jos

Joo

30

777777777-77

Maria

Joo

30

888888888-88

Pedro

Joo

30

999999999-99

Antnio

Joo

30

000000000-00

Francisco

Thiago

35

555555555-55

Juliana

Thiago

35

666666666-66

Manoel

11
11111111111
11111111111
11111111111
11111111111
22222222222
22222222222

78

Normalizao e dependncias funcionais

Diretrizes:
Anomalia de excluso/deleo: Excluso do ltimo
dependente de Joo.
Anomalia de modificao: Imaginem se precisssemos
alterar a idade do cliente Joo.
CPFCliente

NomeCliente

IdadeCliente

111111111-11

Joo

30

222222222-22

Thiago

35

CPFDependente

NomeDependente

CPFCliente

444444444-44

Jos

111111111-11

555555555-55

Juliana

222222222-22

666666666-66

Manoel

222222222-22

79

Normalizao e dependncias funcionais


Diretrizes:
Reduo de valores null nas tuplas.
CPFCliente

NomeCliente

IdadeCliente

TelefoneCliente

111111111-11

Joo

30

62 9999-8888

222222222-22

Thiago

35

Para resolvermos tal problema precisaramos dividir em


duas relaes diferentes, conforme abaixo.
Cliente(CPFCliente, NomeCliente, IdadeCliente)
Telefone_Cliente(TelefoneCliente, CPFCliente)

80

Normalizao e dependncias funcionais


Diretrizes:
Impedimento pra a gerao de valores ilegtimos nas
tuplas.

81

Normalizao e dependncias funcionais


Dependncia funcional est relacionada dependncia entre
dois atributos dentro de duas tuplas diferentes de forma que
sempre que duas tuplas tiverem os mesmos valores para um
dos atributos A1, elas tambm tero os mesmos valores para
o segundo A2 atributo, dizemos ento que A2 depende de A1
ou que A1 determina A2 vejam no exemplo abaixo.
CPFCliente

NomeCliente

UF

Estado

111111111-11

Joo

GO

Gois

222222222-22

Thiago

DF

Distrito Federal

333333333-33

Gabriel J

GO

Gois

82

Normalizao e dependncias funcionais


Trs propriedades precisaro ser obedecidas quando
estivermos realizando a decomposio da nossa entidade
para normalizao:
No haver perda na juno/interseo: podemos dizer que houve a
decomposio de uma entidade sem perda da juno, quando
observarmos as entidades resultantes e conseguirmos detectar que
para as entidades A1 e A2

83

Normalizao e dependncias funcionais

84

Normalizao e dependncias funcionais


Trs propriedades precisaro ser obedecidas quando
estivermos realizando a decomposio da nossa entidade
para normalizao:
Preservao da dependncia: Quando houverem atualizaes no
banco de dados o sistema deve checar se ser criada uma relao
ilegal, ou seja, uma relao que no satisfaz todas as dependncias
funcionais.
Ausncia de redundncia: No podero haver atributos repetidos em
diferentes tuplas dentro de uma mesma entidade aps a sua
decomposio.

85

Normalizao e dependncias funcionais


Primeira forma normal: determina que todos os atributos
devero ter valores atmicos de forma a no existirem
atributos multivalorados, compostos ou qualquer tipo de
combinao entre eles.

86

Normalizao e dependncias funcionais


Segunda Forma Normal: Uma relao est na segunda forma
normal quando est na primeira forma normal e no possui
nenhuma dependncia funcional parcial.
Para entender esta temos de abrir mo de definio de dependncia
funcional parcial, ocorre dependncia funcional quando um atributo
da relao depende de parte da chave primria da relao.

87

Normalizao e dependncias funcionais


Segunda Forma Normal:

88

Normalizao e dependncias funcionais


Terceira Forma Normal: Dizemos que uma relao est na
terceira forma normal quando ela est na segunda forma
normal e no possui dependncia funcional transitiva.
Assim como na segunda forma normal, teremos de abri mo
da definio de dependncia funcional transitiva,
dependncia funcional transitiva ocorre quando existe um
atributo na relao que depende de outro atributo que no
faz parte da chave primria

89

Normalizao e dependncias funcionais


Terceira Forma Normal:

90

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
A questo 39 baseia-se na Figura 5 que mostra trs esquemas relacionais e
as correspondentes dependncias funcionais.

91

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
39 Aps observar os esquemas relacionais e as respectivas dependncias
funcionais mostradas na Figura 5, pode-se afirmar que o esquema:
A) Tab 1 est na 1 forma normal.
Tab 2 est na 1 forma normal.
Tab 3 est na 1 forma normal.
B) Tab 1 est na 1 forma normal.
Tab 2 est na 2 forma normal.
Tab 3 est na 2 forma normal.
C) Tab 1 est na 1 forma normal.
Tab 2 est na 2 forma normal.
Tab 3 est na 3 forma normal.
D) Tab 1 est na 2 forma normal.
Tab 2 est na 3 forma normal.
Tab 3 est na 3 forma normal.
E) Tab 1 est na 2 forma normal.
Tab 2 est na 2 forma normal.
Tab 3 est na 3 forma normal.

92

Modelagem Multidimensional.
Tcnica de projeto lgico.
Usada para data warehouses.
Modelagem entidade-relacionamento muito til para
registro de transaes e para fase de administrao da
construo de um data warehouse, mas deve ser evitada na
entrega do sistema para o usurio final.
Possui dois tipos de modelos:
Modelo Estrela (Star Schema): todas as dimenses relacionam-se
diretamente com a tabela foco.
Modelo Floco de Neve (Snow Flake): objetivo de normalizar o banco.

93

Modelagem Multidimensional.

94

Modelagem Multidimensional.

95

Modelagem Multidimensional ETL.


ETL, do ingls Extract Transform Load (Extrao
Transformao Carga), so ferramentas de software cuja
funo a extrao de dados de diversos sistemas,
transformao desses dados conforme regras de negcios e
por fim a carga dos dados geralmente em um Data Mart e um
Data Warehouse, porm nada impede que tambm seja para
enviar os dados para um determinado sistema da organizao.
Tem que ser capaz de se comunicar com as bases de dados e
ler diversos formatos de arquivos utilizados por toda a
organizao.

96

Modelagem Multidimensional ETL.


Ferramentas conhecidas: Pentaho Data Integration,
Informtica Power Center, Data transformation
Services.
Processo:
Extrao: converte para um determinado formato para a
entrada no processamento da transformao.
Transformao/Limpeza (opicional): aplica um srie de
regras ou funes aos dados extrados para derivar os
dados a serem carregados.
Carga: carrega os dados no Data Warehouse (DW).

97

Modelagem Multidimensional ETL.

98

Modelagem Multidimensional Data Mining.


Data Mining (Extrao/Minerao de Dados): processo de
explorar grandes quantidades de dados procura de padres
consistentes para detectar relacionamentos sistemticos
entre variveis, detectando assim novos subconjuntos de
dados:
Regras de associaes.
Sequncias temporais.
Utilizado como ferramenta para auxiliar a tomada de decises
sobre estratgia e vantagens competitivas.
Faz parte de um processo maior de conhecimento Knowledge
Discovery in Database (KDD).

99

Modelagem Multidimensional Data Mining.


Faz uso de tcnicas de: estatstica, recuperao de
informao, inteligncia artificial e reconhecimento de
padres.
Etapas:
Explorao.
Construo do modelo/Definio do padro.
Validao/Verificao.

100

Modelagem Multidimensional OLAP.


OLAP, ou On-line Analytical Processing a capacidade para
manipular e analisar um grande volume de dados sob
mltiplas perspectivas.
As aplicaes OLAP so usadas pelos gestores em qualquer
nvel da organizao para lhes permitir anlises comparativas
que facilitem a sua tomada de decises dirias.
Permite aos analistas e gestores acessarem aos dados de
forma rpida, consistente e interativa atravs de uma grande
variedade de apresentaes possveis da informao,
refletindo uma imagem real e atual da organizao, de acordo
com os objetivos definidos pelo utilizador.

101

Modelagem Multidimensional OLAP.


Constitudo por trs componentes:
Sistema front-end (faz a interface com o usurio).
Servidor OLAP (elevada capacidade de manipulao de
dados).
Fontes de dados (constituda por todos os repositrios de
dados da empresa).
Tipos de OLAP:
MOLAP:
dados
armazenados
em
um
cubo
multidimensional.
ROLAP: manipulao de dados armazenados na base de
dados relacional para dar a aparncia do OLAP.
HOLAP: combina as vantagens do MOLAP e do ROLAP.
102

Modelagem Multidimensional OLAP.


Funcionalidades e Caractersticas:
Drill Across: O Drill Across ocorre quando o usurio pula
um nvel intermedirio dentro de uma mesma dimenso.
Drill Down: O Drill Down ocorre quando o usurio
aumenta o nvel de detalhe da informao, diminuindo o
grau de granularidade.
Drill Up: O Drill Up o contrrio do Drill Down, ele ocorre
quando o usurio aumenta o grau de granularidade,
diminuindo o nvel de detalhamento da informao.
Drill Throught: O Drill Throught ocorre quando o usurio
passa de uma informao contida em uma dimenso para
uma outra.
103

Modelagem Multidimensional OLAP.


Funcionalidades e Caractersticas:
Slice And Dice: O Slice and Dice uma das principais
caractersticas de uma ferramenta OLAP. Como a
ferramenta OLAP recupera o microcubo, surgiu a
necessidade de criar um mdulo que se convencionou de
Slice and Dice para ficar responsvel por trabalhar esta
informao. Ele serve para modificar a posio de uma
informao, alterar linhas por colunas de maneira a
facilitar a compreenso dos usurios e girar o cubo sempre
que tiver necessidade.

104

Modelagem Multidimensional BI.


Refere-se ao processo de coleta, organizao, anlise,
compartilhamento e monitoramento de informaes que
oferecem suporte a gesto de negcios.
ERP Enterprise Resource Planning;
CRM Customerf Relationship Manager.
Customer Relationship Management (CRM) um conjunto
de processos e tecnologias que geram relacionamentos com
clientes efectivos e potenciais e com parceiros de negcios
atravs do marketing, das vendas e dos servios,
independentemente do canal de comunicao. [Brentley
Freiks]

105

Banco de Dados.
(MPE MA ANALISTA MINISTERIAL - BANCO DE
DADOS 2013 - FCC)
[54] Na modelagem de um data warehouse, pode ser
feito o snowflaking, que significa
(A) criptografar as tabelas fato e dimenso.
(B) normalizar as tabelas dimenso.
(C) excluir atributos do tipo binrio.
(D) indexar as tabelas dimenso por todos seus
atributos.
(E) duplicar a tabela fato.
106

Banco de Dados.
(MPE MA ANALISTA MINISTERIAL - BANCO DE DADOS
2013 - FCC)
[56] Considerando um data warehouse, podem ser
utilizadas, para sua consulta, as ferramentas MOLAP
(Multidimensional OLAP), cuja caracterstica principal
fazer o acesso a um conjunto de dados previamente
calculados, denominado
(A) matriz de dados.
(B) lista ligada.
(C) matriz hash.
(D) milestone.
(E) cubo de dados.
107

Banco de Dados.
(DPE SP - Agente de Defensoria Administrador de
Banco de Dados 2009 - FCC)
[63] Um usurio pode pular um nvel intermedirio
dentro de uma mesma dimenso por
meio da operao OLAP do tipo
(A) drill down.
(B) drill up.
(C) drill throught.
(D) drill across.
(E) dlice and dice.
108

Banco de Dados.
(DPE SP - Agente de Defensoria Administrador de
Banco de Dados 2009 - FCC)
[63] Um usurio pode pular um nvel intermedirio
dentro de uma mesma dimenso por
meio da operao OLAP do tipo
(A) drill down.
(B) drill up.
(C) drill throught.
(D) drill across.
(E) dlice and dice.
109

Banco de Dados.
(SUFRAMA Analista de Sistemas CESPE 2014)
A respeito de datawarehouse, julgue os prximos itens.
[90] Na modelagem, o esquema estrela um refinamento em
que parte da hierarquia dimensional normalizada em um
conjunto de tabelas dimenso menores, de forma similar a um
floco de neve.
[91] As estruturas e os atributos das tabelas, a especificao do
modelo de dados, as rotinas comuns de acesso a dados e o
logging de extraes compem os metadados de um
datawarehouse.

110

Banco de Dados.
(Correios Analista de Correios Analista de Sistemas
Desenvolvimento de Sistemas Cespe 2011)
Acerca de solues de suporte a deciso, julgue os itens
seguintes.
[68] Ferramentas OLAP (online analytical processing)
permitem a navegao pelos dados de um DW, o que
possibilita a realizao de pesquisas e apresentao de
informaes. Por meio de um processo drill down, por
exemplo, um relatrio consolidado de vendas mensal
poder ser preparado de forma que as informaes sejam
dispostas por trimestre, por semestre, por ano, e assim
sucessivamente.
111

Banco de Dados.
(TCE-ES Auditor de Controle Externo - Tecnologia
da Informao Cespe - 2012)
Acerca de data warehousing e OLAP, julgue os itens
seguintes.
[135] Por meio da tcnica denominada slice and dice,
realiza-se a mudana de uma hierarquia dimensional
para outra em um cubo de dados.

112

Banco de Dados.
(Cmara Municipal SP Consultor Tcnico Legislativo Informtica
2014 FCC)
[49] A proposta de um DW - Data Warehouse sustentar a tomada de
decises com dados e informaes. A Data Mining pode ser usada em
conjunto com o DW e as ferramentas OLAP para dar suporte s decises
gerenciais. Considerando estas tecnologias e ferramentas de apoio
deciso, correto afirmar:
a) Um DW um conjunto de mltiplos bancos de dados com os dados
integrados em um modelo multidimensional. Da mesma forma que os
bancos de dados transacionais, os DWs do apoio a anlises de srie
temporal e de tendncias, as quais requerem mais dados atuais do que
histricos.

113

Banco de Dados.
(Cmara Municipal SP Consultor Tcnico Legislativo Informtica
2014 FCC)
b) Os modelos multidimensionais tiram proveito de relaes inerentes aos
dados para gerar dados em matrizes multidimensionais denominadas
cubos de dados ou hipercubos. No entanto, o desempenho de consultas em
matrizes multidimensionais geralmente pior do que no modelo de dados
relacional. Trs exemplos de dimenses em DW corporativo poderiam ser
os perodos fiscais da empresa, os produtos e as regies.
c) As ferramentas OLAP oferecem funcionalidades pr-programadas como
ROLAP (dados so resumidos com generalizao crescente, como semanal
para trimestral e deste para anual) e MOLAP (nveis crescentes de detalhes
so revelados).
d) O resultado da minerao de dados pode descobrir novas informaes
apenas atravs do uso de dois mtodos: regras de associao (se um cliente
compra um computador, ele tambm pode comprar uma impressora) e
padres sequenciais (um cliente que compra uma cmera e depois compra
um material fotogrfico, dever comprar outro acessrio associado).
114

Banco de Dados.
(Cmara Municipal SP Consultor Tcnico Legislativo Informtica
2014 FCC)
e) Comparados com os BDs transacionais, os DWs so no-volteis. Um DW
no provoca preocupaes do tipo deadlock ou atualizaes de registro a
registro. Os dados vm de um ambiente operacional e, depois de
carregados no DW, podem ser consultados sem necessidade de nenhum
tipo de bloqueio por concorrncia de usurios no seu acesso.

115

Banco de Dados.
(UFCSPA Analista de TI Sistemas de Informaes 2010
Fundatec)
A questo 50 baseia-se na Figura 11, que mostra um Diagrama
Entidade-Relacionamento (DER), representado na ferramenta
"PowerDesiner", verso 12.

116

117

Banco de Dados.
(UFCSPA Analista de TI Sistemas de Informaes 2010 Fundatec)
[50] Considere as seguintes alternativas sobre Data Warehouse (DW) e
sobre modelagem multidimensional:
I. A Figura 11 mostra uma modelagem multidimensional chamada
"Esquema estrela". Nessa modelagem, ao serem criadas as tabelas
correspondentes em um banco de dados relacional, "C" ser a tabela
"Fato" e as demais sero as tabelas
"Dimenso" ("A", "B", "D" e "E").
II. Os dados armazenados em um Data Warehouse so atualizados com
frequncia atravs de programas que realizam a extrao, a limpeza e o
transporte de dados, tambm chamados de programas "ETL". Cabe a esses
programas a responsabilidade pela excluso peridica dos dados mais
antigos e, posteriormente, a carga dos novos dados, possibilitando a
gerao de relatrios gerenciais atualizados e a tomada de deciso atravs
de ferramentas OLAP (Online Analytical Processing).

118

Banco de Dados.
(UFCSPA Analista de TI Sistemas de Informaes 2010 Fundatec)
III. comum os DW abrangerem grande parte de uma organizao, ou at
mesmo toda ela. J os Data Marts normalmente caracterizam-se por
abranger um subconjunto da organizao, como, por exemplo, um
departamento, ou apenas uma rea de negcio, tal como o setor de
recursos humanos.
Quais esto corretas?
A) Apenas III.
B) Apenas I e II.
C) Apenas I e III.
D) Apenas II e III.
E) I, II e III.

119

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
A questo 46 baseia-se na Figura 8, que mostra a modelagem de um
esquema multidimensional de Data Warehouse (DW).

120

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
[46] A Figura 8 mostra a modelagem de um esquema multidimensional de
DW, na qual a seta n 1 aponta para uma entidade central nica, chamada
Vendas, e a seta n 2 aponta para outras entidades. Neste caso, pode-se
afirmar que:
I - A modelagem multidimensional da Figura 8 destina-se, especificamente,
realizao da minerao de dados, possibilitando a descoberta de
conhecimento, a partir de inferncias sobre grandes volumes de dados.
II Neste modelo multidimensional, as entidades apontadas pelas setas n
1 e 2 recebem, respectivamente, o nome de "Tabela Dimenso" e "Tabela
Fato".
III O esquema multidimensional mostrado na Figura 8 recebe o nome de
"Floco de neve" ou "Snowflake".

121

Banco de Dados.
(SAMAE Analista de Sistemas 2007 Fundatec)
Quais esto corretas?
A) Apenas III.
B) Apenas I e II.
C) Apenas II e III.
D) Apenas I e III.
E) A I, II e III.

122

E por hoje s pessoal.

www.euvoupassar.com.br
www.tiparaconcursos.net
facebook.com/metodoconcursos
facebook.com/professorgabrielpacheco
facebook.com/groups/tiparaconcursos
twitter.com/gabrielfpacheco