Escolar Documentos
Profissional Documentos
Cultura Documentos
01.banco de Dados
01.banco de Dados
Definio
Algumas aplicaes
Um pouco de histria
Sistemas de Arquivos x Banco de Dados
SGBD
Caractersticas de banco de dados
Atores em cena
Trabalhadores dos bastidores
Vantagens de usar a abordagem de SGBD
Uma breve histria das aplicaes de banco de dados
Arquiteturas de um SGBD
Quando no usar um SGBD
Definio
Banco de dados
Coleo de dados relacionados.
Fatos conhecidos que podem ser registrados e
possuem significado implcito.
Representa algum aspecto do mundo real.
Coleo logicamente coerente de dados com algum
significado inerente.
Construdo para uma finalidade especfica.
Algumas aplicaes
Sistema de Arquivos
Sistema de Arquivos vs.
Banco de Dados
Sistema de Arquivos
A manuteno prejudicada pois a estrutura de arquivos
definida e padronizada no prprio cdigo do aplicativo
(Cobol, Clipper, etc);
O compartilhamento de um arquivo por vrios programas
apresenta dificuldades para gerenciar o acesso a esses
arquivos e seu controle;
O desenvolvimento de arquivos e programas de um
mesmo SO realizado isoladamente por programadores e
linguagens diferentes, causando incompatibilidades no
sistema;
A falta de gerenciamento de acessos concorrentes aos
dados e recuperao de dados.
Sistema de Arquivos vs.
Banco de Dados
Banco de Dados
Sistema de Arquivos vs.
Banco de Dados
Banco de Dados
Rapidez no acesso s informaes presentes no Banco de
Dados;
Reduo de problemas de integridade e redundncia;
Diminuio do esforo humano no desenvolvimento;
Utilizao dos dados e controle integrado de informaes
distribudas fisicamente.
Descreve uma coleo lgica e coerente de dados com
algum significado inerente. Uma organizao randmica de
dados no pode ser considerada um Banco de Dados;
Constri em atendimento a uma proposta especfica.
Sistema de Arquivos vs.
Banco de Dados
www.oracle.com
www-01.ibm.com/software/data/db2/
www.sybase.com.br/
www.firebirdsql.org/
www.microsoft.com/sqlserver/en/us/default.aspx www.postgresql.org/
www.mysql.com/
Principais caractersticas
de banco de dados
Abstrao de dados
Permite a independncia de dados do programa e a
independncia da operao do programa.
Se adicionar um campo na tabela, na prxima consulta
aquele dado j estar disponvel.
Representao conceitual de dados
Atravs do Diagrama MER.
No inclui detalhes de como os dados so
armazenados ou como as operaes so
implementadas.
4. Suporte para mltiplas vises dos dados
Viso
Subconjunto do banco de dados.
Contm dados virtuais derivado dos arquivos do banco
de dados, mas que no esto armazenados da forma
que so visualizados.
5. Compartilhamento de dados
e processamento de transao multiusurio
Transao
Programa em execuo ou processo que inclui um ou
mais acessos ao banco de dados.
Propriedade de isolamento:
Cada transao parece executar isoladamente das
outras transaes.
Propriedade de atomicidade:
Todas as operaes em uma transao so executadas
ou nenhuma ser.
Atores em cena
Analistas de sistemas
Identificam as necessidades dos usurios finais.
Programadores de aplicaes
Implementam essas especificaes como programas.
Usurios finais
Pessoas cujas funes exigem acesso ao banco de
dados.
Trabalhadores dos bastidores
Plataformas Centralizadas:
Um computador de grande porte que o hospedeiro
do SGBD e o emulador para os aplicativos.
Possui alto custo, e alto poder de processamento.
Arquiteturas de um SGBD
Sistema de Cliente-Servidor:
O cliente executa as tarefas do aplicativo (interface
grfica), e o servidor executa o SGBD.
Arquiteturas de um SGBD
Cliente
Servidor
SGBD
Servidor de
Aplicao ou
Web
Arquiteturas de um SGBD