Beruflich Dokumente
Kultur Dokumente
BancodeDados Relacional
Renata Lcia Mendona Ernesto do Rgo rlrego@yahoo.com
Plano de Ensino
Objetivos
Conhecerosconceitosfundamentaiseaspectosoperacionaisde umbancodedados; Aplicarmetodologiasparaanliseeprojetodebancodedados; Conhecer uma linguagem de declarao e manipulao de dados; Projetar e Implementar aplicaes com o uso de banco de dados.
Contedo Programtico
Avaliao
UnidadeI
UnidadeII
Controle de Frequncia
ConceitoseDefiniesde BancodeDados
Renata Lcia Mendona Ernesto do Rgo rlrego@yahoo.com
Tpicos
Conceitos bsicos: Dados e Banco de Dados. Objetivos de um sistema de banco de dados. Sistemas de gerenciamento de banco de dados. Abstrao de dados Esquemas e Instncias Tipos de usurios Modelos de dados
8
Conceitos Bsicos
BancodeDados:
Coleodedadosrelacionados.
?
Conceitos Bsicos
BancodeDados:
Coleodedadosrelacionados.
Fatos que podem ser armazenados e que possuem um significado implcito.
?
Ex.: Nomes e nmeros telefnicos de pessoas conhecidas so armazenados em uma agenda de telefones, na agenda do celular, etc.
10
Conceitos Bsicos
Outrosexemplos: Catlogodeumabiblioteca Bancodedadosmantidoporumbanco. Comoorganizaregerenciarumagrandequantidadede informaesparaqueosusuriospossampesquisar,recuperare atualizardados? Manualmente. Informaesguardadasemsistemasdearquivospermanentes. Aplicativosescritosparaumatarefaespecfica. Sistemadegerenciamentodebancodedados.
11
Conceitos Bsicos
Sistemadearquivos SistemadeBancodeDados
Aplicativos
Dados (arquivos)
Aplicativos
SGBD
Dados (arquivos)
12
processamentodearquivos(cont.):
Inconsistnciaeredundnciadosdados.
Vendas Compras
Produo
Arquivosproduo Produtos
...
Arquivosvendas Produtos
...
Arquivoscompras Produtos
...
13
processamentodearquivos(cont.):
Dificuldadedeacessoaosdados. Exemplo: Umempregadodeempresaprecisadeumarelao comosnomesdetodososclientesquemoramna cidadedeRecife. Oaplicativonotemumafuncionalidadeque atendaestanecessidade. Oquefazer?
14
processamentodearquivos(cont.):
Problemasdeintegridade:Osvaloresdosdados emumbancodedadosdevemsatisfazeralgumas restries. Exemplo: Comogarantirqueosaldodeumacontanofique abaixode2reais?
Adicionarcdigosaplicaes. Problema:Quandosurgemnovasrestriesos
programasprecisamseratualizados.
15
processamentodearquivos(cont.):
Problemasdeatomicidade:
Exemplo:
Considereatransfernciade50reaisdeumaconta AparaumacontaB. SeosistemafalhardepoisdodbitodacontaAe antesdocrditonacontaB?
Atransfernciadefundosdeveserumaoperaoatmica
16
17
Dados:
Proporcionatambm:
proteocontrafalhas, seguranacontraacessonoautorizado.
21
Abstrao de Dados
Umdosmaioresbenefciosdeumsistema
bancodedadosproporcionaraousuriouma visoabstratadosdados.
Diferentesusuriospodeminteragircomo
sistemaemdiferentesnveisdeabstrao:
Nveldeviso Nvellgico Nvelfsico
22
Abstrao de Dados
Analogiacomoconceitodetiposdedadosem
linguagensdeprogramao.
Ex.:Controledecontaseclientesdeumbanco.
type cliente = record nome: string; cpf : string; rua : string; cidade : string end;
Nvel Fsico?
Nvel Lgico?
Viso do usurio?
23
Esquemas e Instncias
24
Esquemas e Instncias
Analogiacomconceitosdelinguagensde
25
diferentesesquemas,referentesaosnveisde abstraodiscutidos:
EsquemaFsico EsquemaLgico Subesquemas(Visesdeusurios)
26
bancodedados.
EMPREGADO1 Nome Departamento Usurios finais EMPREGADO 2 Nome Salrio EMPREGADO Nome Departamento Salrio
Viso Usurio 1
...
Viso Usurio 2
27
Tipos de Usurios
Podemos considerar trs classes de usurios
debancodedados:
Desenvolvedor de aplicaes: responsvel pela elaborao de programas que acessam bancos de dados, atravs de uma linguagem de programao, comoCOBOL,Delphi,Java,etc. Usurios finais: usurios das aplicaes que acessamobancodedados. Administrador de banco de dados (DBA) e Administradordedados(DA). 28
Tipos de Usurios
AdministradordeBD(DBA):
pessoatcnica,comconhecimentoespecializadono SGBD,responsvelpor:
29
Tipos de Usurios
Administradordedados(DA)
30
Modelos de Dados
ModelodeDados:Conjuntodeferramentas
conceituaisusadasparadescreverasestruturas dosdados.
Classificao:
UsadosparaclassificarosSGBDs.
31
comomodelo(deimplementao)emqueno qualestobaseados:
Mais popular atualmente ModeloRelacional ModelodeRede Legados ModeloHierrquico ModeloOrientadoaObjetos Mais recente
32
Referncias
R.Elsmari,S.B.Navathe.SistemasdeBancode Dados.
33