Você está na página 1de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00

AULA 00: Introduo aos Bancos de Dados


SUMRIO 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 5 5 6 11 11 14 17 23 30 31 36 PGINA

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

Comeamos nessa aula a tratar do assunto Banco de Dados e Business Intelligence, voltado para o concurso do INEP 2012. Tal curso abrange as disciplinas Banco de Dados, para o cargo de Tcnico, rea II, e Business Intelligence, para o cargo de Pesquisador-tecnologista, rea III. A primeira questo que surge : por que apenas um curso para englobar duas disciplinas, e para cargos diferentes? Bem, como vou analisar mais a frente, vocs vero que o contedo dessas duas disciplinas praticamente idntico. Desta forma, bastar durante o curso eu apontar o que contedo apenas de um cargo e o que comum para os dois cargos.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 1 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 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 e

Administrao, e tenho ps-graduao em Sistemas de Informao e 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 (pelo menos na 1 fase) 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. Reproduzo abaixo o contedo programtico de cada uma das matrias: Banco de Dados (BD) 1 Fundamentos de SGBD. 2 Bases de dados relacionais e noes de SQL. 3 Tratamento de Dados: Extrao e transformao. 4 Noes de disseminao de dados (Business Intelligence e metadados). Conceitos e Princpios de Business Intelligence (BI)

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 2 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 1 Bancos de Dados: Caractersticas de um SGBD. 2 Modelos e Modelagem de Dados. 3 Noes bsicas do Modelo relacional e Linguagem SQL. 4 Data warehouse, Data mining, OLTP e OLAP. O item 1 de BD coincide com o item 1 de BI. O item 2 de BD est inserido no que visto nos itens 2 e 3 de BI. Por fim, os itens 3 e 4 de BD est inserido no item 4 de BI. Tudo que visto em BD visto em BI, e quem vai fazer prova de BI vai ter um aprofundamento maior de alguns itens. Durante o curso, a no ser que eu diga o contrrio, os assuntos servem para as duas disciplinas. Quando aparecer algo que especfico de BI, deixo isso bem claro, certo?

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 Business Intelligence, normalmente no visto em cursos de graduao, aparecendo como disciplina optativa. 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
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 3 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 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. Por fim, como o IBFC no uma banca das mais conhecidas, estou a procura de provas anteriores para ver se encontro questes especficas desta rea. Mais todas as aulas tero questes, mesmo que sejam de bancas mais tradicionais como ESAF, FCC e CESPE.

3. CRONOGRAMA

Nosso cronograma inicial est definido da seguinte forma: Aula 0 - 22/10/12 - Introduo aos Bancos de Dados. Aula 1 - 29/10/12 - Modelagem de Banco de Dados. Aula 2 - 05/11/12 Modelagem relacional e Bancos de Dados Relacionais. Aula 3 - 12/11/12 SQL parte 1. Aula 4 - 19/11/12 SQL parte 2. Aula 5 - 26/11/12 Business Intelligence e Data Mining. Aula 6 30/11/2012 Data Warehouse Como de praxe, 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!!!!
Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 4 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 As trs principais referncias da rea so os livros do Navathe, do Silberschatz e do Date.

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.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 5 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 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 mquinas que ele tem disponvel, se ele tivesse que escolher s uma para ficar inteira e 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. 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 6 de 36

Banco de Dados e BI 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 7 de 36

Banco de Dados e BI 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, atendendo possui um a uma de proposta usurios

Normalmente

grupo

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 8 de 36

Banco de Dados e BI 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 9 de 36

Banco de Dados e BI 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 quer 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 10 de 36

Banco de Dados e BI 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 idia 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 11 de 36

Banco de Dados e BI 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 a 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 12 de 36

Banco de Dados e BI 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 Banco 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 a 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 a um repetio

desnecessrias 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 13 de 36

Banco de Dados e BI 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 significam 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 14 de 36

Banco de Dados e BI 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 a regras de negcio de uma aplicao. Vou exemplificar. Imaginem uma aplicao de uma loja, em que os vendedores tem 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 15 de 36

Banco de Dados e BI 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 idia essa.

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 16 de 36

Banco de Dados e BI 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. Posso 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 17 de 36

Banco de Dados e BI 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 A rede social O colecionador de Ossos Tipo Blu-ray Blu-ray DVD Lanamento 1999 2010 1998 Gnero Fico Drama Suspense Atores Keanu Reaves Laurance Fishburn absc Diretores xxxxxx yyyyyy hghgjhg <-- METADADOS

Os metadados so armazenadas 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 18 de 36

Banco de Dados e BI 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 19 de 36

Banco de Dados e BI 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 essa 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 e o 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 20 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 [II] O rtulo ao "definio de do BD", indicado na figura, de

corresponde metadados.

dicionrio

dados,

tambm

chamado

[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 relacionado 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 21 de 36

Banco de Dados e BI 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 idias. 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 o

compartilhamento de dados e o processamento de transaes


Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 22 de 36

Banco de Dados e BI 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 hajam 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 23 de 36

Banco de Dados e BI 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 idia, tive um professor que dizia que na sala dele s podia ficar ligado telefone de medico 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 de

dados constitui-se basicamente em instalar, configurar, monitorar e solucionar problemas em um SGBD (Sistema Gerenciador de

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 24 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 Banco de Dados). Assim, constituem-se 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 e verificar periodicamente a segurana e

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 25 de 36

Banco de Dados e BI 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 e

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 26 de 36

Banco de Dados e BI 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 entendido 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 27 de 36

Banco de Dados e BI 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 a questo est tratando,

concorrncia. Quanto a 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 28 de 36

Banco de Dados e BI 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 29 de 36

Banco de Dados e BI 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), deve ter uma coleo lgica e coerente de dados com algum significado inerente; projetado, construdo e

Prof.Leonardo Lima

www.estrategiaconcursos.com.br

Pgina 30 de 36

Banco de Dados e BI 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 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. 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 e SGBD: Natureza autodescritiva, entre dados; de

dados e

metadados; e

isolamento dos

dados de

abstrao e

compartilhamento

dados

processamento

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 31 de 36

Banco de Dados e BI 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 a 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 32 de 36

Banco de Dados e BI 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 e o software para acessar dados armazenados,

corresponde ao mdulo de implementao do banco de dados, que parte integral de um SGBD. [II] O rtulo ao "definio de do BD", indicado na figura, de

corresponde metadados.

dicionrio

dados,

tambm

chamado

[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 33 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00

GABARITO: E, C, E 7. (ESAF/AFC-TI/CGU 2008) Administrar um banco basicamente problemas de em em instalar, um SGBD de

dados constitui-se monitorar Gerenciador

configurar, (Sistema

e solucionar de Banco de

Dados).

Assim, constituem-se

responsabilidades (DBA), exceto:

um Administrador de Banco de Dados

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 34 de 36

Banco de Dados e BI Teoria e exerccios Prof Leonardo Lima Aula 00 e) definir e verificar periodicamente a segurana e

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 e

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 35 de 36

Banco de Dados e BI 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 36 de 36