Vous êtes sur la page 1sur 37

Conhecimentos de Banco de Dados

Teoria e exerccios
Prof Leonardo Lima Aula 00

AULA 00: Introduo aos Bancos de Dados


SUMRIO

PGINA

1. Apresentao
2. Metodologia e Pblico Alvo
3. Cronograma
4. Conceitos Iniciais
4.1. Introduo
4.2. Conceituao
5. Bancos de Dados Informatizados
5.1. SGBD
5.2. Arquitetura de um Sistema de Informao
6. Caractersticas de um SGBD
7. Atores de um Banco de Dados
8. Resumo
9. Questes apresentadas nesta Aula
10. Gabarito

1
3
4
6
6
7
12
12
15
18
24
31
32
37

1. APRESENTAO
Saudaes caros(as) amigos(as),

Comeamos nessa aula a tratar do assunto Conhecimentos de


Banco de Dados, voltado para o concurso da Controladoria Geral da
Unio 2012, cargo AFC na rea de Auditoria e Fiscalizao, campo de
atuao Geral. Estou muito satisfeito com a oportunidade que o Estratgia
Concursos me concedeu para a elaborao desse curso, e estou ciente
que umas das disciplinas que mais est preocupando os candidatos
CGU, afinal, ningum esperava tal matria para esta rea.
Bem, para quem no me conhece, sou o Professor Leonardo Lima.
Estou ocupando h pouco tempo o cargo de Auditor Federal de Controle
Externo do TCU, aprovado no ltimo concurso para a rea de Auditoria
Governamental.

Sou

formado

em

Cincia

da

Computao

Administrao, e tenho ps-graduao em Sistemas de Informao e

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 1 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Aplicaes Web. Trabalho com Computao desde 1990, tendo passado
por diversas empresas privadas, atuando como programador, analista,
professor, consultor de projetos etc. Em 1997 passei no meu primeiro
concurso, para o Serpro, mas preferido declinar da posse. No mesmo ano,
passei para o concurso de Tcnico do Tesouro Nacional, rea Informtica,
trabalhando na Receita Federal por quase 8 anos. Em 2005, passei no
concurso de Analista Judicirio, rea Administrao de Banco de Dados,
para o TRT 11 Regio. Trabalhei no TRT de 2005 at fevereiro de 2012
como Administrador de Banco de Dados, e agora cheguei onde tanto
queria, o TCU. Alguns outros concursos que passei e por motivos diversos
declinei da posse foram: Agente da Polcia Federal (2002), Escrivo da
Polcia Federal (2003), Perito Criminal da Polcia Federal rea 3 (2004),
Analista de Tecnologia da Informao Sefaz-CE (2007). Durante esses
quase 15 anos que estou na rea de concursos, tambm j reprovei em
diversos deles. Todos sabemos que concurso isso, voc no faz para
passar, e sim at passar.
Voltemos agora para a nossa disciplina. Se algum me perguntasse
antes do edital qual a probabilidade de Banco de Dados ser uma das
matrias do concurso da CGU para a rea de Auditoria Geral, eu diria que
era ZERO, que isso no era factvel. Mas ai veio o edital com essa
surpresa, 10 questes de conhecimentos em Banco de Dados, com peso
3, colocando 30 valiosos pontos para serem disputados. Quando essas
mudanas bruscas acontecem, tem um lado muito positivo. Coloca todo
mundo no mesmo barco. Ningum vinha se preparando antecipadamente
para Banco de Dados, ento todo mundo vai ter que correr atrs.
Aconteceu a mesma coisa no ltimo concurso do TCU, aparecendo as
disciplinas Economia para Regulao e Direito Regulatrio. Nunca tinha
visto nada dessas disciplinas. Fazer o que? Comprei os cursos apropriados
(entre eles o excelente curso dos professores Heber Carvalho e Andr
Cunha) e fui encarar a prova de frente. Vocs tm que incorporar esse
mesmo esprito de desafio, procurar conhecer esse nova disciplina, e eu

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 2 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
tenho certeza, com muito esforo da parceria que estou montando com
vocs a partir desse momento, vamos driblar mais essa dificuldade para
vocs alcanarem o excelente cargo de Analista de Finanas e Controle da
CGU.
2. METODOLOGIA E PBLICO ALVO
Existe uma grande diferena em preparar um curso de Banco de
Dados para o pblico que vai fazer concurso para a rea de Tecnologia da
Informao, e para a nossa realidade, que um curso para uma rea de
generalistas. Minha prioridade nesse curso atender ao pblico que nada
sabe sobre Banco de Dados, ou mesmo sobre Computao. Dessa forma,
vou explorar desde conceitos bem bsicos, mas com o objetivo de
alcanar um nvel em que vocs se sintam seguros para fazer a prova.
Se observarmos a grade dos cursos universitrios de Computao,
veremos que a disciplina Banco de Dados (s vezes dividida em BD I e BD
II) est do meio para o fim do curso, vindo normalmente entre o 4 e 5
perodo. E quanto a Minerao de Dados, normalmente no visto em
cursos de graduao, aparecendo como disciplina optativa. Eu estudei
minerao de dados em um curso de mestrado que iniciei (e infelizmente
ainda no consegui concluir). Da vocs j tiram a noo de que no se
aprende Banco de Dados sem alguns conceitos iniciais. Mas no se
preocupem, vamos passar pelos conceitos mnimos necessrios para o
bom entendimento da matria.
E eu professor, que sou formado em Computao ou reas afins?
Esse curso serve para mim? Acredito que sim, mas isso vai de uma
avaliao pessoal do seu nvel de conhecimento. Em Computao, assim
como em outras reas, existem diversas subreas, e s vezes acabamos
nos especializando mais em uma do que em outra. Se acreditar que esse
curso pode lhe ajudar, timo, bem vindo a bordo, s tenha um pouco de
pacincia se tiver que ler algo que lhe parece mais bvio ou bsico. Como
um curso escrito, pode passar direto para aquilo que lhe interessa.
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 3 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Por fim, quero compartilhar uma pequena angstia com vocs. O
edital bem sucinto quando trata da nossa disciplina. Vamos relembrar:
CONHECIMENTOS DE BANCO DE DADOS: 1. Banco de Dados e Sistemas
de Gerenciamento de Banco de Dados: conceitos bsicos, caractersticas e
modelagem. 2. Minerao de Dados: Fundamentos, tipos de conjuntos de
dados, classificao. 3. Linguagem SQL.
Esse tipo de edital pode ser uma grande armadilha para quem vai
se preparar. Voc v poucos tpicos, e logo pensa: Ah, vai ser moleza,
so pouco assuntos. Digo para vocs com toda segurana, naqueles
poucos tpicos, tem muita coisa a ser cobrada. Eu particularmente
nunca gosto quando o edital vem assim, pois a banca fica com uma
liberdade enorme para cobrar, e os concurseiros ficam na dvida at onde
estudar. como se a banca colocasse no edital algo do tipo: Direito:
constitucional, administrativo, civil, penal, comercial. Algum pensaria,
nossa ...... que edital pequeno??
A rea de Banco de Dados imensa. S a palavrinha modelagem
abre um leque enorme de possibilidades. A outra palavrinha SQL abre
outro mundo. Minerao de dados cobrada normalmente em cursos de
ps-graduao. Ento, minha angstia ser delimitar aquilo que vamos
estudar, afinal vocs tem pouco tempo e outras disciplinas para se
preocuparem. Bem, no sou me Din para saber exatamente o que vo
cobrar, mas vou procurar aquilo que mais comum e aparece com mais
frequncia nesses tpicos e aprofundar at um nvel com certa margem
de segurana. melhor pagarmos pelo excesso do que pela falta.

