Escolar Documentos
Profissional Documentos
Cultura Documentos
br
Abstrao de dados
Banco de Dados
Conceitos Fundamentais de Banco de Dados O sistema de banco de dados deve garantir uma vi-
so totalmente abstrata do banco de dados para o usu-
Artigo de Ricardo Rezende rio, ou seja, para o usurio do banco de dados pouco
(ricardo@sqlmagazine.com.br) publicado na Revista Sql importa qual unidade de armazenamento est sendo
Magazine. Disponvel on-line em http://www.devmedia. usada para guardar seus dados, contanto que os mes-
com.br/articles/viewcomp.asp?comp=1649 (acesso mos estejam disponveis no momento necessrio.
15/12/08) (texto na ntegra)
Esta abstrao se d em trs nveis (Figura 2):
A idia deste artigo no a de reinventar a roda,
mas sim a de trazer tona todos os fundamentos que Nvel de viso do usurio: as partes do banco de
servem de pilar para o imenso mundo que banco de dados que o usurio tem acesso de acordo com a
dados. necessidade individual de cada usurio ou grupo de
usurios;
Conceitos Bsicos Nvel conceitual: define quais os dados que esto
armazenados e qual o relacionamento entre eles;
Segundo Korth, um banco de dados uma coleo Nvel fsico: o nvel mais baixo de abstrao, em
de dados inter-relacionados, representando informa- que define efetivamente de que maneira os dados
es sobre um domnio especfico, ou seja, sempre esto armazenados.
que for possvel agrupar informaes que se relacionam
e tratam de um mesmo assunto, posso dizer que tenho
um banco de dados.
Uma das tcnicas mais utilizadas dentre os profis- delo lgico para a linguagem do software escolhido
sionais da rea a abordagem entidade- para implementar o sistema.
relacionamento (ER), onde o modelo representado
graficamente atravs do diagrama entidade- Concluses
relacionamento (DER) (Figura 3).
Nesta primeira coluna, abordei os conceitos bsicos
de banco de dados. Estes conceitos so os primeiros
passos para se aventurar em projetos de bancos de
dados. Vimos algumas terminologias e conceitos que
so importantes para iniciar um projeto de maneira a
documentar todas as etapas tendo assim, uma ferra-
menta de apoio fundamental para a implementao e
manuteno futura no sistema. Ricardo Rezende
produtos a custos muito elevados. Muito desenvolvi- Estamos presenciando grandes projetos envolvendo
mento acontece em ferramentas de desenvolvimento BD como o projeto Genoma, geologia, segurana na-
para o desktop no desenvolvimento de aplicaes (cli- cional e dados de explorao espacial.
ent tolls), tais como: PowerBuilder (Sybase), Oracle
Developer, Visual Basic (Microsoft), entre outros. Data mining, data warehousing, data marts so tc-
nicas utilizadas atualmente e no futuro sero utilizados
O modelo cliente-servidor (client-server) passa a ser cada vez mais, sem dvida alguma.
uma regra para futuras decises de negcio e vemos o
desenvolvimento de ferramentas de produtividade como Sistemas de compras personalizadas e inteligentes
Excel/Access (Microsoft) e ODBC, tambm marcado sero fato e utilizaro histrico de vendas.
como o incio dos prottipos de Object Database Mana-
gement Systems (ODBMS). Sucessores do SQL (e quem sabe dos Sistemas de
Gerenciamento de Banco de Dados Relacionais
Metade dos anos 90 RDBMS, em ingls) surgiro no futuro. Vrias tentativas
de padronizar um sucessor do SQL no foram bem
quando vemos a exploso da Internet./WWW e sucedidas. SQL92, SQL2 e SQL3 ainda esto pouco
uma louca corrida para prover acesso remoto a siste- potentes e mais extenses so difceis de implementar.
mas de computadores com dados legados. Percebe-se Muito provavelmente isto ser alcanado pelo XML e
um crescimento exponencial na tecnologia Web/BD. outras tcnicas emergentes. XML com Java para BD
a nova aposta como o prximo grande acontecimento.
Aumentam o uso de solues de cdigo aberto (o- Vejamos mais tarde o que mais ser novidade.
pen source) atravs de gcc, cgi, Apache, MySQL, etc.
O uso de BD mveis so os novos produtos que
Processos de transao em tempo real (OLTP - On- vem surgindo para comercializao em vrios segmen-
Line Transaction Process) e processos analticos em tos. Processos de transaes distribudas comeam a
tempo real (OLAP On-Line Analitical Process) atin- se tornar uma regra em vrias reas de planejamento
gem maturidade atravs de muitos negcios utilizando de negcios.
os PDVs (Ponto de Venda).
Provavelmente veremos uma leve crise nas vendas
Final dos anos 90 dos RDBMS e Linux com Apache suportaro MySQL (e
at mesmo Oracle) com um hardware relativamente
O grande investimento em empresas de Internet im- barato e isso ser a maior ameaa ao alto custo de
pulsiona as vendas de ferramentas para conexo sistemas legados da Oracle e DB2 e ento se dar
Web/Internet/BD. Active Server Pages, Front Page, incio a projetos para manter seus clientes.
Java Servlets, JDBC, Enterprise Java Beans, ColdFusi-
on, Dream Weaver, Oracle Developer 2000, so um Tudo ser orientado a objeto, inclusive os BD. Ob-
exemplo dessas ferramentas. ject Database Management Group (ODMG) props um
padro que foi aceito e, quem sabe, algo venha deles.
Chegamos ao sculo 21 Assuntos como tica e segurana tendem a diminuir,
mas invariavelmente voltaro tona.
Vemos a decadncia da indstria da Internet de uma
maneira geral, mas slidos crescimentos em aplicaes Seremos capazes de consultar um BD de registros
para BD continuam. mdicos/genticos de um futuro empregado de nossa
empresa?
Aparecem mais aplicaes que interagem com
PDAs (Personal Digital Assistant), transaes em Poderemos consultar as informaes de um(a) futu-
PDVs, consolidao de vendas, etc. ro(a) companheiro(a) / namorado(a) para descobrir
possveis falhas ou distrbios genticos?
Trs companhias predominam no amplo mercado de
BD: IBM (que comprou a Informix), Microsoft e Oracle. A submarino.com poder ficar de olho nas suas
compras de livros ou CDs?
2003
Haver um banco de dados nacional com informa-
Em 18 de abril, morre o pai do modelo relacional, o es de estupradores, assassinos, traficantes?
Dr. Edgar Frank Ted Codd. Aos 76 anos de idade, em
sua casa na Flrida. Nascido em 1923 em Portland, na Quem ter permisso de fazer rastreamentos na
Inglaterra. O caula de 07 irmos, filho de pai fabricante Web?
de artigos de couro e me professora.
Quantas vezes, nestes ltimos seis meses, voc vi-
Quais as tendncias? sitou uma sala de bate-papo, site pornogrfico, site de
stira poltica, visitou o site da SQL Magazine?
Sistemas gigantescos (Terabytes) esto surgindo e
necessitaro cada vez mais de novos recursos para Quem ter permisso de armazenar ou ver estas in-
manipulao e anlise dos dados. formaes?
Resumo tpicos de Banco de Dados I prof. Edilberto Silva http://edilms.eti.br
E o questionamento mais difcil de se responder: 9. |X| Juno - juno utilizada para combinar tu-
Quem tomar estas decises? plas de duas relaes partindo dos atributos co-
muns a ambas. Correlao: INNER JOIN, OUTER
Concluses JOIN, LEFT JOIN, RIGHT JOIN
Serializable Impossvel Impossvel Impossvel tamento sis- ais. Valores nulos devem ter um
temtico de tratamento diferente de valores
valores nulos em branco.
Nveis de ABSTRAO de DADOS
estrutura do banco de dados (do-
Sistema BD deve prover uma viso abs- mnios, campos, tabelas, regras
trata de dados para os usurios, isolando, desta catlogo rela- de integridade, ndices, etc) deve
forma, detalhes mais internos do BD. cional ativo: estar disponvel em tabelas (tam-
bm referenciadas como catlo-
go).
Nvel fsico ou Interno descreve co-
mo os dados esto realmente armazenados, capacidade de manipular as in-
englobando estruturas complexas de baixo n- formaes do banco de dados em
atualizao de
vel. grupos de registros, ou seja, ser
alto-nvel
capaz de inserir, alterar e excluir
Nvel conceitual ou lgico Esquema
vrios registros ao mesmo tempo.
Conceitual, descreve quais os dados esto
armazenados e seus relacionamentos. descrito Pelo menos uma linguagem deve
atravs de estruturas relativamente simples sub- ser suportada, para que possa
linguagem de manipular a estrutura do banco de
Nvel de vises do usurio ou nvel ex- dados abran- dados (como criao e alterao
terno:, descrevendo partes do BD que sero vi-
gente de tabelas), assim como extrair,
sualizadas pelos usurios de acordo com suas
inserir, atualizar ou excluir dados
necessidades. Subconjunto de dados do BD,
sem que exista a necessidade de estarem ar- Se houve modificao na forma
mazenados no BD. Prov a independncia lgi- como os dados esto armazena-
ca e fsica dos dados. Independncia lgica independncia dos fisicamente, nenhuma altera-
possui a capacidade de mudar o esquema con- fsica o deve ser necessrias nas
ceitual sem a necessidade de modificar pro- aplicaes que fazem uso do ban-
gramas da aplicao e esquemas externos, en- co
quanto que a fsica tem a capacidade de mudar alterao na estrutura do banco
o esquema interno sem a necessidade de alte- de dados como incluso ou exclu-
rar os esquemas conceitual e externo. independncia
so campos da tabela ou altera-
lgica
o no relacionamento entre tabe-
las no deve afetar os aplicativo
deve ser capaz de efetuar altera-
atualizao de es, excluses e incluses nelas
vises e devem ser repassadas para
tabelas originais
(integridade de entidade, integri-
dade referencial, restries,etc)
independncia precisam ser estabelecidas dentro
de integridade do catlogo ou dicionrio de da-
dos, e ser totalmente independen-
tes da lgica dos aplicativos.
SGBDs podem ser distribudos
em diversas plataformas que se
independncia
encontrem interligados em re-
de distribui-
de.Isto no pode afetar a
o
funcionalidade do sistema e dos
aplicativos
O sistema deve ser capaz de im-
pedir qualquer usurio ou progra-
no- mador de transgredir os mecanis-
12 Regras de Codd subversiva mos de segurana, regras de inte-
devem ser apresentadas como gridade do banco de dados e res-
Regra das relaes (tabelas formadas por tries,
informaes linhas e colunas). Vinculo entre
em tabelas tabelas por campos comuns tanto Conceitos
aos dados quanto aos metadados
Cardinalidade x Modalidade
o mtodo de referncia deve ser o
Regra de a-
nome da tabela, o valor da chave Cardinalidade a especificao do
cesso garan- nmero de ocorrncias de um item que pode
primria e o nome do cam-
tido: ser relacionado com o nmero de ocorrncias
po/coluna.
de outro item; (1:1, 1:N, N:M). o nmero de
Regra de tra- permita a distino de dados re-
Resumo tpicos de Banco de Dados I prof. Edilberto Silva http://edilms.eti.br