Professional Documents
Culture Documents
2
Introduo
Requisitos
Vantagens de um SGBD
Classicao dos bancos de dados
Caractersticas
Natureza auto-contida de um sistema de BD
Isolamento entre programas e dados
Suporte a mltiplas vises dos dados
Compartilhamento de dados
SGBD
3
3 3 3 4
4 4 4 5
Arquitetura
Envolvidos
Administrador de banco de dados (DBA)
Administrador de dados
5 6
6 6
1/7
2 - SGBD
7 7 7
2/7
2 - SGBD
Introduo
Um sistema gerenciador de banco de dados (SGDB) uma coleo de programas que permite aos usurios armazenar, modicar e extrair informaes de um banco de dados. H diferentes tipos de SGBD, desde os que funcionam em computadores pessoais a sistemas que esto associados a grandes computadores e mainframes.
Requisitos
Facilidade de uso Modelagem do BD deve reetir a realidade do usurio Acesso aos dados deve ser feito de forma simples Correo: Os dados armazenados no BD devem reetir um estado correto da realidade modelada Facilidade de manuteno: Alteraes na forma de armazenamento dos dados ou na modelagem do BD devem afetar as aplicaes o mnimo possvel Conabilidade Atualizaes submetidas pelos usurios no devem ser perdidas Atualizaes no devem interferir umas com as outras Segurana: O acesso aos dados deve ser controlado de acordo com os direitos denidos para cada usurio Desempenho: O tempo de acesso aos dados deve ser compatvel com a complexidade da consulta
Vantagens de um SGBD
Controle de redundncia Restrio de acesso no autorizado Armazenamento de programas (banco orientado a objetos) Estruturas para processamento de consultas Backup e restaurao Mltiplas interfaces Mantm relacionamentos complexos Fora a integridade entre os dados Uso de regras (bancos de dados dedutivos)
2 - SGBD Quanto ao nmero de usurios Monousurios Multiusurios Quanto localizao Centralizado Distribudo
Caractersticas
Natureza auto-contida de um sistema de BD A caracterstica fundamental da abordagem de banco de dados que o sistema de banco de dados contm no somente o banco de dados propriamente dito, mas tambm uma completa denio ou descrio do banco de dados. Essa denio gravada no catlogo do sistema, que contm informao como estrutura de cada arquivo, o tipo e formato de armazenamento de item de dado, e vrias restries dos dados. A informao gravada no catlogo chamada de meta-dados. O catlogo usado pelo SGBD e ocasionalmente pelos usurios do banco de dados que necessitam de informao sobre a estrutura do banco de dados. O software SGBD no escrito para qualquer aplicao de banco de dados especca e, portanto, deve utilizar o catlogo para conhecer a estrutura de arquivos em um banco de dados particular, como tipo e formato dos dados que ele ir acessar. O software SGBD deve trabalhar uniformemente com qualquer nmero de aplicaes de banco de dados por exemplo, banco de dados de universidade, instituio bancria, etc sempre utilizando a denio banco de dados gravada no catlogo. No processamento tradicional de arquivos, a denio de dados tipicamente parte integrante dos programas de aplicao. Portanto, esses programas so restritos para trabalhar com somente um banco de dados especco, cuja estrutura declarada nos programas de aplicao. Por exemplo, um programa PASCAL possui variveis de arquivo declaradas nele; um programa PL/I possui estruturas de arquivo especicadas atravs de instrues DCL; um programa COBOL possui instrues na Data Division que dene seus arquivos. Enquanto o software de processamento de arquivos pode acessar somente um banco de dados especco, o software SGBD pode acessar muitos bancos de dados distintos, extraindo do catlogo as denies do banco de dados e usando tais denies para corretamente acessar qualquer banco de dados. Em um banco de dados de uma universidade, uma solicitao pelo endereo do aluno cuja matrcula 123 resulta no acesso ao arquivo de alunos. O SGBD necessita saber a estrutura do arquivo de alunos, bem como a posio do endereo dentro de cada registro do arquivo; com base na descrio de dados presente do banco de dados, o SGBD poder acessar dados para consultar ou atualizar endereo de aluno. Por outro lado, na abordagem tradicional de arquivos a estrutura de arquivo com os dados descritivos de endereo de aluno esto codicados dentro dos programas que acessam o arquivo. Isolamento entre programas e dados Na abordagem tradicional de arquivos, a estrutura de arquivos de dados est embutida nos programas, de modo que alteraes na estrutura de um arquivo poder requerer a modicao de todos os programas que acessam tal arquivo. Por outro lado, programas que interagem com o SGBD so escritos independentemente de qualquer arquivo. A estrutura dos arquivos de dados gravada no catlogo de dados separadamente dos programas de acesso. Esta propriedade tipicamente chamada de independncia programa-dados. Se um novo dado necessrio para a descrio de um aluno, por exemplo data de nascimento, tal dado deve ser includo em cada registro do arquivo de alunos, o que resulta na alterao do registro. Neste caso, o catlogo de dados ser modicado para reetir a nova estrutura de registro. Na abordagem de banco de dados, os programas referenciam os dados atravs de seus nomes, sendo desnecessrio alterar os programas que acessam o arquivo de alunos, visto que o nome de cada um dos demais dados permanece inalterado. Suporte a mltiplas vises dos dados Um banco de dados tipicamente tem muitos usurios, onde cada qual pode requerer um diferente perspectiva ou viso dos dados. Uma viso pode ser um subconjunto de um banco de dados ou pode conter dados virtuais que so derivados do banco de dados, mas no UNICERTO - Banco de dados I
4/7
2 - SGBD esto explicitamente gravados. Um SGBD deve fornecer facilidades para a denio de mltiplas vises. Por exemplo, um usurio pode estar interessado no histrico de notas de alunos; um outro usurio responsvel pelo controle de pagamentos efetuados pelos alunos. Compartilhamento de dados
Arquitetura
Basicamente, so trs os componentes de um SGBD: Linguagem de denio de dados (especica contedos, estrutura a base de dados e dene os elementos de dados); Linguagem de manipulao de dados (para poder alterar os dados na base); Dicionrio de dados (guarde denies de elementos de dados e respectivas caractersticas externo Nveis de abstrao: Mundo real Modelo descritivo Modelo conceitual Modelo operacional Modelo interno
usurios interfaces dos aplicativos programas de aplicao programas de aplicao Especialistas
Esquema fsico nvel interno Esquema conceitual nvel conceitual Esquema externo Esquema externo Esquema externo
nvel externo
consultas
pr-compilador DML
processador de consultas
compilador de DDL
gerenciador de arquivos
arquivo de dados
dicionrio de dados
Disco de armazenamento
5/7
2 - SGBD
Envolvidos
Em um pequeno banco de dados de uso pessoal, uma nica pessoa tipicamente ir denir, construir e manipular o banco de dados. Por outro lado, em um grande banco de dados com milhares (ou milhes) de usurios e com restries no tempo de acesso podem-se identicar alguns papis para pessoas que interagem com banco de dados.
Administrador de dados
Devemos entender que o dado um bem precioso dentro de uma organizao e que, ao ser trabalhado pela inteligncia dos seus funcionrios, d origem as informaes essenciais ao desenvolvimento desta, portanto, todo o dado matria prima para gerado de informaes. Como qualquer outro recurso, deve ser compartilhado pelos diversos setores, possui um valor, representa um investimento para ser obtido e deve ser mantido atualizado, ou seja, deve ser administrado. A administrao dos dados realizada pela gura do Administrador de Dados, que desempenha as seguintes atividades: determina as necessidades de informao da empresa; cria e mantm os modelos de dados empresariais, assegurando que eles quem to estveis quanto possvel; obtm concordncia entre usurios, sobre as denies e formato de itens de dados; assegura que os analistas e programadores obedeam aos modelos de dados tanto quanto possvel; resolve conitos sobre a incompatibilidade de representao de dados; especica o Dicionrio de Dados.
6/7
2 - SGBD
Usurio nal
Usurio nal a pessoa cujo trabalho requer acessar o banco de dados para consulta e atualizao de dados; um banco de dados existe primariamente para seu uso. A maioria dos usurios nais utilizam programas voltados ao desempenho de suas funes prossionais, interagindo com tais programas em seu dia-a-dia; nesta classe, pode-se citar caixa bancrio, caixa de supermercado, agente de turismo, vendedores de varejo, etc. Alguns usurios mais sosticados, como engenheiros e cientistas, esto mais familiarizados com as facilidades de um SGBD e so capazes de utilizar ferramentas para elaborar suas consultas.
7/7