Académique Documents
Professionnel Documents
Culture Documents
Tpicos
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.
Algumas aplicaes
Aplicaes de banco de dados tradicionais
Armazena informaes textuais ou numricas.
Um pouco de histria
O primeiro banco de dados teve incio nas
dcadas de 60 e 70 na IBM, com pesquisas em
automao de tarefas de escritrio.
Naquela poca, tinha-se que ter muita gente ($$$)
para armazenar e indexar os arquivos.
Um pouco de histria
Um pouco de histria
O que um SGBD?
Sistema Gerenciador de Banco de Dados um
conjunto de programas e ferramentas
utilizadas para configurar, atualizar e manter
um banco de dados.
Recursos para administrar usurios/permisses.
Recursos para criar/alterar tabelas e banco de dados.
Recursos para backup e restaurao de dados.
Recursos para otimizar a performance do banco.
Alguns SGBDs
www.oracle.com
www-01.ibm.com/software/data/db2/
www.firebirdsql.org/
www.microsoft.com/sqlserver/en/us/default.aspx
www.sybase.com.br/
www.postgresql.org/
www.mysql.com/
Principais caractersticas
de banco de dados
1. Natureza de autodescrio de um sistema de
banco de dados.
2. Isolamento entre programas e dados, e
abstrao de dados.
3. Suporte de mltiplas vises dos dados.
4. Compartilhamento de dados e processamento
de transao multiusurio.
1. Natureza de autodescrio de
um sistema de banco de dados
3. Abstrao 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.
Viso
Subconjunto do banco de dados.
5. Compartilhamento de dados
e processamento de transao multiusurio
5. Compartilhamento de dados
e processamento de transao multiusurio (cont.)
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
Administrador de banco de dados (DBA)
responsvel por:
Autorizar o acesso ao banco de dados
Coordenar e monitorar seu uso
Adquirir recursos de software e hardware
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.
Desenvolvedores de ferramentas
Projetam e implantam ferramentas.
Vantagens de usar a
abordagem de SGBD
Controlando a redundncia
Normalizao de dados
Software privilegiado
Vantagens de usar a
abordagem de SGBD (cont.)
Vantagens de usar a
abordagem de SGBD (cont.)
Oferecendo backup e recuperao
Subsistema de backup e recuperao de SGBD
responsvel pela recuperao.
Vantagens de usar a
abordagem de SGBD (cont.)
Regras de negcio.
Vantagens de usar a
abordagem de SGBD (cont.)
Vantagens de usar a
abordagem de SGBD (cont.)
Armazenamento de imagens.
Armazenamento de videos.
Data Mining (anlisa e busca padres em grandes
massas de dados)
Arquiteturas de um SGBD
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 Computador Pessoal:
O computador pessoal o hospedeiro do SGBD e o
cliente ao mesmo tempo.
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
Sistema de Cliente-Servidor N camadas:
Acrescenta uma camada (Aplicao) entre o cliente e o
banco de dados.
Cliente
Servidor
SGBD
Servidor de
Aplicao ou
Web
Arquiteturas de um SGBD
Banco de dados distribudos:
A informao est distribuda em diversos servidores
espalhados em locais diferentes.