SlideShare uma empresa Scribd logo
1 de 17
Base de Dados 1
Agenda

 Introdução
 Tipos de Arquitecturas
 Utilizadores de Bases de dados
Introdução

 A arquitectura de um Sistema de Base de Dados
(SGBD) é fortemente influenciada pelo sistema
básico computacional sobre o qual o sistema de
dados é executado.
 Aspectos da arquitectura de computadores – como
rede, paralelismo e distribuição – têm influência na
arquitectura do Banco de Dados.
Conceito de
Arquitectura

 Arquitectura – Desenho conceptual, estrutura e
componentes fundamentais de um sistema.
 Arquitectura de um SGBD – Desenho conceptual,
estrutura e componentes fundamentais de um
Sistema de Gestão de Base de Dados.
Aspectos que
Influenciam






Rede de computadores - permite que algumas tarefas sejam executadas no servidor
do sistema e outras sejam executadas no cliente. Essa divisão de trabalho tem levado
ao desenvolvimento de sistemas de dados cliente-servidor.
Processamento paralelo - permite que actividades do SGBD sejam realizadas com
mais rapidez, reduzindo o tempo de resposta das transacções e, assim, aumentando o
número de transacções processadas por segundo. Consultas podem ser processadas
de forma a explorar o paralelismo oferecido pelo sistema operacional. A necessidade
de processamento paralelo de consultas tem levado ao desenvolvimento de SGBD’s
paralelos.
Distribuição de dados pelos nós da rede - permitem que esses dados residam onde
são gerados ou mais utilizados, mas, ainda assim, estejam acessíveis para outros nós
de outros departamentos. Dispor de diversas cópias de uma Base de Dados em
diferentes nós também permite a organizações de grande porte manter operações em
suas Bases de Dados mesmo quando um nó é afectado por um desastre natural,
como inundações, incêndios ou terremotos.
Sistemas Centralizados


 SGBD centralizados são aqueles executados sobre um
único sistema computacional que não interagem com
outros sistemas.
 Tais sistemas podem ter a envergadura de um SGBD de
um só utilizador executado em um computador pessoal
até sistemas de alto desempenho em sistemas de grande
porte.
 Um sistema computacional genérico moderno consiste em
uma ou poucas CPUs e dispositivos de controle que são
conectados por meio de um bus comum que proporciona
acesso à memória compartilhada. As CPUs têm
memórias cache locais que armazenam cópias de partes da
memória para acesso rápido aos dados.
Sistemas Centralizados

 Vantagens






Alto grau de segurança
Concorrência
Controle de cópias de segurança
Recuperação.
Simplicidade

 Desvantagens
 Alto custo de comunicação
 Gargalo no acesso aos dados
 Disponibilidade
Arquitectura Cliente /
Servidor

 Front-end - consiste em ferramentas como
formulários, gerador de relatórios e recursos de
interface gráfica.
 Interface SQL+API – Funções e instruções de acesso
a estrutura de Base de Dados.
 Back-end - estruturas de acesso, desenvolvimento e
optimização de consultas, controle de concorrência e
recuperação.
Arquitectura
Cliente/Servidor

 Existem Clientes e Servidores
 Clientes – São Sistemas que fazem pedidos aos
servidores
 Servidores – São Sistemas que disponibilizam
serviços aos Clientes
 O maior exemplo é a Internet
Arquitectura Cliente /
Servidor

Arquitectura Cliente /
Servidor

 Vantagens
 Divisão de Papeis e Responsabilidades
 Maquina especializada para gerir os dados
 Arquitectura bastante conhecida e utilizada

 Desvantagens
 Sobrecarga do Servidor
Sistemas Paralelos

 Sistemas paralelos imprimem velocidade ao
processamento e à I/O por meio do uso em paralelo
de diversas CPUs e discos.
Sistemas Distribuídos

 Em um SGBD distribuídos, a base de dados é
armazenado em diversos computadores.
 Os computadores de um SGBD distribuído
comunicam-se com outros por intermédio de vários
meios de comunicação.
 Podem partilhar memória principal ou discos
Sistemas Distribuídos –
Transparência de rede



 É essencial que o sistema esconda do utilizador
detalhes relativos à distribuição dos dados na rede.
 O utilizador não necessita de saber sobre:
 Replicação dos itens de dados;
 Fragmentação dos itens de dados;
 Localização das réplicas e fragmentos.
Sistemas Distribuídos –
Processamento de
Consultas

 Nos sistemas distribuídos devemos considerar
diversos problemas em relação ao processamento de
consultas:
 O custo de transmissão de dados na rede;
 O ganho potencial de desempenho diante do fato de
que diversos servidores podem processar partes da
consulta em paralelo.
 O custo relativo de transferência de dados na rede e de
transferência de dados entre discos varia
significativamente, dependendo do tipo de rede e da
velocidade dos discos
Utilizadores de Bases de
Dados

 Podem-se distinguir quatro tipos de utilizadores de
uma base de dados:
 Programadores de aplicações. São profissionais de
