Académique Documents
Professionnel Documents
Culture Documents
Apresentao do professor
71410392104
www.estrategiaconcursos.com.br
1 de 72
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
Especial
2016
IV
III
II
IV
III
II
IV
III
II
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.
www.estrategiaconcursos.com.br
3 de 72
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
www.estrategiaconcursos.com.br
4 de 72
www.estrategiaconcursos.com.br
5 de 72
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
www.estrategiaconcursos.com.br
6 de 72
www.estrategiaconcursos.com.br
7 de 72
www.estrategiaconcursos.com.br
8 de 72
entre
os
diferentes
idiomas, ainda
no uma
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
www.estrategiaconcursos.com.br
9 de 72
www.estrategiaconcursos.com.br
10 de 72
www.estrategiaconcursos.com.br
11 de 72
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
www.estrategiaconcursos.com.br
12 de 72
www.estrategiaconcursos.com.br
13 de 72
www.estrategiaconcursos.com.br
14 de 72
www.estrategiaconcursos.com.br
15 de 72
www.estrategiaconcursos.com.br
16 de 72
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
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.
www.estrategiaconcursos.com.br
18 de 72
www.estrategiaconcursos.com.br
19 de 72
www.estrategiaconcursos.com.br
20 de 72
www.estrategiaconcursos.com.br
21 de 72
www.estrategiaconcursos.com.br
22 de 72
www.estrategiaconcursos.com.br
23 de 72
Modelagem conceitual
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
Simples x Compostos
Monovalorados x Multivalorados
Armazenados x Derivados
71410392104
www.estrategiaconcursos.com.br
25 de 72
www.estrategiaconcursos.com.br
26 de 72
www.estrategiaconcursos.com.br
27 de 72
www.estrategiaconcursos.com.br
28 de 72
71410392104
www.estrategiaconcursos.com.br
29 de 72
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
www.estrategiaconcursos.com.br
30 de 72
www.estrategiaconcursos.com.br
31 de 72
www.estrategiaconcursos.com.br
32 de 72
www.estrategiaconcursos.com.br
33 de 72
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
www.estrategiaconcursos.com.br
34 de 72
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
www.estrategiaconcursos.com.br
35 de 72
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.
www.estrategiaconcursos.com.br
36 de 72
10.
www.estrategiaconcursos.com.br
37 de 72
12.
A generalizao.
B relacionamento binrio.
C autorrelacionamento.
D entidade associativa.
E especializao.
Comentrios:
alternativas.
Vamos
analisar o
conceito
associado
www.estrategiaconcursos.com.br
38 de 72
cada
uma das
www.estrategiaconcursos.com.br
39 de 72
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
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
www.estrategiaconcursos.com.br
41 de 72
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
www.estrategiaconcursos.com.br
42 de 72
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
www.estrategiaconcursos.com.br
43 de 72
www.estrategiaconcursos.com.br
44 de 72
www.estrategiaconcursos.com.br
45 de 72
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.
www.estrategiaconcursos.com.br
46 de 72
www.estrategiaconcursos.com.br
47 de 72
71410392104
www.estrategiaconcursos.com.br
48 de 72
www.estrategiaconcursos.com.br
49 de 72
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
www.estrategiaconcursos.com.br
50 de 72
e Setor =
www.estrategiaconcursos.com.br
51 de 72
71410392104
www.estrategiaconcursos.com.br
52 de 72
www.estrategiaconcursos.com.br
53 de 72
71410392104
www.estrategiaconcursos.com.br
54 de 72
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.
www.estrategiaconcursos.com.br
55 de 72
PROVA:
TCNICO
www.estrategiaconcursos.com.br
56 de 72
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:
www.estrategiaconcursos.com.br
57 de 72
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
www.estrategiaconcursos.com.br
59 de 72
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.
www.estrategiaconcursos.com.br
60 de 72
podem
ter mais
de
um
conjunto de
www.estrategiaconcursos.com.br
61 de 72
ter
conjuntos
de
entidades
participando
de
um
www.estrategiaconcursos.com.br
62 de 72
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
www.estrategiaconcursos.com.br
63 de 72
71410392104
www.estrategiaconcursos.com.br
64 de 72
EMGEPRON PROVA:
EMGEPRON PROVA:
www.estrategiaconcursos.com.br
65 de 72
www.estrategiaconcursos.com.br
66 de 72
www.estrategiaconcursos.com.br
67 de 72
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
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
EMGEPRON PROVA:
EMGEPRON PROVA:
www.estrategiaconcursos.com.br
70 de 72
71410392104
www.estrategiaconcursos.com.br
71 de 72
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
www.estrategiaconcursos.com.br
72 de 72