3. CRONOGRAMA

Nosso cronograma inicial est definido da seguinte forma:


Aula 0 - 26/04/12 - Introduo aos Bancos de Dados.
Aula 1 - 08/05/12 - Modelagem de Banco de Dados.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 4 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Aula 2 - 17/05/12 - Fundamentos de Minerao de Dados e tipos
de dados.
Aula 3 - 26/05/12 - Algoritmos de Classificao.
Aula 4 - 04/06/12 - SQL: fundamentos e comandos bsicos.
Aula 5 - 10/06/12 - SQL: joins.
Existe uma forte relao entre os assuntos das aulas 0 e 1. O
mesmo com as aulas 2 e 3, e tambm com as aulas 4 e 5. Por isso, pode
ser que um assunto previsto em uma aula seja antecipado ou postergado
para outra aula relacionada.
Por fim, dos emails que tenho recebido, muitos perguntam sobre
livros de Banco de Dados. Inicialmente, no recomendo a quem no da
rea de Computao comprar um livro de Banco de Dados para esse
concurso. Mas, durante o desenrolar da matria, vocs podem sim fazer
consultas a livros em tpicos especficos, ou mesmo procurar pequenos
artigos na Web. Mas como tempo curto, pegar um livro de Banco de
Dados nesse momento no adequado. Vocs j viram os livros de
informtica nas livrarias? Servem tanto para obteno de conhecimento
como escudo de defesa contra asterides!!!!
As trs principais referncias da rea so os livros do Navathe, do
Silberschatz e do Date.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 5 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Bem, sei que me alonguei um pouco nas consideraes iniciais, mas
eram informaes necessrias. Podemos ento comear os trabalhos?

4. CONCEITOS INICIAIS
4.1. INTRODUO

No h como negar que os Sistemas Informatizados esto cada vez


mais presentes em nosso cotidiano. Desde o momento em que samos de
casa para fazermos as atividades mais rotineiras, como comprar o
pozinho do caf, fazer compras no supermercado ou consultar nossa
saldo da conta bancria (o que s vezes leva depresso), e at em
outras tarefas como comprar uma passagem area, fazer reservas em
hotis ou marcar uma consulta mdica, estamos interagindo com esses
sistemas, direta ou indiretamente. E o que acontece quando esses
sistemas esto indisponveis, ou fora do ar, como se diz por ai?
Encaramos a frustrao de no conseguir realizar nossa tarefa. s vezes
voc est com o dinheiro na mo e no consegue comprar o que deseja.
O que a maioria das pessoas no sabe ou no consegue notar que
por detrs desses Sistemas Informatizados tm um elemento essencial,
chamado de BANCO DE DADOS. O Banco de Dados , grande parte das
vezes, o elemento mais importante nos Sistemas de Informao. Digo
isso em meio a uma grande polmica, pois os especialistas das reas de
redes, desenvolvimento de sistemas, engenharia de software etc vo
pular da cadeira e dar mil motivos para dizer que a parte mais importante
de um Sistema de Informao esse ou aquele. Mas quando se trata de
Sistema de Informao, o nome j diz tudo, a Informao o bem
mais valioso para as empresas atualmente, e o Banco de Dados a alma
do Sistema, pois como veremos, no Banco de Dados que todas as
informaes so armazenadas. Digo uma coisa com certeza, se voc
chegar para o gerente de TI de sua empresa e perguntar, de todas as

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 6 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
mquinas que ele tem disponvel, se ele tivesse que escolher s uma para
ficar

inteira

as

outras

seriam

explodidas

por

terroristas

(ou

sequestradas por extra-terrestres, qualquer coisa do tipo), acho muito


difcil ele responder algo diferente do que: Pode levar tudo, menos meu
Banco de Dados.
Talvez isso explique um pouco os motivos que levaram a CGU a
cobrar essa disciplina para a rea de Auditoria Geral. Cada vez mais o
papel do profissional rea de Controle (seja Interno ou Externo)
interpretar, analisar e descobrir informaes de um grande conjunto de
dados disponveis. O domnio de ferramentas da tecnologia de Banco de
Dados pode ser um diferencial para o profissional de Controle. Imaginem
o que analisar contas, procedimentos, pagamentos etc de um rgo
pblico, e ainda cruzar essa informaes com diversas fontes. um
trabalho que cada vez mais vai ser informatizado e precisar de
ferramentas

apropriadas

pessoal

treinado

para

conduzir

esses

procedimentos. No sei se consegui livrar a cara da ESAF e da CGU com


essa, mas uma viso.
Existem diversas aplicaes para os Bancos de Dados, e eles
continuaro cada vez mais sendo usados em todos os casos que Sistemas
de Informao auxiliam o trabalho das pessoas. Como veremos no
decorrer do curso, armazenar grandes quantidades de informao no
mais algo muito problemtico para a Tecnologia da Informao. Saber o
que fazer com essas bases de dados (s vezes gigantescas) que so
elas. Isso ser tratado nas aulas de Minerao de Dados.
Mas afinal, o que so Bancos de Dados?
4.2. CONCEITUAO

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 7 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00

Sempre que estudamos uma disciplina, sentimos logo de cara a


necessidade da definio de seu conceito. Eu no quis fazer essa
conceituao antes de nos contextualizarmos, mas agora chegou a hora.
Quando se trata de Banco de Dados, existe tanto a definio popular, ou
aquilo que as pessoas entendem por Banco de Dados, e existe
logicamente uma definio tcnica, que aquela que nos interessa mais,
e tende a ser cobrada no concurso.
As pessoas usam no seu dia-a-dia o termo Banco de Dados de
uma forma bem ampla. Alguns se referem a sua agenda telefnica como
o seu Banco de Dados de Telefones. Todo concurseiro tem seu Banco
de Dados de provas. Um corretor de imveis pode ter seu Banco de
Dados de clientes, e por ai vai. Esses conceitos esto errados? Claro que
no, se considerarmos uma definio lato sensu de Banco de Dados.
Agora, partindo para uma definio mais tcnica dentro da Cincia
da Computao, Elmasri e Navathe (2005) definem um Banco de Dados
como uma coleo de dados relacionados, sendo esses dados
definidos como fatos que possuem um significado implcito. Pode
parecer uma definio bem curta e vaga, mas tem o que de mais
importante se pode dizer de banco dados: Conjunto de dados
relacionados. J Silberchatz (2011) define Banco de Dados como uma
coleo de dados inter-relacionados que contm informaes
relevantes para uma empresa.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 8 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Eu acredito que mais importante que decorar conceitos, entender
o que foi descrito. Para podermos entender o que um Banco de Dados
no

contexto

da

Cincia

da

Computao,

devemos

procurar

trs

caractersticas implcitas do que os Bancos de Dados possuem:

