SlideShare une entreprise Scribd logo
1  sur  18
Jorge Ávila
Banco de Dados
Arquitetura do SGBD
 Quanto a arquitetura o SGBD pode ser
classificados dentre quatro tipos:
Arquitetura Stand-Alone (Sistema
de Computador Pessoal)
Arquitetura Centralizada
Arquitetura Cliente-Servidor
Arquitetura Distribuída
Arquitetura Stand-Alone (Sistema
de Computador Pessoal)
 Os computadores pessoais trabalham em
sistema stand-alone, ou seja, fazem seus
processamentos sozinhos.
 O SGBD roda na própria máquina.
 No começo esse processamento era bastante
limitado, porém, com a evolução do hardware,
tem-se hoje PCs com grande capacidade de
processamento.
 Eles funcionam como hospedeiros e terminais.
 Desta maneira, possuem um único aplicativo a
ser executado na máquina.
 A principal vantagem desta arquitetura é a
Arquitetura Stand-Alone (Sistema
de Computador Pessoal)
Arquitetura Centralizada
 Nessa arquitetura existe um computador
com grande capacidade de
processamento, o qual é o hospedeiro
do SGBD e emuladores para os vários
aplicativos.
 Esta arquitetura tem como principal
vantagem a de permitir que muitos
usuários manipulem grande volume de
dados.
 Sua principal desvantagem está no seu
Arquitetura Centralizada
Arquitetura Cliente-Servidor
 Nesse tipo de arquitetura o cliente (front_end)
executa as tarefas do aplicativo, ou seja, fornece
a interface do usuário (tela, e processamento de
entrada e saída).
 O servidor (back_end) executa as consultas no
SGBD e retorna os resultados ao cliente.
 Apesar de ser uma arquitetura bastante popular,
são necessárias soluções sofisticadas de
software que possibilitem: o tratamento de
transações, as confirmações de transações
(commits), desfazer transações (rollbacks),
linguagens de consultas (stored procedures) e
gatilhos (triggers).
Arquitetura Cliente-Servidor
 O servidor de banco de dados faz a verdadeira
operação de busca e retorna somente os dados
que preencham corretamente a consulta do
usuário.
 O sistema cliente servidor possui algumas
vantagens como: me arquitetura distribuída; são
rápidos, pois as consultas são feitas em
servidores de alta potencia.
 A maior desvantagem dessa arquitetura é que
eles exigem que os dados sejam armazenados
num único sistema.
Arquitetura Cliente-Servidor
Arquitetura Distribuída
 Nesta arquitetura, a informação está distribuída
em diversos servidores.
 Cada servidor atua como no sistema cliente-
servidor, porém as consultas oriundas dos
aplicativos são feitas para qualquer servidor
indistintamente.
 Caso a informação solicitada seja mantida por
outro servidor ou servidores, o sistema
encarrega-se de obter a informação necessária,
de maneira transparente para o aplicativo, que
passa a atuar consultando a rede, independente
de conhecer seus servidores, tanto os dados
como as funções de processamento são
distribuídos em diversos locais.
Arquitetura Distribuída
Arquitetura Distribuída
 Nos sistemas distribuídos os dados podem estar
replicados, ou seja, eles se repetem em cada nó
da rede, o que aumenta a disponibilidade do
banco, ou os dados podem estar fragmentados,
ou seja, divididos por vários nós da rede,
aumentando a velocidade pois permite
processamento paralelo.
 Dentre as vantagens dos sistemas distribuídos
estão o menor risco de falhas, pois quando um
nó falha, o trabalho é mantido pelos outros nós
da rede entre e outras vantagens.
 Como desvantagem essa arquitetura é mais
complexa de ser implementada, e é mais
propensa a falhas de segurança tendo em vista
Exercício
1. O que é um SGBD, e qual sua principal função?
2. Umas das características de um SGBD é o
gerenciamento de transações. O que é uma transação
no contexto de banco de dados?
3. Explique cada uma das propriedades ACID do
gerenciamento de transações do SGBD.
a) Atomicidade:
b) Consistência:
c) Isolamento:
d) Durabilidade:
4. Quando um SGBD executa um rollback?
5. Explique com suas palavras cada uma das
características do SGBD.
6. Quais as principais arquitetura de SGBD? Aponte
vantagens e desvantagens de cada um deles.
jorgeavila11.wordpress.com
Gostou ?
Compartilha...
Aula 3   banco de dados
Aula 3   banco de dados
Aula 3   banco de dados

Contenu connexe

Tendances

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
Armando Daniel
 

Tendances (20)

Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Uml
UmlUml
Uml
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 

En vedette

Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
Breno Vitorino
 

En vedette (20)

Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Aula03
Aula03Aula03
Aula03
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Banco de dados distribuidos
Banco de dados distribuidosBanco de dados distribuidos
Banco de dados distribuidos
 
Bancos de dados distribuídos
Bancos de dados distribuídosBancos de dados distribuídos
Bancos de dados distribuídos
 