informática que desenvolvem aplicações numa
linguagem natural do sistema, como Pascal ou C
 Utilizadores sofisticados. Estes utilizadores
interagem com o sistema sem escrever programas de
aplicação. Os seus pedidos à base de dados são
formulados numa LMI. Estes pedidos são
submetidos a um processador de que sitos que
traduz cada quesito em instruções compreensíveis
para o gestor da base de dados.
Utilizadores de Bases de
Dados

 Utilizadores especializados. São utilizadores
sofisticados que desenvolvem aplicações
especializadas para a base de dados que não se
enquadram dentro do processamento tradicional da
informação.
 Utilizadores comuns. Estes utilizadores interagem
com a base de dados através de programa de
aplicação desenvolvido previamente.

Mais conteúdo relacionado

Mais procurados

Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídosAula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídosMessias Batista
 
Topologias Fisicas de rede
Topologias Fisicas de redeTopologias Fisicas de rede
Topologias Fisicas de redediogoaaf
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dadoselliando dias
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Arthur Emanuel
 
Topologias De Rede
Topologias De RedeTopologias De Rede
Topologias De RedeMauro
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
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 dadosElaine Cecília Gatto
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Padrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do UsuárioPadrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do UsuárioFatec Jales
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosrobsons75
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 

Mais procurados (20)

Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídosAula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Topologias Fisicas de rede
Topologias Fisicas de redeTopologias Fisicas de rede
Topologias Fisicas de rede
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dados
 
Middleware
MiddlewareMiddleware
Middleware
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
Topologias De Rede
Topologias De RedeTopologias De Rede
Topologias De Rede
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
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
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Padrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do UsuárioPadrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do Usuário
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 

Destaque

Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaLívia Cunha
 
Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceEfraín Suárez-Arce, M.Ed
 
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_dadosAntony Barbosa
 
Tipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoTipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoMemo Wars
 
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIGerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIMauro Tapajós
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralIgor José F. Freitas
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo Verônica Veiga
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dadosRafael Pinheiro
 
Curso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IVCurso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IVABCursos OnLine
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IIABCursos OnLine
 
Curso de Básico de Excel 2013 - Parte I
Curso de Básico de Excel  2013 - Parte ICurso de Básico de Excel  2013 - Parte I
Curso de Básico de Excel 2013 - Parte IABCursos OnLine
 

Destaque (16)

Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura Paralela
 
Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridice
 
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
 
Tipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizadoTipos de sgbd según el modelo utilizado
Tipos de sgbd según el modelo utilizado
 
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIGerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem Geral
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
 
PSI - SIBC, SGBD
PSI - SIBC, SGBDPSI - SIBC, SGBD
PSI - SIBC, SGBD
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
Aula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de DadosAula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de Dados
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Curso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IVCurso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IV
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte II
 
Curso de Básico de Excel 2013 - Parte I
Curso de Básico de Excel  2013 - Parte ICurso de Básico de Excel  2013 - Parte I
Curso de Básico de Excel 2013 - Parte I
 

Semelhante a Aula 2 arquitecturas de sgbd, utilizadores, perfis

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.pptxChadidoDiogo1
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dadosvaniakenob
 
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 csAna 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 csAna 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 csAna Paula Gama
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdfRicardoZorekDaniel1
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Valdeir Frizzera
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estiloGrupoAlves - professor
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MERRodrigo Kiyoshi Saito
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 

Semelhante a Aula 2 arquitecturas de sgbd, utilizadores, perfis (20)

Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
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
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
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
 
BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
BDD
BDDBDD
BDD
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
 
C # banco de dados
C # banco de dadosC # banco de dados
C # banco de dados
 
Cflp t017
Cflp t017Cflp t017
Cflp t017
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 

Mais de Hélio Martins

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e deleteHélio Martins
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi nsHélio Martins
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introduçãoHélio Martins
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dadosHélio Martins
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacionalHélio Martins
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dadosHélio Martins
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalHélio Martins
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1Hélio Martins
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaHélio Martins
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,Hélio Martins
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografiaHélio Martins
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurançaHélio Martins
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasHélio Martins
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ipHélio Martins
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentaçãoHélio Martins
 

Mais de Hélio Martins (17)

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e delete
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi ns
 
Aula 7 sql - select
Aula 7   sql - selectAula 7   sql - select
Aula 7 sql - select
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dados
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Aula 0 apresentação
Aula 0   apresentaçãoAula 0   apresentação
Aula 0 apresentação
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digital
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografia
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografia
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurança
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacas
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ip
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentação
 

