Banco de Dados Aula 4 Lidiane Teixeira
Sistemas Gerenciadores de Banco de Dados
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
Sistema Gerenciador de Bancos de Dados Software com recursos suficientes para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. Ex.: MySQL- OracleSQL Server.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
Arquitetura de SGBD´S Arquitetura em 3 níveis :
A ANSI divide a arquitetura de banco de dados em 3 níveis distintos: Nível Externo – Nível do usuário Nível Interno – Nível físico Nível Conceitual – Nível de conjunto de visões de usuários. Faz a ligação entre os outros dois.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
1.
Nível Externo : O nível externo é o nível do usuário individual. Um determinado usuário pode ser ou programador de aplicações ou um usuário final com qualquer grau de sofisticação. (O DBA é um caso especial importante; porém, diferentemente de outros usuários, o DBA também precisará estar interessado nos níveis conceitual e interno. Cada usuário tem uma linguagem à sua disposição: • Para o programador de aplicações, essa linguagem será uma linguagem de programação convencional (como PL/I, C+-f, Java) • Para o usuário final, a linguagem será uma linguagem de consulta ou alguma linguagem de uso especial, talvez dirigida por formulários ou menus, adaptada aos requisitos desse usuário. Uma visão externa é, portanto, o conteúdo do banco de dados visto por algum usuário determinado (ou seja, para esse usuário a visão externa é o banco de dados).Por exemplo, um usuário do Departamento de Pessoal poderia considerar o banco de dados uma coleção de ocorrências de registros de departamento empregados, e ele poderia não ter nenhum conhecimento das corrências de registros de fornecedores e peças vistas pelos usuários do Departamento de Compras. Para que isto funcione, tem de haver uma definição do mapeamento entre o esquema externo e o esquema conceitual subjacente.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
1.
NÍVEL CONCEITUAL : A visão conceitual é uma representação de todo o conteúdo de informações do banco de dados, mais uma vez (como no caso de uma visão externa) em uma forma um tanto abstrata em comparação com o modo como os dados são armazenados fisicamente. Em geral, ela também será bastante diferente do modo como os dados são visualizados por qualquer usuário em particular. A visão conceitual consiste em muitas ocorrências de cada um dos vários tipos de registros conceituais. Por exemplo, ela pode consistir em uma coleção de ocorrências de registros de departamentos, somada a uma coleção de ocorrências de registros de empregados, mais uma coleção de ocorrências de registros de fornecedores, somada a uma coleção de ocorrências de registros de peças (etc.etc.). Um registro conceitual não é necessariamente o mesmo que um registro externo, nem o mesmo que um registro armazenado. Neste nível, deverão existir todas as restrições de segurança e integridade de dados.Na maior parte dos sistemas existentes, o "esquema conceitual" é na verdade pouco mais que uma simples reunião de todos os esquemas externos individuais, somados a certas restrições de segurança e integridade.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
1.
NÍVEL INTERNO
O terceiro nível da arquitetura é o nível interno. A visão interna é uma representarão de baixo nível do banco de dados por inteiro; ela consiste em muitas ocorrências de cada um dos vários tipos de registros internos. "Registro interno" é o termo ANSI/SPARC que representa a construção que temos chamado de registro armazenado (e continuaremos a usar essa última forma). A visão interna é descrita por meio do esquema interno, que não somente define os diversos tipos de registros armazenados mas também especifica quais índices existem, como os campos armazenados estão representados, em que seqüência física estão os registros armazenados, e assim por diante.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
ARQUITETURA CLIENTE/SERVIDOR Nesta seção, examinaremos os sistemas de bancos de dados sob uma perspectiva um pouco diferente.Sob um ponto de vista de mais alto nível, um sistema de banco de dados pode ser considerado como tendo uma estrutura muito simples em duas partes, consistindo em um servidor (também chamado hack end) e um conjunto de clientes (também chamados front ends). • O servidor é o próprio SGBD. Ele admite todas as funções básicas de SGBDs, definição de dados, manipulação de dados, segurança e integridade dos dados, e assim por diante.Em particular, ele oferece todo o suporte de nível externo, conceitual e interno que examinamos anteriormente. Assim, o termo "servidor" neste contexto é tão-somente um outro nome para o SGBD.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
• Os clientes são as diversas aplicações executadas sobre o SGBD – tanto aplicações escritas por usuários quanto aplicações internas, ou seja, aplicações fornecidas pelo fabricante do SGBD ou por produtores independentes. No que se refere ao servidor, é claro que não existe nenhuma diferença entre aplicações escritas pelo usuário e aplicações internas - todas elas empregam a mesma interface para o servidor.
Sistemas Gerenciadores de Banco de Dados Lidiane Teixeira
Exercício 3.
Defina com suas palavras a diferença entre Bancos de dados e Sistemas Gerenciadores de Bancos de dados.
5.
Explique os três níveis da arquitetura definida pela ANSI
7.
Explique a arquitetura Cliente/Servidor