Um Banco de Dados representa alguns aspectos do mundo


real (minimundo ou universo de discurso). As mudanas no
minimundo so refletidas no Banco de Dados. Por exemplo,
um Banco de Dados pode representar todas as informaes,
documentos, pessoas, papeis, relatrios etc de um setor de
contabilidade de uma empresa, ou de uma loja de vendas de
roupas, ou de um restaurante, e por ai vai. No Banco de
Dados esses objetos (fsicos ou no) so representados e
armazenados;

Um Banco de Dados deve ter uma coleo lgica e coerente


de dados com algum significado inerente. Uma coleo de
dados ao acaso no pode ser corretamente interpretada como
um Banco de Dados. Imaginem que em uma pasta vocs
guardem as contas pagas, as receitas de biscoito da sua av,
as letras das msicas que voc comps quando achou que
seria roqueiro, e os anncios de emprego que voc recortou
do jornal na poca da lisura. Isso seria um Banco de Dados?
Claro que no, apenas um conjunto de dados sem nenhuma
correlao lgica entre eles.

Um Banco de Dados projetado, construdo e povoado


(preenchido)
especfica.

por

dados,

Normalmente

atendendo
possui

um

uma

grupo

de

proposta
usurios

definidos e algumas aplicaes preconcebidas, de acordo com


o interesse desse grupo de usurios. Vamos ver no decorrer
do curso que um mesmo Banco de Dados pode atender a
grupos de usurios diferentes e com vises diferentes. Por

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 9 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
exemplo, um Banco de Dados de uma loja de varejo atende
tanto o vendedor que est na ponta, quanto o gerente,
diretor, proprietrios etc, cada um com vises diferentes dos
mesmos dados.
Assim, s para fechar um conceito, vamos definir um Banco de
Dados como um conjunto de informaes que se relacionam de
forma que criem um sentido, representado uma determinada
realidade.
Ento, vamos parar para pensar um pouco o que e o que no
Banco de Dados, para o nosso contexto. Uma planilha Excel contendo
os telefones dos seus amigos um Banco de Dados? Nesse caso no, pois
estamos tratando de um conceito mais estrito, e uma lista de telefones
no tem a representatividade de um minimundo. Agora, um conjunto de
gavetas, contendo todas as notas fiscais de uma loja, tanto de entrada
como de sada, assim como todos os pagamentos a funcionrios, tributos,
tudo organizadinho, mas em papel, um Banco de Dados? sim, pode
no estar informatizado, mas vemos que temos nesse caso um conjunto
de

dados

inter-relacionados,

organizados

de

forma

coerente,

que

representam um minimundo, e com um significado inerente. Ento apesar


de estarmos tratando de Banco de Dados em Computao, no o fato
de estar no computador que torna o conjunto de informaes um Banco
de Dados ou no. So suas caractersticas que vo mostrar o que e o
que no Banco de Dados. Portanto, Elmasri e Navthe (2005) afirmam
que um Banco de Dados pode ser gerado e mantido manualmente ou
pode ser automatizado.
E os exerccios professor, vai ficar s no bl bl bl? Claro que no,
mas veremos que para essa aula inicial no existem assim tantos
exerccios para o assunto. Vamos ver como a ESAF j tratou a
conceituao e Bancos de Dados.
1. (ESAF/ATI/SUSEP 2010) Um Banco de Dados um:

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 10 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
a) conjunto de objetos da realidade sobre os quais se deseja
manter informaes.
b) conjunto de operaes sobre dados integrados destinados
a modelar processos.
c)

software

que

incorpora

as

funes

de

definio,

recuperao e alterao de dados.


d) software que modela funes de definio, recuperao e
alterao de dados e programas.
e) conjunto de dados integrados destinados a atender s
necessidades de uma comunidade de usurios.
Partindo para a anlise de cada letra:
(a) a definio da letra a no est de toda errada, ela s est um
pouco restrita, por considerar um Banco de Dados como um conjunto de
objetos sobre os quais se deseja manter informaes. Mais correto seria
dizer que um Banco de Dados um conjunto de dados que representam
objetos da realidade.
(b) Um Banco de Dados jamais pode ser considerado um conjunto
de operaes. Quando se fala em operaes no contexto da Computao,
normalmente est se referindo a programas, funes, ou seja, trechos de
cdigo que executam transformaes nos dados. Isso no to
importante para a gente, s temos que entender que o Banco de Dados
jamais pode ser entendido como um conjunto de operaes.
(c) e (d) Uma informao importante, que eu passo agora, e vocs
devem sempre se lembrar, que Banco de Dados no um software.
Isso muito importante, pois as Bancas sempre buscam fazer essa
confuso. Mais adiante vou descrever os softwares que implementam
Bancos de Dados no computador, mas no esqueam, Banco de Dados
no software!!!!

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 11 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
(e) Pelo que j vimos, a letra e se encaixa de forma perfeita na
definio de banco de dados.
GABARITO: Letra e

5. BANCOS DE DADOS INFORMATIZADOS


5.1. SGBD

Agora que entendemos a definio de Banco de Dados, vamos


tratar de forma mais prxima os Bancos de Dados informatizados, ou
seja, aqueles que fazem parte de um Sistema de Informao.
Vou comear tratando da afirmao que fiz a vocs, de que Banco
de Dados no software. Bem, j compartilhamos a ideia de que o Banco
de Dados um dos componentes mais importantes de um Sistema de
Informao. Mas como ele armazenado, tratado, mantido, acessado,
atualizado, dentro de um Sistema de Informao?
Antigamente (quando se diz antigamente em Computao, isso
pode ser apenas 20 anos atrs, ou menos), quando eu comecei nessa
rea, para desenvolver um Sistema de Informao, deveramos ter na
aplicao todo um cuidado com os dados, e implementar todas as tarefas
de

manuteno

deles.

Os

Sistemas

precisavam

integrar

em

sua

implementao o seu prprio Banco de Dados. Ento, com o grande


crescimento

da

Computao,

principalmente

de

pequeno

porte

(microcomputadores), surgiram os SISTEMAS GERENCIADORES DE