Sistema de Banco de Dados Distribuídos
Sistema de Banco de Dados DistribuídosSistema de Banco de Dados Distribuídos
Sistema de Banco de Dados Distribuídos
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
 
Segurança banco de dados
Segurança banco de dadosSegurança banco de dados
Segurança banco de dados
 

Similaire à Aula 3 banco de dados

Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Hélio Martins
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
Ana Paula Gama
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
Ana Paula Gama
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
Ana Paula Gama
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
Joana Costa
 
Caracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidosCaracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidos
Portal_do_Estudante_SD
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
vaniakenob
 

Similaire à Aula 3 banco de dados (20)

Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dadosAula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
Caracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidosCaracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidos
 
Threads
ThreadsThreads
Threads
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
BDD
BDDBDD
BDD
 
Cflp t017
Cflp t017Cflp t017
Cflp t017
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Bancos de dados móveis
Bancos de dados móveisBancos de dados móveis
Bancos de dados móveis
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 

Plus de Jorge Ávila Miranda

Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
Jorge Ávila Miranda
 

Plus de Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 

Aula 3 banco de dados

  • 2. Arquitetura do SGBD  Quanto a arquitetura o SGBD pode ser classificados dentre quatro tipos: Arquitetura Stand-Alone (Sistema de Computador Pessoal) Arquitetura Centralizada Arquitetura Cliente-Servidor Arquitetura Distribuída
  • 3. Arquitetura Stand-Alone (Sistema de Computador Pessoal)  Os computadores pessoais trabalham em sistema stand-alone, ou seja, fazem seus processamentos sozinhos.  O SGBD roda na própria máquina.  No começo esse processamento era bastante limitado, porém, com a evolução do hardware, tem-se hoje PCs com grande capacidade de processamento.  Eles funcionam como hospedeiros e terminais.  Desta maneira, possuem um único aplicativo a ser executado na máquina.  A principal vantagem desta arquitetura é a
  • 5. Arquitetura Centralizada  Nessa arquitetura existe um computador com grande capacidade de processamento, o qual é o hospedeiro do SGBD e emuladores para os vários aplicativos.  Esta arquitetura tem como principal vantagem a de permitir que muitos usuários manipulem grande volume de dados.  Sua principal desvantagem está no seu
  • 7. Arquitetura Cliente-Servidor  Nesse tipo de arquitetura o cliente (front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, e processamento de entrada e saída).  O servidor (back_end) executa as consultas no SGBD e retorna os resultados ao cliente.  Apesar de ser uma arquitetura bastante popular, são necessárias soluções sofisticadas de software que possibilitem: o tratamento de transações, as confirmações de transações (commits), desfazer transações (rollbacks), linguagens de consultas (stored procedures) e gatilhos (triggers).
  • 8. Arquitetura Cliente-Servidor  O servidor de banco de dados faz a verdadeira operação de busca e retorna somente os dados que preencham corretamente a consulta do usuário.  O sistema cliente servidor possui algumas vantagens como: me arquitetura distribuída; são rápidos, pois as consultas são feitas em servidores de alta potencia.  A maior desvantagem dessa arquitetura é que eles exigem que os dados sejam armazenados num único sistema.
  • 10. Arquitetura Distribuída  Nesta arquitetura, a informação está distribuída em diversos servidores.  Cada servidor atua como no sistema cliente- servidor, porém as consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente.  Caso a informação solicitada seja mantida por outro servidor ou servidores, o sistema encarrega-se de obter a informação necessária, de maneira transparente para o aplicativo, que passa a atuar consultando a rede, independente de conhecer seus servidores, tanto os dados como as funções de processamento são distribuídos em diversos locais.
  • 12. Arquitetura Distribuída  Nos sistemas distribuídos os dados podem estar replicados, ou seja, eles se repetem em cada nó da rede, o que aumenta a disponibilidade do banco, ou os dados podem estar fragmentados, ou seja, divididos por vários nós da rede, aumentando a velocidade pois permite processamento paralelo.  Dentre as vantagens dos sistemas distribuídos estão o menor risco de falhas, pois quando um nó falha, o trabalho é mantido pelos outros nós da rede entre e outras vantagens.  Como desvantagem essa arquitetura é mais complexa de ser implementada, e é mais propensa a falhas de segurança tendo em vista
  • 13. Exercício 1. O que é um SGBD, e qual sua principal função? 2. Umas das características de um SGBD é o gerenciamento de transações. O que é uma transação no contexto de banco de dados? 3. Explique cada uma das propriedades ACID do gerenciamento de transações do SGBD. a) Atomicidade: b) Consistência: c) Isolamento: d) Durabilidade: 4. Quando um SGBD executa um rollback? 5. Explique com suas palavras cada uma das características do SGBD. 6. Quais as principais arquitetura de SGBD? Aponte vantagens e desvantagens de cada um deles.