Aula 2 arquitecturas de sgbd, utilizadores, perfis

  • 2. Agenda   Introdução  Tipos de Arquitecturas  Utilizadores de Bases de dados
  • 3. Introdução   A arquitectura de um Sistema de Base de Dados (SGBD) é fortemente influenciada pelo sistema básico computacional sobre o qual o sistema de dados é executado.  Aspectos da arquitectura de computadores – como rede, paralelismo e distribuição – têm influência na arquitectura do Banco de Dados.
  • 4. Conceito de Arquitectura   Arquitectura – Desenho conceptual, estrutura e componentes fundamentais de um sistema.  Arquitectura de um SGBD – Desenho conceptual, estrutura e componentes fundamentais de um Sistema de Gestão de Base de Dados.
  • 5. Aspectos que Influenciam     Rede de computadores - permite que algumas tarefas sejam executadas no servidor do sistema e outras sejam executadas no cliente. Essa divisão de trabalho tem levado ao desenvolvimento de sistemas de dados cliente-servidor. Processamento paralelo - permite que actividades do SGBD sejam realizadas com mais rapidez, reduzindo o tempo de resposta das transacções e, assim, aumentando o número de transacções processadas por segundo. Consultas podem ser processadas de forma a explorar o paralelismo oferecido pelo sistema operacional. A necessidade de processamento paralelo de consultas tem levado ao desenvolvimento de SGBD’s paralelos. Distribuição de dados pelos nós da rede - permitem que esses dados residam onde são gerados ou mais utilizados, mas, ainda assim, estejam acessíveis para outros nós de outros departamentos. Dispor de diversas cópias de uma Base de Dados em diferentes nós também permite a organizações de grande porte manter operações em suas Bases de Dados mesmo quando um nó é afectado por um desastre natural, como inundações, incêndios ou terremotos.
  • 6. Sistemas Centralizados   SGBD centralizados são aqueles executados sobre um único sistema computacional que não interagem com outros sistemas.  Tais sistemas podem ter a envergadura de um SGBD de um só utilizador executado em um computador pessoal até sistemas de alto desempenho em sistemas de grande porte.  Um sistema computacional genérico moderno consiste em uma ou poucas CPUs e dispositivos de controle que são conectados por meio de um bus comum que proporciona acesso à memória compartilhada. As CPUs têm memórias cache locais que armazenam cópias de partes da memória para acesso rápido aos dados.
  • 7. Sistemas Centralizados   Vantagens      Alto grau de segurança Concorrência Controle de cópias de segurança Recuperação. Simplicidade  Desvantagens  Alto custo de comunicação  Gargalo no acesso aos dados  Disponibilidade
  • 8. Arquitectura Cliente / Servidor   Front-end - consiste em ferramentas como formulários, gerador de relatórios e recursos de interface gráfica.  Interface SQL+API – Funções e instruções de acesso a estrutura de Base de Dados.  Back-end - estruturas de acesso, desenvolvimento e optimização de consultas, controle de concorrência e recuperação.
  • 9. Arquitectura Cliente/Servidor   Existem Clientes e Servidores  Clientes – São Sistemas que fazem pedidos aos servidores  Servidores – São Sistemas que disponibilizam serviços aos Clientes  O maior exemplo é a Internet
  • 11. Arquitectura Cliente / Servidor   Vantagens  Divisão de Papeis e Responsabilidades  Maquina especializada para gerir os dados  Arquitectura bastante conhecida e utilizada  Desvantagens  Sobrecarga do Servidor
  • 12. Sistemas Paralelos   Sistemas paralelos imprimem velocidade ao processamento e à I/O por meio do uso em paralelo de diversas CPUs e discos.
  • 13. Sistemas Distribuídos   Em um SGBD distribuídos, a base de dados é armazenado em diversos computadores.  Os computadores de um SGBD distribuído comunicam-se com outros por intermédio de vários meios de comunicação.  Podem partilhar memória principal ou discos
  • 14. Sistemas Distribuídos – Transparência de rede   É essencial que o sistema esconda do utilizador detalhes relativos à distribuição dos dados na rede.  O utilizador não necessita de saber sobre:  Replicação dos itens de dados;  Fragmentação dos itens de dados;  Localização das réplicas e fragmentos.
  • 15. Sistemas Distribuídos – Processamento de Consultas   Nos sistemas distribuídos devemos considerar diversos problemas em relação ao processamento de consultas:  O custo de transmissão de dados na rede;  O ganho potencial de desempenho diante do fato de que diversos servidores podem processar partes da consulta em paralelo.  O custo relativo de transferência de dados na rede e de transferência de dados entre discos varia significativamente, dependendo do tipo de rede e da velocidade dos discos
  • 16. Utilizadores de Bases de Dados   Podem-se distinguir quatro tipos de utilizadores de uma base de dados:  Programadores de aplicações. São profissionais de informática que desenvolvem aplicações numa linguagem natural do sistema, como Pascal ou C  Utilizadores sofisticados. Estes utilizadores interagem com o sistema sem escrever programas de aplicação. Os seus pedidos à base de dados são formulados numa LMI. Estes pedidos são submetidos a um processador de que sitos que traduz cada quesito em instruções compreensíveis para o gestor da base de dados.
  • 17. Utilizadores de Bases de Dados   Utilizadores especializados. São utilizadores sofisticados que desenvolvem aplicações especializadas para a base de dados que não se enquadram dentro do processamento tradicional da informação.  Utilizadores comuns. Estes utilizadores interagem com a base de dados através de programa de aplicação desenvolvido previamente.