BANCO DE DADOS (SGBD). Um Sistema Gerenciador de Banco de
Dados um software (conjunto de programas) que permite a criao e
manuteno de Bancos de Dados. , portanto, um software de propsito
geral, que facilita os processos de definio, construo, manipulao e
compartilhamento de Bancos de Dados entre vrios usurios e aplicaes.
Fazendo uma analogia um pouco tosca, como se vocs fossem
fazer uma receita de um bolo, mas no bastasse seguir a receita, voc
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 12 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
no tem nada disponvel, tem que cuidar de tudo, desde plantar, colher o
trigo, transformar em farinha, at criar as galinhas para botarem os ovos,
criar a vaca para obter o leite, e por ai vai. Ser que esse bolo ficaria
pronto? Claro que exagerei um pouco, mas desenvolver aplicaes sem
usar um SGBD era mais ou menos isso, o prprio desenvolvedor teria que
tomar conta de tudo em seu programa.
Agora, vocs j ouviram falar em Oracle, SQL Server, MySQL ou
PostGre? Esses so alguns dos principais SGBD existentes no mercado. Se
vocs perguntarem de algum da rea de TI da empresa na qual vocs
trabalham qual o Banco de Dados que a empresa utiliza, muito
provavelmente um desses quatro vai ser citado. Vejam que at entre
profissionais de TI comum se referir a esses programas como Banco de
Dados, mas na verdade eles so Sistemas Gerenciadores de Banco de
Dados (SGBD ou DBMS, em ingls). Dessa forma, podemos ver que
quando as questes dizem que Bancos de Dados so softwares, elas esto
induzindo o candidato a essa linguagem mais comumente usada, mas que
tecnicamente est errada. Ento repito de novo, toda vez que uma
questo tentar definir Banco de Dados como software, ela est errada. O
SGBD um software, Banco de Dados no. Contudo, vejam bem, no
incomum encontrar questes de concurso que comeam com algo do tipo,
O Banco de Dados Oracle tem as seguintes caractersticas ...., e claro
que nesse caso est bem contextualizada que a questo sobre o SGBD
Oracle, e no sobre o conceito de Banco de Dados.
Dou um pequeno PAUSE no assunto para lembrar vocs agora o que
aprendi de tanto levar porrada na cabea das Bancas de concurso. No
adianta querer brigar com a Banca, principalmente com certos purismos
de definio. O objetivo de vocs passar em um concurso pblico e
entrar para um dos mais importantes rgos da Administrao Pblica
Federal, e no fazer provas j pensando nos recursos, principalmente por
detalhes bobos. Vamos aprender a conhecer a Banca e jogar o jogo dela.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 13 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Depois de aprovados, vo l na frente da sede e faam a dancinha da
vitria!!!!!
Assim, voltando ao nosso assunto, podemos perceber que um SGBD
pode ser visto como um container, que vai abrigar diversos Bancos de
Dados. O SGBD, sozinho, no agrega nenhum valor a uma organizao.
So os Bancos de Dados armazenados em um SGBD que tm uma
importncia salutar para as organizaes.
Olhem essa questo da ESAF sobre esse assunto:
2. (ESAF/Administrador/ ENAP 2006 - adaptada) Analise as
seguintes

afirmaes

relacionadas

Conceitos

Bsicos

de

Informtica e gerenciadores de banco de dados.


I. Um SGBD (Sistema de Gerenciamento de Banco de Dados)
um sistema computadorizado de armazenamento e organizao
de dados. Pode trazer vantagens, como alterao e recuperao
de dados com mais rapidez, armazenagem de informao em
menor espao, minimizao de redundncias e de inconsistncias
de informaes, compartilhamento de estrutura e dados.
Comentrios
O incio da questo no deixa dvidas para vocs, correto? Um
SGBD um sistema computadorizado (software) de armazenamento e
organizao de dados. Quanto ao resto da questo, no comentamos
sobre isso, mas est correto. Um SGBD permite alterao e recuperao
de dados com mais rapidez, economia de espao, minimizao de
redundncias e inconsistncia, alm do compartilhamento de estruturas
de dados. Vamos ver rapidamente os conceitos novos:
Redundncia

normalmente

associada

um

repetio

desnecessria dos dados em um Banco de Dados. No faz muito sentido


guardar diversas vezes a mesma informao, assim deve-se evitar a

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 14 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
redundncia. Por exemplo, para que guardar trs vezes o endereo de um
mesmo cliente? Basta uma vez, correto?
Inconsistncia em Bancos de Dados significa ter dados incompletos,
que no refletem a realidade do minimundo. Se uma Nota Fiscal tem o
valor total de R$ 25.000,00, e no Banco de Dados o valor total dela de
R$ 2.500,00, esse dado est inconsistente. Existem diversos outros
exemplos de inconsistncia, que no interessam no momento ao nosso
estudo. O importante saber que os SGBD tm mecanismos para evitar
essas inconsistncias.
Por fim, estruturas de dados so formas de se armazenar e
organizar os dados em um Sistema de Informao, para que possam ser
usados de forma eficiente. No se preocupem com esse conceito, pois no
precisamos entender as diversas estruturas de dados para o nosso
estudo.
GABARITO: CERTO
Vamos ver como um Banco de Dados de encaixa em um Sistema de
Informao.

5.2. ARQUITETURA DE UM SISTEMA DE INFORMAO

Vamos agora analisar, de forma sucinta e muito por alto, qual a


arquitetura de um Sistema de Informao e onde o Banco de Dados se
encaixa nesse processo.
Tenho falado em Sistemas de Informao, mas no sei se algum
imagina algo que no . Quando falo em Sistemas de Informao, me
refiro aos Sistemas que vocs usam no dia-a-dia nas empresas, como o
Sistema da rea Contbil, o Sistema de RH e Folha de Pagamento e por ai
vai.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 15 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Os Sistemas de Informao, em linhas gerais, so divididos em trs
partes principais, conhecidos como Arquitetura de trs Camadas.

A camada de Interface a responsvel por interagir com o usurio


do Sistema. aquela que os usurios enxergam, e tem as facilidades
(botes, caixas de escolha etc) para que se consiga entrar com dados e
visualizar as respostas do Sistema. Nessa camada so feitas pequenas
validaes das informaes que um usurio entra para alimentar o
Sistema. Por exemplo, se voc tem um formulrio na web para preencher
(como um cadastro em uma loja virtual), na camada de interface que
validaes iniciais so feitas, como por exemplo no permitir que se
informem letras em um campo que pede o nmero do telefone. Essa
camada tambm reflete certas caractersticas do Sistema, como o nvel
de acesso do usurio e as opes disponveis (botes, menus etc).
A prxima camada a de negcios, onde so descritas as regras de
negcio de uma aplicao. Vou exemplificar. Imaginem uma aplicao de
uma loja, em que os vendedores tm um limite de alada para dar um
desconto. No momento em que se registra a venda, uma srie de
verificaes so feitas pelos Sistemas de Informao, do tipo: o desconto
que o vendedor quer conceder est dentro do limite de alada? O produto
existe no estoque, em quantidade suficiente para atender ao pedido? O
CPF informado do cliente est correto? O CEP informado para a entrega
vlido? E por ai vai.... Todo Sistema de Informao deve fazer uma
verificao dos dados informados, normalmente chamado de crtica
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 16 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
entrada de dados, seno o Sistema passa a aceitar informaes absurdas
que vo prejudicar o controle e operacionalizao do negcio e gerar
dados inconsistentes. A camada de negcios cuida ento de todas as
regras de negcio, que so validadas durante a operao do Sistema.
Por fim, a camada que mais importa para nosso estudo a de
persistncia, onde ficam nossos Bancos de Dados, armazenados em um
ou mais Sistemas Gerenciadores de Banco de Dados (SGBD). Por que
chamada de camada de persistncia? Porque os dados passados para o
Banco de Dados persistem, ou seja, depois da informao gravada no
Banco de Dados, mesmo que todos os computadores sejam desligados, a
informao continua l disponvel para consulta. Assim, os Bancos de
Dados so armazenados na memria permanente do computador, como
os discos, as fitas, os CDs etc. Aquilo que no persistente, portanto
transiente, passageiro, e fica na memria RAM do Computador, aquela
memria voltil que perde todo o seu contedo quando a energia
desligada. Vale ressaltar que aquele smbolo mostrado na figura da
pgina anterior, uma espcie de cilindro, o smbolo que normalmente
representa o Banco de Dados.
Essas

