Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS Visões, Arquiteturas e Interligação de BD ARQUITETURAS Arquitetura de Sistemas de Banco de Dados Arquitetura Centralizada (Mainframes) O processamento principal e de todas as funções do sistema (aplicativos, interface e SGBD) eram executados nos mainframes. Os usuários interagiam com o sistema via terminais sem poder de processamento, conectados ao mainframe por redes de comunicação. Com o barateamento do hardware, os terminais foram sendo trocados por estações de trabalho e naturalmente a tecnologia de banco de dados começou a aproveitar esse potencial de processamento no lado do usuário. Surge a segunda arquitetura. REDE Mainframe Terminal #1 Terminal #2 Terminal #n Arquitetura de Sistemas de Banco de Dados Arquitetura Cliente-Servidor Dividiu as tarefas de processamento criando servidores especializados como os servidores de arquivos; As máquinas clientes disponibilizavam as interfaces para os usuários. Também tinham autonomia para executar aplicações locais; No caso específico de banco de dados um SGBD centralizado é implantado no servidor, assim as consultas e funcionalidades transacionais são executadas neste No lado do cliente trabalha-se programas aplicativos; O servidor de BD é conhecido como Back-End Machine e o cliente como Front-End Machine. REDE Servidor WEB Servidor BD Servidor APP PC #1 PC #2 PC #n Tipos de arquitetura Cliente / Servidor Distribuído Estação #2 Estação #2 Estação #n Servidor BD #1 Servidor BD #2 Servidor BD #3 Tipos de arquitetura Cliente / Servidor Remoto Frame Relay VPN Satélite ADSL Estação #2 Servidor BD Roteador Switch Estação #1 Roteador Switch Estação #2Estação #1 Estação #n Banco de Dados na WEB Normalmente baseados em WEB Servers, que geram automaticamente e dinamicamente páginas HTML a partir de consultas SQL; O WEB Server (Internet Information Services / Apache): Recebe solicitações (consultas SQL) dos clientes (navegadores WWW); Repassam as solicitações ao servidor de bancos de dados; Recebem o resultado; Montam uma página HTML com o resultado; Repassam a página HTML para o cliente; Bando de Dados na WEB INTERLIGAÇÃO ODBC – Open DataBase Connectivity São drivers que fornecem uma interface uniforme que permite a interação entre aplicativos e diferentes gerenciadores de bancos de dados. Aplicativos que utilizam o API do ODBC são capazes de se comunicar com qualquer gerenciador relacional para o qual exista um driver ODBC. ODBC – Open DataBase Connectivity Driver Gerenciador ODBC Driver ODBC 1 Driver ODBC 2 Driver ODBC n VISÕES – ABSTRAÇÃO DE DADOS Abstração de Dados O sistema de bancos de dados deve prover uma visão abstrata de dados para os usuários; Se dá em três níveis: Físico Conceitual Visão 2Visão 1 Visão 3 Nível Interno (Físico) Nível Lógico (Conceitual) Nível Externo (Visão) Níveis de Abstração Nível mais baixo de abstração; Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível. Físico Conceitual Visão 2Visão 1 Visão 3 Nível Interno (Físico) Nível Lógico (Conceitual) Nível Externo (Visão) Níveis de Abstração Descreve quais dados estão armazenados e seus relacionamentos; Neste nível, o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico. Físico Conceitual Visão 2Visão 1 Visão 3 Nível Interno (Físico) Nível Lógico (Conceitual) Nível Externo (Visão) Níveis de Abstração Descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente. Físico Conceitual Visão 2Visão 1 Visão 3 Nível Interno (Físico) Nível Lógico (Conceitual) Nível Externo (Visão)
Compartilhar