You are on page 1of 7

2 - SGBD

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

UNICERTO - Banco de dados I

1/7

2 - SGBD

Projetistas de banco de dados Analista de sistemas e programador de aplicaes Usurio nal

7 7 7

UNICERTO - Banco de dados I

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)

Classicao dos bancos de dados


Quanto ao modelo de dados: Banco de dados relacionais Banco de dados orientados a objetos Banco de dados hierrquico Banco de dados de rede UNICERTO - Banco de dados I 3/7

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

Administradores de dados esquemas de dados

consultas

pr-compilador DML

processador de consultas

cdigo objeto da aplicao gerenciador de banco de dados SGBD

compilador de DDL

gerenciador de arquivos

arquivo de dados

dicionrio de dados

Disco de armazenamento

UNICERTO - Banco de dados I

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 banco de dados (DBA)


Em uma organizao onde muitas pessoas utilizam os mesmos recursos, existe a necessidade de um administrador para gerenciar esses recursos. Em ambiente de banco de dados, o recurso primrio o banco de dados propriamente dito e recurso secundrio o SGBD, ambos sobre a superviso do administrador de banco de dados (DBA). O DBA responsvel pela autorizao de acesso ao banco de dados e pela monitorao e coordenao de seu uso, e est estando envolvido com aspectos fsicos do banco de dados (estruturas de armazenamento, mtodos de acesso, etc). responsvel por uma serie de tarefas mais ligadas ao sistema gerenciador de banco de dados em uso na organizao. Suas principais atividades so: monitoramento das atividades, crescimento e performance do banco de dados controle da reformatao e restruturao do banco de dados gerao e manuteno das vises do banco de dados denio de estratgias de back-up (cpias de segurana) e recuperao auxlio aos analistas de sistemas na elaborao do projeto da estrutura lgica do banco de dados denir a estrutura dos dados e as estruturas de acesso estabelecer e manter padres sobre o uso do banco de dados criao e manuteno das senhas e nveis de permisso para acesso ao banco de dados construo do projeto fsico dos meios de armazenamento

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.

UNICERTO - Banco de dados I

6/7

2 - SGBD

Projetistas de banco de dados


Projetistas de banco de dados so responsveis pela identicao dos dados para o banco de dados e pela escolha de estruturas apropriadas para representar e gravar tais dados. Essas tarefas so executadas antes da implementao do banco de dados. necessria uma comunicao com os usurios do banco de dados para entender seus requisitos, de modo que o projeto possa atendlos. A viso de cada grupo de usurios deve ser entendida e o projeto nal dever suportar os requisitos de todos os grupos de usurios.

Analista de sistemas e programador de aplicaes


Analistas de sistemas determinam os requisitos dos usurios, e desenvolve especicaes que atendam tais requisitos. Programadores de aplicaes implementam essas especicaes na forma de programas, efetuando teste, depurao e manuteno, bem como elaborando documentao.

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.

UNICERTO - Banco de dados I

7/7

You might also like