camadas,

em

Sistemas

corretamente

projetados,

so

independentes, ou seja, podemos trocar uma delas sem precisar modificar


as demais. Por exemplo, se a empresa em que voc trabalha utiliza o
SGBD Oracle, e quer trocar para o MySql, pode migrar os dados para o
outro SGBD sem mexer nas camadas de negcio e interface. Na prtica,
sempre se modifica alguma coisa nas demais camadas, mas em teoria,
elas so independentes. como se vendessem carros em trs partes:
motor, lataria e parte interna. Ai supostamente voc poderia comprar
uma nova lataria e trocar pela sua, mantendo o mesmo motor e a parte
interna. Ou trocar apenas o motor, mantendo o resto. A ideia essa.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 17 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
6. CARACTERSTICAS DE UM SGBD

Existem algumas caractersticas que so comuns quando utilizamos


Sistemas Gerenciadores de Bancos de Dados. Essas caractersticas devem
ser implementadas por qualquer SGBD que se preze. Vamos ver algumas
delas.
A primeira a natureza autodescritiva dos SGDB. Isso quer
dizer que os SGBD no armazenam somente os dados propriamente ditos.
Eles guardam uma srie de informaes sobre a definio da estrutura
desses dados e suas restries. Isso quer dizer na prtica o seguinte:
Imaginem que eu desejo armazenar em um Banco de Dados, entre outras
informaes, uma tabela (veremos esse conceito com mais detalhes)
contendo a informao de todos os meus DVDs e Blu-rays. Bem, para
guardar essas informaes, eu preciso informar ao SGBD como sero
estes dados que eu vou armazenar. Eu posso informar, por exemplo, que
irei armazenar o ttulo do filme, os atores do filme, o ano de lanamento,
o gnero (aventura, terror, fico etc), quantas vezes eu j assisti, e por
ai vai. Posso ir mais longe, e informar algumas restries a esses dados
que quero armazenar. Possi informar ao SGBD que a informao de
quantas vezes eu assisti s pode aceitar nmeros inteiros, maiores ou
iguais a zero. Vamos ver nas prximas aulas que tipo de informaes e
restries podemos informar a um SGBD.
Essas informaes sobre os dados so chamadas de METADADOS.
Esse um conceito muito importante e que deve ser entendido desde
agora. Metadados so dados sobre outros dados. Um item de um
metadado pode dizer do que se trata aquele dado, geralmente uma
informao inteligvel por um computador. Os metadados facilitam o
entendimento dos relacionamentos e a utilidade das informaes dos
dados. Imaginem que vocs vo guardar essas informaes dos filmes em
uma planilha eletrnica. Fazendo uma analogia, aquelas informaes que

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 18 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
geralmente

colocamos

na

primeira

linha,

que

um

cabealho

descrevendo cada item da sua planilha, so metadados.


Lista de DVDs e Blu-rays
Titulo
Matrix

Tipo
Blu-ray

Lanamento
1999

Gnero
Fico

A rede social
O colecionador de Ossos

Blu-ray
DVD

2010
1998

Drama
Suspense

Atores
Keanu Reaves
Laurance Fishburn
absc

Diretores
xxxxxx
yyyyyy
hghgjhg

<-- METADADOS

Os metadados so armazenados em uma rea do SGBD conhecida


como catlogo. Esse catlogo utilizado tanto pelo SGBD como pelos
usurios de Banco de Dados, que precisam conhecer a estrutura do Banco
de Dados para poder manipular as informaes l contidas. Outra
informao muito importante que alguns se referem ao metadados
como dicionrio de dados, afinal, eles explicitam o que significa cada
dado. Vamos ver uma questo:
3.

(CESPE/TI-Administrao

de

Dados/BASA

2010

adaptada) No que concerne a conceitos bsicos de banco de


dados, julgue os itens a seguir.
Os

metadados,

definidos

como

dados

dos

dados,

so

abstraes dos dados de mais alto nvel que descrevem dados de


um nvel inferior.
Comentrios:
Vemos

nessa

questo

uma

definio

dada

pelo

CESPE

de

Metadados, definindo como abstraes de mais alto nvel que descrevem


dados de um nvel inferior.
Ainda no tratamos muito desse termo muito utilizado em Banco de
Dados, que a abstrao. Abstrao nesse contexto nada mais do que
uma representao conceitual, um modelo, uma forma de representar seu
minimundo em um projeto de Banco de Dados. Assim, a questo em
outras palavras afirma que os metadados so dados de um nvel (mais

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 19 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
alto de abstrao) que descrevem dados de outro nvel (mais baixo de
abstrao). Portanto, a questo est correta.
GABARITO: Certo.
4. (CESPE/Analista de TI-BD/EMBASA 2010 - adaptada) A
respeito das tcnicas de administrao de dados, julgue os itens
que se seguem
A organizao de um conjunto de metadados utilizados no
banco de dados colabora para o gerenciamento de informaes e
permite a melhor interpretao dos usurios quanto aos termos
identificadores dos itens.
Comentrios:
Bem, se os metadados descrevem os dados, eles colaboram para o
gerenciamento das informaes e para uma melhor interpretao desses
dados. Os metadados so as informaes que esto no catlogo,
facilitando para quem precisa acessar aqueles dados, saber o que eles
representam na prtica.
GABARITO: Certo.
5. (FCC/Tcnico Ambiental/ Governo-MA 2006) No contexto
de bancos de dados, entende-se por "dicionrio de dados":
a) ndices implementados sobre texto livre, desde que
pertencentes a uma estrutura de dados.
b) as caractersticas e atributos relevantes em um projeto de
banco de dados.
c) o conjunto de dados armazenados no banco de dados.
d) as estruturas de ndices de um banco de dados.
e) o glossrio de comandos da implementao.
Comentrios:

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 20 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Vamos ver cada uma das alternativas:
a) Esse o conceito de lista invertida, sem nenhuma relao com o
nosso estudo.
b) Essa a letra que contm a definio do que mais se parece com
dicionrio de dados, descrevendo como caractersticas e atributos
relevantes de um projeto de Banco de Dados. Gostaria de ressaltar aqui
que o termo dicionrio de dados usado em dois contextos diferentes.
Um esse que j vimos, equivalente a metadados, e armazenados
juntamente com os dados propriamente ditos do Banco de Dados. O outro
uso, mais comum, dicionrio de dados como um documento elaborado
pelo projetista do Banco de Dados, descrevendo cada um de seus
elementos. Vamos ver esse segundo uso na prxima aula.
c) No, os metadados ou dicionrios de dados so descries sobre
os dados, e no estes propriamente ditos.
d) Vamos falar sobre ndices mais a frente, mas isso no o
conceito de metadados.
e) O dicionrio de dados no um glossrio de comandos, poderia
ser at descrito como glossrio de tabelas, campos, enfim, um glossrio
que descrevesse os dados. Mas nunca um glossrio de comandos.
GABARITO: b
6. (CESPE/Administrador de BD/HEMOBRAS 2008 Adaptada)
Com base na figura a seguir e nos fundamentos de sistema
gerenciador de banco de dados ( SGBD ), julgue os itens que se
seguem.
[I] O rtulo #1, que agrupa o software para processar
consultas

