Académique Documents
Professionnel Documents
Culture Documents
Introduo
Agora temos condies de apresentar uma arquitetura para um sistema de banco de dados. Nosso objetivo fornecer um arcabouo para descrever conceitos gerais de banco de dados. Explicar a estrutura de sistemas de banco de dados especficos.
Viso 1
Viso 2
Viso N
Nvel Conceitual
Nvel Fsico
BD
4
O Nvel Externo
O nvel externo o nvel do usurio individual. Um usurio pode ser Programador de Aplicaes ou um Usurio Final (solicitao). Para o programador de aplicaes: a linguagem utilizada uma linguagem de quarta gerao. Exemplo: PL/I, C++, Java, etc... Para o usurio final: a linguagem uma linguagem de consulta ou de uso especial, atravs de formulrios ou menus, adaptada aos requisitos do usurio com suporte a programas aplicativos on-line.
O Nvel Conceitual
A viso conceitual uma representao de todo o contedo de informaes do banco de dados. uma forma um tanto abstrata em comparao com o modo como os dados so armazenados fisicamente. A viso conceitual consiste em muitas ocorrncias de cada um dos vrios tipos de registros conceituais. Por exemplo: Coleo de registros de departamentos; Coleo de registros de empregados; Coleo de registros de fornecedores; Coleo de registros de peas;
O Nvel Conceitual
Um registro conceitual no necessariamente o mesmo que um registro externo, nem o mesmo que um registro armazenado. A viso conceitual definida por meio do esquema conceitual, que inclui definies de cada um dos vrios tipos de registros conceituais. A viso conceitual uma viso do contedo total do banco de dados, e o esquema conceitual uma definio dessa viso. As definies no esquema conceitual pretendem incluir muitos recursos adicionais, como as restries de segurana e integridade.
O Nvel Interno
A viso interna uma representao de baixo nvel do banco de dados por inteiro. Consiste em muitas ocorrncias de cada um dos vrios tipos de registros internos. Corresponde a construo que chamamos de registro armazenado. A viso interna ainda est muito afastada do nvel fsico no manipula registros fsicos conhecidos por blocos ou pginas. Tambm no leva em considerao especificaes especficas de dispositivos, tais como tamanho do cilindro ou trilha.
O Nvel Interno
A viso interna descrita por meio do esquema interno. No s define os diversos tipos de registros armazenados mas tambm especifica: Quais ndices existem; Como os campos armazenados esto representados; Em que seqncia fsica esto os registros armazenados;
Mapeamentos
Alm dos trs nveis bsicos, uma arquitetura envolve, em geral certos mapeamentos: O mapeamento conceitual/interno Define a correspondncia entre a viso conceitual e o banco de dados armazenado; O modo como os registros e campos conceituais so representados no nvel interno. Se a estrutura do banco de dados armazenado for alterada o mapeamento conceitual/interno ter de ser alterado para que possa permanecer invarivel.
Mapeamentos
Mapeamento externo/conceitual Define a correspondncia entre uma viso externa especfica e a viso conceitual; Em geral, as diferenas que podem existir entre esses dois nveis so semelhantes s que podem existir entre a viso conceitual e o banco de dados armazenado. Por exemplo: Os campos podem ter diferentes tipos de dados; Os nomes de campos e registros podem ser alterados; Vrios campos conceituais podem ser combinados em um nico campo externo.
Processadores de DDL
Processadores de DML requisies compiladas Otimizador requisies otimizadas Gerenciador tempo de execuo banco de dados dados Metadados (dicionrio de dados)
metadados
Usurios Comuns
Programadores de Aplicao
Interfaces do Aplicativo
Programas Aplicativos
Consulta
Processador de consultas
Disco de Armazenamento
Estrutura do SGBD
30
As requisies feitas pelo usurio final, so transmitidas da estao de trabalho do usurio para alguma aplicao online (embutida ou no), e da at o SGBD, sob a forma de mensagens de comunicao. Da mesma forma, as respostas do SGBD com a aplicao on-line. O gerenciador de Comunicao de dados no faz parte SGBD, ele um sistema autnomo. Mas o gerenciador de Comunicao de dados e o SGBD devem trabalhar em harmonia.
Arquitetura Cliente/Servidor
Um sistema de banco de dados pode ser considerado como tendo uma estrutura muito simples em duas partes: Servidor / Clientes. O servidor o prprio SGBD. Ele tm todas as funes bsicas do SGBD definio de dados, manipulao de dados, segurana e integridade de dados.
Os clientes so as diversas aplicaes executadas sobre o SGBD tanto aplicaes escritas por usurios quanto aplicaes internas. Ou seja, aplicaes fornecidas pelo fabricante do SGBD ou por produtores idependentes.
Processamento Distribudo
Usurios finais
Aplicaes
Clientes
SGBD
Servidor
Banco de dados
Fig. Arquitetura Cliente/servidor
Arquitetura Cliente/Servidor
Aplicaes escritas por usurios so basicamente programas aplicativos comuns, escritos em uma linguagem de programao convencional de 4G. Aplicaes fornecidas por fabricante so aplicaes cuja finalidade bsica auxiliar na criao e execuo de outras aplicaes. Exemplo: Gerador de relatrios.
Arquitetura Cliente/Servidor
As ferramentas fornecidas pelo fabricante podem ser dividas em classes: Processadores de linguagem de consulta (XML, SQL, XQUERY). Geradores de relatrios (SARG ). Subsistemas grficos de negcios. Planilhas eletrnicas. Processadores de linguagem natural (ELIZA ). Pacotes estatsticos. Ferramentas para gerenciamento de cpias extrao de dados. Geradores de aplicaes (Incluindo processadores L4G). Outras ferramentas para desenvolvimento de aplicaes, software de engenharia de software.
Utilitrios
Utilitrios so programas projetados para auxiliar o DBA com diversas tarefas administrativas. Alguns exemplos de utilitrios: Rotinas de carga, a fim de criar a verso inicial do banco de dados a partir de um ou mais arquivos de sistema operacional. Rotinas de descarregamento ou recarregamento, a fim de descarregar o banco de dados, ou partes dele, para o meio de armazenamento de backup e recarregar dados desse backup.
Utilitrios
Rotinas de reorganizao, para rearranjar os dados no banco de dados. Por exemplo: agrupar dados no disco, ou para reaver o espao ocupado por dados obsoletos. Rotinas estatsticas, a fim de calcular diversas estatsticas de desempenho, tais como tamanhos de arquivos e distribuio de valores de dados ou contagens de E/S. Rotinas de anlise, a fim de analisar as estatsticas mencionadas.
Processamento Distribudo
Aplicaes
Mquina cliente
SGBD
Processamento Distribudo
...
Mquina cliente Rede de comunicao
SGBD
Mquina servidora
40
Processamento Distribudo
Cliente Servidor
Cliente Servidor
Cliente Servidor
Rede de comunicao
Cliente Servidor
Fig. Cada mquina pode rodar tanto Cliente(s) servidor
Cliente Servidor
Rede
Site 4
Site 3
42
Prs
Controle distribudo; Diminuio nos custos de comunicao equipamentos; Confiabilidade; Disponibilidade; Facilidade no crescimento modular (escalabiliade); Acelerao das consultas.
43
Contras
Maiores custo e complexidade de desenvolvimento, tanto do SGBD quanto do esquema de dados; Dificuldades da coordenao e controle dos dados arnazenados; Aumento na troca de mensagens para sincronizao e controle.
44
Autonomia
Autonomia se refere a distribuio do controle; Indica o grau de independncia de um SGBD; Funes consideradas: Se os componentes do sistema trocam informao; Se eles podem independentemente executar transaes; Se permitido que um componente influencie os outros.
45
Dimenses de Autonomia
Autonomia de Projeto: SGBDs individuais so livres para usar o modelo de dados e as tcnicas de gerenciamento de trasaes que eles preferirem; Autonomia de Participao: Cada SGBD local tem o direito de decidir como ir participar no sistema distribudo; Autonomia de Comunicao: Cada SGBD livre para decidir que tipo de informao ele deseja trocar e o software que far o controle das trasaes; Autonomia de Execuo: Cada SGBD pode executar as transaes que so submetidas a ele de vrias formas 46 basta ele escolher qual a melhor.