Escolar Documentos
Profissional Documentos
Cultura Documentos
de Dados
Introduo aos Bancos de dados
3 Semestre
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
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
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?
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
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.
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
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
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
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.)