software

para

acessar

dados

armazenados,

corresponde ao mdulo de implementao do banco de dados, que


parte integral de um SGBD.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 21 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
[II]

corresponde

rtulo
ao

"definio

dicionrio

de

do

BD",

dados,

indicado

tambm

na

figura,

chamado

de

metadados.
[III] O rtulo #2 corresponde s vises do banco de dados.
Os programas de aplicao esto contidos dentro do software
para processar consultas/programas.

Comentrios:
I. Vejam que de certa forma, essa figura semelhante arquitetura
em 3 camadas que descrevi anteriormente. Esse item afirma que o rtulo
#1 parte integral do SGBD. S que, a primeira caixa, que tem software
para processar consultas/programa est relacionada com a camada de
negcios, sendo o programa propriamente dito, e no o SGDB. Item
incorreto.
II. A definio do Banco de Dados so os seus metadados, ou
dicionrios de dados, conforme j vimos. Observe que o CESPE, que no

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 22 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
a nossa banca, gosta de usar essa terminologia. Ainda no vi a ESAF
chamando metadados de dicionrio de dados, mas se assim fizer, podem
considerar correto.
III. O rtulo #2 seria o que descrevemos como camada de
Interface, e no vises do Banco de Dados. Falaremos de vises em aulas
futuras. Item incorreto.
GABARITO: E, C, E
Vamos tratar agora da segunda caracterstica dos SGBD, que o
isolamento entre os Programas e os Dados e Abstrao de Dados.
De certa forma, j vimos um pouco desses conceitos, mas vamos
organizar as ideias. Como eu descrevi no exemplo da receita de bolo,
antigamente

os

programas

de

computador

eram

absolutamente

integrados com os Bancos de Dados, porque o desenvolvedor tinha que


fazer tudo, implementava uma srie de funcionalidades de um SGBD em
cada Sistema. O uso de SGBD fez com que essa tarefa se tornasse
desnecessria, isolando todo o tratamento dos dados (feito pelo SGBD) do
Sistema em si.
Falando mais um pouco de abstrao, esse um conceito muito
abstrato!!! (nossa professor, que profundo!!!!!!). Abstrao significa,
primeiramente, que quando projetamos um Banco de Dados, estamos
criando um modelo virtual de uma determinada realidade, estando dessa
forma fazendo uma abstrao. A abstrao a habilidade de se
concentrar nos aspectos essenciais de um contexto qualquer, ignorando
caractersticas

menos

importantes

ou

acidentais.

Assim,

quando

projetamos um Banco de Dados e o implementamos em um SGBD,


podemos abstrair uma srie de detalhes, de como os dados sero
armazenados, em que formato, como sero recuperados, deixando esses
detalhes para o SGBD.
A

terceira

caracterstica

importante

de

um

SGBD

compartilhamento de dados e o processamento de transaes


Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 23 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
multiusurios. O compartilhamento de dados significa que o prprio
SGBD cuida da disponibilizao e o acesso ao Banco de Dados para uma
grande gama de usurios. No vou entrar em detalhes dessa parte, mas
fazer isso sem os SGBD era uma tarefa bastante complicada. O
processamento de transaes multiusurios, trocando em midos, o
seguinte: Imagine que voc vai comprar uma passagem area, e s resta
uma vaga naquele vo. Em outro lugar do Brasil, no mesmo instante,
pode ser que algum esteja tentando comprar esse mesmo lugarzinho no
avio. Os Sistemas devem tratar dessa possibilidade de conflito, para
evitarem que a mesma passagem seja vendida para duas pessoas, seno
j viu a confuso que vai dar. Os SGBD tm uma srie de mecanismos
que facilitam esse processamento de transaes, evitando que haja
conflitos que possam gerar inconsistncia nos dados do Banco de Dados.

7. ATORES DO BANCO DE DADOS

Atores so aqueles profissionais que tem uma relao direta com o


Banco de Dados, desde seu projeto at sua implementao e uso efetivo.
Um dos atores mais importantes e conhecidos o Administrador de
Banco de Dados (DBA, em ingls). Ele um profissional essencial para
qualquer empresa que tenha um SGDB em produo (ou seja, com um
Sistema de Informao que acessa esse BD em funcionamento). O DBA
responsvel por manter e gerenciar o Banco de Dados, cuidando, entre
outras coisas da recuperabilidade do Banco de Dados (ele deve fazer
cpias de segurana do Banco de Dados, os famosos backups, e garantir
que se possa recuperar o Banco de Dados em caso de falhas e desastres),
integridade (garantindo que os dados esto ntegros, sem inconsistncia
ou alteraes indevidas), segurana (controle de quem pode acessar os
dados, e o que cada um pode acessar), disponibilidade (normalmente os
Bancos de Dados devem estar disponvel 7 dias por semana, 24h por dia),

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 24 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
desempenho (garantir que o Banco de Dados no fique lento), entre
muitas outras funes. Em suma, o DBA um lascado, que no tem vida,
no tem fim de semana, no tem paz, e foi assim que eu vivi de 2005 at
o incio do ano no TRT (rsrsrs s um desabafo). Para vocs terem uma
ideia, tive um professor que dizia que na sala dele s podia ficar ligado
telefone de mdico e de DBA. Agora, quando um amigo seu disser que
DBA Oracle, voc j sabe que ele um especialista nesse SGBD em
particular.
Outro profissional importante o projetista do Banco de Dados,
responsvel por entender o problema do mundo real (minimundo) e
transformar isso em um projeto de Banco de Dados que possa atender s
necessidades da aplicao. Vale ressaltar que existem vrios nveis de
projetos, assunto que veremos em aulas futuras. O ltimo desses nveis,
o projeto fsico do Banco de Dados, no de responsabilidade do
projetista, mas do prprio DBA.
Temos

tambm

os

Analistas

de

Sistemas,

programadores,

engenheiros de software etc, que so responsveis pelo desenvolvimento


dos sistemas, e por isso so os usurios mais imediatos do Banco de
Dados. Normalmente eles participam do projeto de Banco de Dados, ou
mesmo fazem o papel de projetista.
Algumas organizaes maiores tm atualmente um profissional
denominado Administrador de Dados. algum que conhece todas as
estruturas e dicionrios de dados, auxiliando os projetistas nas definies
de novos Bancos de Dados, e fazendo uma intermediao entre
projetistas e DBAs.
Vejamos algumas questes:
7.

(ESAF/AFC-TI/CGU 2008) Administrar um banco

dados constitui-se
monitorar

basicamente

e solucionar

Gerenciador
Prof.Leonardo Lima

de Banco

problemas
de

em
em

Dados).

instalar,
um

SGBD

de

configurar,
(Sistema

Assim, constituem-se

www.estrategiaconcursos.com.br

Pgina 25 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
responsabilidades

de

um Administrador de Banco de Dados

(DBA), exceto:
a) planejar o projeto fsico do banco de dados.
b) realizar, testar e manter cpias de segurana dos dados
periodicamente.
c) monitorar o desempenho do servidor de banco de dados e
tomar as providncias necessrias para atender as demandas dos
usurios e sistemas.
d) definir regras para a nomenclatura utilizada nas tabelas e
nos esquemas do banco de dados.
e)

