Escolar Documentos
Profissional Documentos
Cultura Documentos
1010100010101110111000111010110011011
Arquitetura de um SGBD Introdução
10010110101111001111110101010101000
10100010101110111000111010110011011
Banco de Dados: Teoria e Prática Bancos de Dados
10010010110101111001111110101010101
Slides de Luiz Celso Gomes-Jr 010100010101110111000111010110011
Aula ministrada por André Santanchè
Instituto de Computação – UNICAMP 110111100111111010101010100010111
Setembro de 2016 10101110111000111010110011011111
1011101001010101110000101010111
0110101111001111110101010101000
010101110111000111010110011011
010110101111001111110101010101
Luiz Celso Gomes-Jr
100010101110111000111010110011
gomesjr@dainf.ct.utfpr.edu.br
11100111111010101010100010111
Picture by http://www.flickr.com/photos/fdecomite/1457493536/
10110101111001111110101010101
Saldo de Saldo de
contas contas
Dados e aplicações Um Sistema de Gerenciamento
de Bancos de Dados provê:
●
Diversas aplicações geram e lidam com uma
grande quantidade de dados
●
É importante garantir a integridade dos Armazenamento e acesso a uma
dados e disponibilizá-los da forma mais grande quantidade de dados
eficiente possível persistentes de forma eficiente,
●
Sistemas de Gerenciamento de Bancos confiável, conveniente, segura e
de Dados (SGBDs) são responsáveis pelo multi-usuário.
armazenamento, gerenciamento e
disponibilização dos dados
Arquitetura Cliente-
Arquitetura local Servidor
● Usada na maioria das instituições
● Não costumam ser classificados como SGBDs
● Usuário acessa a aplicação por um
● O banco é um software ou biblioteca dispositivo Cliente (desktop, laptop,
executado no mesmo dispositivo da aplicação celular…)
● Aplicação envia consultas para obter dados
Computador, Celular, etc
do SGBD (Servidor)
● SGBD processa consulta e retorna dados
App BD para serem exibidos no Cliente
● Exemplos: Folha de pagamentos, iTunes
Arquitetura Cliente- Arquitetura Web 1.0
Servidor ●
Cliente 1 Usada na maioria dos sites “normais”
● Usuário usa o navegador para requisitar
App Servidor páginas para um Servidor Web
● Servidor Web envia consultas a um ou mais
SGBD SGBDs para obter dados e montar a página
Rede
...
● Exemplos: bancos online, sites de empresas
Cliente n
● Muitas apps e sites como Facebook, Google
precisam de arquiteturas mais complexas.
App
Veremos estes casos no fim do curso.
...
...
– acesso concorrente
– integridade e recuperação em caso de falha
Sistemas isolados, implementados
de forma independente e incompatíveis! – segurança e controle de acesso
SGBD
Sistema Gerenciador de
Banco de Dados
C a d a s tro d e C ad as tro d e
M e m b ro s L iv r o s
B a n c o d e D a d o s d a B ib lio t e c a
Banco de Dados
e m p r é s t im o
V is ã o E x t e r n a 1 V is ã o E x te r n a 2 V is ã o E x t e r n a n
r e q u is ito s r e q u is it o s r e q u is it o s
Modelo Relacional
Independência M o d e lo C o n c e itu a l
● Modelo mais amplamente utilizado por
de Dados e s q u e m a c o n c e itu a l SGBDs
In d e p e n d e n te d e S G B D ● Maiores empresas de informática oferecem
M o d e lo L ó g ic o
D e p e n d e n te d e S G B D
soluções: IBM, Microsoft, Oracle, SAP
e s q u e m a ló g ic o
● Grandes projetos Open Source: MySQL,
● Separação entre
M o d e lo F í s ic o PostgreSQL, SQLite
como aplicações
●
enxergam os dados e s q u e m a fís ic o De celulares à data centers
e como eles estão ● Mercado de U$24bi (2012)
armazenados B anco de D ados
( G u im a r ã e s , 2 0 0 3 )
Agradecimentos
▪ Luiz Celso Gomes-Jr pelos slides. Página do Celso:
http://dainf.ct.utfpr.edu.br/~gomesjr/
André Santanchè
http://www.ic.unicamp.br/~santanche