definir

verificar

periodicamente

segurana

integridade do servidor de banco de dados.


Comentrios:
No meio a escassez de questes desses temas iniciais de Banco de
Dados, encontrei essa da ltima prova da CGU. Era para AFC da rea de
TI, mas vocs j podem encarar essa de frente. A questo pede a errada,
vamos l:
a) Conforme j comentei, o projeto fsico por conta do DBA. Item
correto.
b) Tambm citamos os backups como responsabilidade do DBA.
Item correto.
c) Desempenho do SGBD tambm responsabilidade do DBA. Item
correto. Vale aqui uma observao, quando se fala em servidor de Banco
de Dados, est se tratando de uma mquina servidora de arquivos
(portanto mais potente que uma estao de trabalho, e com um Sistema
Operacional prprio para esse tipo de mquina) que contm o Software
do SGBD, alm dos Bancos de Dados propriamente ditos.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 26 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
d) Essa questo sairia at por eliminao, certo? No faz parte das
atribuies do pobre DBA a definio da nomenclatura das tabelas e
esquemas do Banco de Dados. Falaremos de esquemas em aulas futuras,
no se preocupem por enquanto. A questo est errada.
e) Sim, comentamos que cuidar da segurana uma das tarefas do
DBA.
GABARITO: d
8. (CESPE/Analista de TI/HEMOBRAS 2008) Julgue os itens
a seguir, referentes a banco de dados.
[I] O projeto de um banco de dados, geralmente, elaborado
a partir das necessidades especficas de uma organizao e
dever ser adaptado e adequado a essas necessidades.
[II] As informaes utilizadas para descrever a estrutura do
banco de dados so chamadas de metadados e ficam armazenadas
no catlogo do SGBD.
[III]

Autorizao

de

acesso

ao

banco,

coordenao

monitorao de uso, aquisio de software e hardware so


responsabilidades de um administrador de banco de dados.
Comentrios
I. Falamos um pouco disso, no ? Veremos mais detalhes em aulas
posteriores, mas a questo est correta, pois um projeto de Banco de
Dados uma abstrao do seu minimundo, procurando representar em
um modelo as necessidades especficas de uma organizao (ou somente
parte dela, como um setor, uma diretoria), e logicamente deve ser
adequado a essas necessidades.
II. Essa agora fcil para vocs, e vejam bem, foi cobrada pelo
CESPE para Analista de TI. Podem ficar animados, vamos estraalhar essa
matria at o fim do nosso curso .

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 27 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
III. Tambm questo muito fcil, no ? Item correto.
GABARITO: C, C, C
9.

(CESPE/Tcnico

Judicirio-Informtica/TRT5

2008

Adaptada) Julgue os itens que se seguem, relativos a sistemas


gerenciadores de banco de dados ( SGBD ).
[I] Um SGBD pode ser definido como uma aplicao ou
conjunto de aplicaes que permite ao usurio criar, definir e
manter uma base de dados, alm de controlar o acesso ao mesmo.
[II] Um SGBD deve garantir a concorrncia de dados sem
perda de integridade. Nesse caso, um usurio que esteja fazendo
a escrita de um dado no pode solicitar a leitura de outro dado em
outro espao do banco de dados.
[III] Fornecer suporte a linguagem de definio de dados e a
linguagem de manipulao de dados uma das funes bsicas de
um SGBD.
[IV] Em um SGBD, o gestor de dicionrio de dados
responsvel por armazenar os metadados sobre a estrutura da
base de dados.
Comentrios:
I. Aplicao, no contexto de Cincia da Computao, pode ser
entendida

como

sinnimo

de

software,

programa

ou

sistema.

Normalmente tambm se entende Sistema como um conjunto de


programas que atendem a uma determinada aplicao (minimundo).
Assim temos o Sistema de RH, o Sistema Contbil, o Sistema de Controle
de Processos e por ai vai. A definio de SGBD est correta, pois um
software (aplicao ou conjunto de aplicaes) que permite a criao,
definio e manuteno de Bancos de Dados, alm do seu controle de
acesso.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 28 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
II. Olha, fiz um pequeno comentrio sobre concorrncia, mas um
assunto um pouco complexo, e ainda no sei se vale a pena ir mais a
fundo nele. Lembram do caso de 2 pessoas tentando comprar uma
passagem

area?

Ento,

disso

que

questo

est

tratando,

concorrncia. Quanto perda de integridade, entendam como perda de


consistncia, que j comentamos. o Banco de Dados ficar com
informaes incorretas, inconsistentes depois de uma transao, o que
deve ser evitado. Bem, a afirmativa diz que o usurio que esteja fazendo
a escrita de um dado, ou seja, que esteja gravando um determinado dado
em um Banco de Dados, no pode solicitar a leitura de um dado em outro
lugar do Banco de Dados. Isso no faz sentido, e eu vou dizer o porqu. A
leitura de um dado, em princpio, no gera nenhum problema de
concorrncia. O que gera problemas de concorrncia so dois usurios
distintos

querem

escrever

(gravar)

um

mesmo

dado,

no

mesmo

momento. aquele caso extremo que comentamos, de a passagem ser


vendida para duas pessoas diferentes ao mesmo tempo e essa informao
ser escrita no Banco de Dados. Bem, essa um pouco mais difcil, mas
como eu disse, estou tendendo a acreditar que no ser assunto do nosso
concurso.
III. Ainda no comentei sobre Linguagem de Definio de Dados e
Linguagem de Manipulao de Dados, mas isso ser assunto de prximas
aulas. Deixei a questo para instigar a curiosidade, quem sabe algum j
vai no Google e pesquisa o que isso. Para quem no pesquisar, no se
preocupe, o tema ser tratado. Por sinal, o item est correto.
IV. Est um pouco confusa a redao, como o CESPE gosta de
fazer, mas o item est correto. Temos em um SGBD um mdulo que se
denomina gestor de dicionrio de dados, que onde o mesmo
armazenado.
GABARITO: C, E, C, C

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 29 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
Meus carssimos amigos, vou encerrar essa aula por aqui, para no
encher demais a cabea de vocs com informaes novas. Espero que
tenham apreciado. Aproveito para dizer que tenho um curso especfico de
questes comentadas que engloba alguns desses assuntos de Bancos de
Dados, e mais outros assuntos que no fazem parte do nosso programa.
Espero de vocs crticas, sugestes, elogios, desabafos etc etc etc. S no
xinguem a minha pobre mezinha, por favor!!
Brincadeiras a parte, reafirmo que vou fazer o que estiver ao meu
alcance para que possamos entrar nessa prova e brigar por esses 30
pontos com uma boa base terica e de exerccios. Sei que concurseiro
caboco grosso na gria da minha terra. Quero dizer, concurseiro mata no
peito, e bota para cima do adversrio mesmo, no quer nem saber. Para
a prxima aula, teremos bem mais exerccios disponveis, principalmente
da ESAF, que nos interessa mais. Para encerrar, deixo com vocs uma
tirinha cmica, que tenho certeza, todos vo entender a partir dessa aula.
Abraos
Leonardo Lima
leonardolima@estretagiaconcursos.com.br

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 30 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00

8. RESUMO

Banco de dados: um conjunto de informaes que se


relacionam

de

forma

que

criem

um

sentido,

representado uma determinada realidade.

Principais

caractersticas

dos

Bancos

de

Dados:

Representam aspectos do mundo real (minumundo),


devem ter uma coleo lgica e coerente de dados com
algum significado inerente; projetado, construdo e

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 31 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
povoado (preenchido) por dados, atendendo a uma
proposta especfica.

Banco de Dados no software.

Um Sistema Gerenciador de Banco de Dados um


software

(conjunto

de

programas)

que

permite

criao e manuteno de Bancos de Dados. , portanto,


um

software

de

propsito

geral,

que

facilita

os

processos de definio, construo, manipulao e


compartilhamento de Bancos de Dados entre vrios
usurios e aplicaes.

Os Sistemas de Informao costumam se dividir em


trs camadas: Interface, Negcios e Persistncia. Os
Bancos de Dados ficam na camada de Persistncia.

Caractersticas
contendo
programas

dos

SGBD:

dados

dados

compartilhamento

de

Natureza

metadados;
e

autodescritiva,

isolamento

abstrao

dados

dos

entre
dados;

processamento

de

transaes multiusurios.

Principais atores do Banco de Dados: Administrador de


Banco

de

Dados,

Projetista

de

Banco

de

Dados,

Desenvolvedores, Usurios.

9.

QUESTES APRESENTADAS NESTA AULA

1. (ESAF/ATI/SUSEP 2010) Um Banco de Dados um:


a) conjunto de objetos da realidade sobre os quais se deseja
manter informaes.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 32 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
b) conjunto de operaes sobre dados integrados destinados
a modelar processos.
c)

software

que

incorpora

as

funes

de

definio,

recuperao e alterao de dados.


d) software que modela funes de definio, recuperao e
alterao de dados e programas.
e) conjunto de dados integrados destinados a atender s
necessidades de uma comunidade de usurios.
2. (ESAF/Administrador/ ENAP 2006 - adaptada) Analise as
seguintes

afirmaes

relacionadas

Conceitos

Bsicos

de

Informtica e gerenciadores de banco de dados.


I. Um SGBD (Sistema de Gerenciamento de Banco de Dados)
um sistema computadorizado de armazenamento e organizao
de dados. Pode trazer vantagens, como alterao e recuperao
de dados com mais rapidez, armazenagem de informao em
menor espao, minimizao de redundncias e de inconsistncias
de informaes, compartilhamento de estrutura e dados.
3.

(CESPE/TI-Administrao

de

Dados/BASA

2010

adaptada) No que concerne a conceitos bsicos de banco de


dados, julgue os itens a seguir.
Os

metadados,

definidos

como

dados

dos

dados,

so

abstraes dos dados de mais alto nvel que descrevem dados de


um nvel inferior.
4. (CESPE/Analista de TI-BD/EMBASA 2010 - adaptada) A
respeito das tcnicas de administrao de dados, julgue os itens
que se seguem
A organizao de um conjunto de metadados utilizados no
banco de dados colabora para o gerenciamento de informaes e

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 33 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
permite a melhor interpretao dos usurios quanto aos termos
identificadores dos itens.
5. (FCC/Tcnico Ambiental/ Governo-MA 2006) No contexto
de bancos de dados, entende-se por "dicionrio de dados":
a) ndices implementados sobre texto livre, desde que
pertencentes a uma estrutura de dados.
b) as caractersticas e atributos relevantes em um projeto de
banco de dados.
c) o conjunto de dados armazenados no banco de dados.
d) as estruturas de ndices de um banco de dados.
e) o glossrio de comandos da implementao.
6. (CESPE/Administrador de BD/HEMOBRAS 2008 Adaptada)
Com base na figura a seguir e nos fundamentos de sistema
gerenciador de banco de dados ( SGBD ), julgue os itens que se
seguem.
[I] O rtulo #1, que agrupa o software para processar
consultas

software

para

acessar

dados

armazenados,

corresponde ao mdulo de implementao do banco de dados, que


parte integral de um SGBD.
[II]

corresponde

rtulo
ao

"definio

dicionrio

de

do

BD",

dados,

indicado

tambm

na

figura,

chamado

de

metadados.
[III] O rtulo #2 corresponde s vises do banco de dados.
Os programas de aplicao esto contidos dentro do software
para processar consultas/programas.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 34 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00

GABARITO: E, C, E
7.

(ESAF/AFC-TI/CGU 2008) Administrar um banco

dados constitui-se
monitorar

basicamente

e solucionar

Gerenciador

de Banco

responsabilidades

de

problemas
de

em
em

Dados).

instalar,
um

SGBD

de

configurar,
(Sistema

Assim, constituem-se

um Administrador de Banco de Dados

(DBA), exceto:
a) planejar o projeto fsico do banco de dados.
b) realizar, testar e manter cpias de segurana dos dados
periodicamente.
c) monitorar o desempenho do servidor de banco de dados e
tomar as providncias necessrias para atender as demandas dos
usurios e sistemas.
d) definir regras para a nomenclatura utilizada nas tabelas e
nos esquemas do banco de dados.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 35 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00
e)

definir

verificar

periodicamente

segurana

integridade do servidor de banco de dados.


8. (CESPE/Analista de TI/HEMOBRAS 2008) Julgue os itens
a seguir, referentes a banco de dados.
[I] O projeto de um banco de dados, geralmente, elaborado
a partir das necessidades especficas de uma organizao e
dever ser adaptado e adequado a essas necessidades.
[II] As informaes utilizadas para descrever a estrutura do
banco de dados so chamadas de metadados e ficam armazenadas
no catlogo do SGBD.
[III]

Autorizao

de

acesso

ao

banco,

coordenao

monitorao de uso, aquisio de software e hardware so


responsabilidades de um administrador de banco de dados.
9.

(CESPE/Tcnico

Judicirio-Informtica/TRT5

2008

Adaptada) Julgue os itens que se seguem, relativos a sistemas


gerenciadores de banco de dados ( SGBD ).
[I] Um SGBD pode ser definido como uma aplicao ou
conjunto de aplicaes que permite ao usurio criar, definir e
manter uma base de dados, alm de controlar o acesso ao mesmo.
[II] Um SGBD deve garantir a concorrncia de dados sem
perda de integridade. Nesse caso, um usurio que esteja fazendo
a escrita de um dado no pode solicitar a leitura de outro dado em
outro espao do banco de dados.
[III] Fornecer suporte a linguagem de definio de dados e a
linguagem de manipulao de dados uma das funes bsicas de
um SGBD.
[IV] Em um SGBD, o gestor de dicionrio de dados
responsvel por armazenar os metadados sobre a estrutura da
base de dados.
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 36 de 37

Conhecimentos de Banco de Dados


Teoria e exerccios
Prof Leonardo Lima Aula 00

10.

GABARITO

1. E
2. CERTO
3. CERTO
4. CERTO
5. B
6. ERRADO, CERTO, ERRADO
7. D
8. CERTO, CERTO, CERTO
9. CERTO, ERRADO, CERTO, CERTO.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 37 de 37

Vous aimerez peut-être aussi