Você está na página 1de 13

Banco e Modelagem de dados

SISTEMA DE BANCO DE DADOS

Sumrio

Conceitos/Autores chave................................................. 3 1. Introduo...................................................................... 4 2. Arquiteturas de um Sistema Gerenciador................. 5 3. Componentes de um Sistema..................................... 8 4. Vantagens da Abordagem............................................ 10 5. Concluses................................................................... 12 Materiais complementares............................................... 13 Bibliograa...................................................................... 13

Banco e Modelagem de dados

Conceitos/Autores-chave
Glossrio
Dado:
o valor do campo quando armazenado no Banco de Dados. Ex. O valor do campo nome do cliente para quem est fazendo a entrada de dados.

Pontos crticos
Diferenas entre SGBD, SBD e BD.
Um Sistema Gerenciador de Banco de Dados (SGBD) um conjunto de programas de propsito geral que facilita o processo de construo e manipulao de bancos de dados para servir a diversas aplicaes. Um Banco de Dados (BD) uma coleo de dados inter-relacionados projetado para atender s necessidades de um grupo especfico de aplicaes e usurios. O conjunto desses dois elementos, SGBD e BD conformam um Sistema de Banco de Dados (SBD). A figura ao lado, ilustra estas diferenas.

Banco de Dados:
Uma coleo relacionados. organizada de dados

SBD

Contedo do campo:
o valor do campo armazenado no Banco de Dados. Ex. O valor do campo nome do cliente sem estar, momentaneamente, sendo utilizado.

Metadados:
um Dicionrio de Dados que armazena informaes sobre os dados criados pelo usurio, como por exemplo uma tabela, registro, restries. Em um SBD, este dicionrio ou diretrio consultado antes que o dado real seja modificado.

SGBD

BD
Representao de um SBD, SGDB e um BD

Banco e Modelagem de dados

1. Introduo
Um SBD composto por um Sistema Gerenciador de Banco de Dados (SGBD), o qual tem como funo gerenciar os dados de forma conveniente e eficiente, e o BD, o qual contm arquivos de dados e o esquema lgico do BD. As definies das estruturas so expressas em uma linguagem especial chamada Linguagem de Definio dos Dados (LDD), e o resultado da compilao de declaraes LDD so armazenados em um arquivo especial chamado Dicionrio de Dados (DD).

O dicionrio de dados um arquivo que contm metadados, dados sobre os dados, do qual fazem parte as especicaes das estruturas de dados, regras e mtodos de acesso e outros detalhes necessrios implementao. Por outro lado, faz-se uso de uma linguagem de manipulao de dados (LMD), cuja nalidade permitir que os usurios possam acessar ou manipular os dados organizados de acordo com um modelo de dados.

As linguagens utilizadas para o gerenciamento da informao nos SBDs so chamadas de linguagens de consulta. O processador de consultas, componente do SGBD, traduz as consultas em instrues de baixo nvel, otimizando-as de forma a tornar sua execuo mais eficiente.

Banco e Modelagem de dados

2. Arquiteturas de um Sistema Gerenciador de Banco de dados


As primeiras arquiteturas usavam mainframes para executar o processamento principal e de todas as funes do sistema, incluindo os programas aplicativos, programas de interface com o usurio, bem como a funcionalidade dos SGBDs. Esta a razo pela qual a maioria dos usurios fazia acesso aos sistemas via terminais que no possuam poder de processamento, apenas a capacidade de visualizao.

Todos os processamentos eram feitos remotamente, apenas as informaes a serem visualizadas e os controles eram enviados do mainframe para os terminais de visualizao, conectados a ele por redes de comunicao. Como os preos de hardware foram decrescendo, muitos usurios trocaram seus terminais por computadores pessoais (PC) e estaes de trabalho. No comeo os SGBDs usavam esses computadores da mesma maneira que usavam os terminais, ou seja, o SGBD era centralizado e toda sua funcionalidade, execuo de programas aplicativos e processamento da interface do usurio eram executados em apenas uma mquina. Gradualmente, os SGBDs comearam a explorar a disponibilidade do poder de processamento no lado do usurio, o que levou arquitetura cliente-servidor (Gordon, 2006).

A arquitetura cliente-servidor foi desenvolvida para dividir ambientes de computao onde um grande nmero de PCs, estaes de trabalho, servidores de arquivos, impressoras, servidores de banco de dados e outros equipamentos so conectados juntos, por uma rede. A idia definir servidores especializados, tais como servidor de arquivos, que mantm os arquivos de mquinascliente, ou servidores de impresso que podem estar conectados a vrias impressoras; assim, quando se desejar imprimir algo, todas as requisies de impresso so enviadas a este servidor.

Banco e Modelagem de dados

As mquinas-cliente disponibilizam para o usurio as interfaces apropriadas para utilizar esses servidores, bem como poder de processamento para executar aplicaes locais. Esta arquitetura se tornou muito popular por algumas razes.

Primeiro A facilidade de implementao dada clara separao das funcionalidade e dos servidores. Segundo Um servidor inteligentemente utilizado porque as tarefas mais simples so delegadas s mquinas-clientes mais baratas. Terceiro O usurio pode executar uma interface grfica que lhe familiar, ao invs de usar a interface do servidor. Desta maneira, a arquitetura cliente-servidor foi incorporada aos SGBDs comerciais.

Diferentes tcnicas foram propostas para se implementar essa arquitetura, sendo que a mais adotada pelos Sistemas Gerenciadores de Banco de Dados Relacionais (SGBDRs) comerciais a incluso da funcionalidade de um SGBD centralizado no lado do servidor. As consultas e a funcionalidade transacional permanecem no servidor, sendo que este chamado de servidor de consulta ou servidor de transao. assim que um servidor SQL fornecido aos clientes. Cada cliente tem que formular suas consultas SQL, prover a interface do usurio e as funes de interface usando uma linguagem de programao.

O cliente pode tambm se referir a um dicionrio de dados o qual inclui informaes sobre a distribuio dos dados em vrios servidores SQL, bem como os mdulos para a decomposio de uma consulta global em um nmero de consultas locais que podem ser executadas em vrios stios.
Comumente o servidor SQL tambm chamado de back-end machine e o cliente de front-end machine. Como SQL prov uma linguagem padro para o SGBDRs, esta criou o ponto de diviso lgica entre o cliente e o servidor. Atualmente, existem vrias tendncias para arquitetura de Banco de Dados, nas mais diversas direes.

Banco e Modelagem de dados

Alguns tipos de arquiteturas de SGBDs

2.1

Plataformas centralizadas

Na arquitetura centralizada, existe um computador com grande capacidade de processamento, o qual o hospedeiro do SGBD e emuladores para os vrios aplicativos. Esta arquitetura tem como principal vantagem, a de permitir que muitos usurios manipulem grande volume de dados. Sua principal desvantagem est no seu alto custo, pois exige ambiente especial para mainframes e solues centralizadas.

possibilitem: o tratamento de transaes, as confirmaes de transaes (commits), desfazer transaes (rollbacks), linguagens de consultas (stored procedures) e gatilhos(triggers). A principal vantagem desta arquitetura a diviso do processamento entre dois sistemas, o que reduz o trfego de dados na rede.

2.2

Sistemas de computador pessoal - PC

2.4

Banco de dados distribudos

Os computadores pessoais trabalham em sistema stand-alone, ou seja, fazem seus processamentos sozinhos. No comeo esse processamento era bastante limitado, porm, com a evoluo do hardware, tem-se hoje PCs com grande capacidade de processamento. Eles utilizam o padro Xbase e quando se trata de SGBDs, funcionam como hospedeiros e terminais. Desta maneira, possuem um nico aplicativo a ser executado na mquina. A principal vantagem desta arquitetura a simplicidade.

2.3

Banco de dados cliente-servidor

Na arquitetura Cliente-Servidor, o cliente (front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do usurio (tela, e processamento de entrada e sada). O servidor (back_end) executa as consultas no DBMS e retorna os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, so necessrias solues sofisticadas de software que

Nesta arquitetura, a informao est distribuda em diversos servidores. Como exemplo, observe a figura. Cada servidor atua como no sistema cliente-servidor, porm as consultas oriundas dos aplicativos so feitas para qualquer servidor indistintamente. Caso a informao solicitada seja mantida por outro servidor ou servidores, o sistema encarregase de obter a informao necessria, de maneira transparente para o aplicativo, que passa a atuar consultando a rede, independente de conhecer seus servidores. Exemplos tpicos so as bases de dados corporativas, em que o volume de informao muito grande e, por isso, deve ser distribudo em diversos servidores. Porm, no dependente de aspectos lgicos de carga de acesso aos dados, ou base de dados fracamente acopladas, em que uma informao solicitada vai sendo coletada numa propagao da consulta numa cadeia de servidores. A caracterstica bsica a existncia de diversos programas aplicativos consultando a rede para acessar os dados necessrios, porm, sem o conhecimento explcito de quais servidores dispem desses dados.

Banco e Modelagem de dados

3. Componentes de um sistema gerenciador de banco de dados


Um sistema de Banco de Dados est dividido em mdulos especficos, de modo a atender a todas as funes do sistema. Os componentes funcionais do Sistema de Banco de Dados podem ser divididos pelos componentes de processamento de consultas e pelos componentes de administrao de memria.

Os componentes de processamento de consulta incluem:

Compilador DML
Tem a finalidade de traduzir os comandos utilizados para manipulao de dados (DML), tais como insero de dados, excluso de dados, atualizao de dados e seleo de dados em instrues de baixo nvel, que so interpretados pelo componente de execuo de consultas. Tambm tem a funo de transformar a solicitao feita pelo usurio, por meio da linguagem SQL, em uma forma mais eficiente, de modo a encontrar uma melhor estratgia para a execuo da consulta. A finalidade desta estratgia minimizar o acesso ao disco onde se encontram os dados da aplicao ou negcio.

Pr-compilador:
Pr-compilador para Comandos DML: Tem a finalidade de converter os comandos utilizados em programas de aplicao em chamadas de procedimentos normais da linguagem hospedeira. Este mdulo interage com o mdulo anterior.

Interpretador DDL:
Tem a finalidade de interpretar comandos utilizados para criar uma tabela, eliminar uma tabela, criar ndices, etc., definidos como linguagem de definio de dados (DDL) e armazen-los em um conjunto de tabelas que fazem parte dos metadados.

Banco e Modelagem de dados

Os componentes de administrao de armazenamento de dados incluem:

Gerenciamento
Gerenciamento de autorizaes e integridade: Tem a finalidade de garantir o cumprimento das regras de integridade e a permisso ao usurio no acesso ao dado.

Na figura so consolidados os componentes do Banco de Dados:

Administrao
Administrao de arquivos: Tem a finalidade de gerenciar a alocao de espao no armazenamento em disco e as estruturas de dados usadas para representar estas informaes armazenadas em disco.

Existem estruturas que so exigidas e que fazem parte da implementao fsica do Sistema de BD:

U S U R I O

Arquivo de dados
Utilizado para armazenar o prprio BD.

Compilador DML Pr compilador Interpretador DDL Ger. de autorizaes e integridade Administrao de arquivos

ndices Arq. de dados Dic. de dados

ndices
Proporcionam acesso rpido aos itens de dados.

Alguns dos principais componentes pertencentes s um SBD

Dicionrio de dados
Tem a finalidade de armazenar informaes sobre a estrutura utilizada para armazenar o banco de dados.

Banco e Modelagem de dados

4. Vantagens do uso de um banco de dados


Reduo ou Eliminao de Redundncias
Possibilita a eliminao de dados privativos de cada sistema. Os dados, que eventualmente so comuns a mais de um sistema, so compartilhados por eles, permitindo o acesso a uma nica informao sendo consultada por vrios sistemas.

Restries de Segurana
Define para cada usurio o nvel de acesso a ele concedido (leitura; leitura e gravao ou sem acesso) ao arquivo e/ou campo. Este recurso impede que pessoas no autorizadas utilizem ou atualizem um determinado arquivo ou campo.

Eliminao de Inconsistncias
Atravs do armazenamento da informao em um nico local com acesso descentralizado e, sendo compartilhada em vrios sistemas, os usurios estaro utilizando uma informao confivel. A inconsistncia ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. Exemplo, o estado civil de uma pessoa solteiro em um sistema e casado em outro. Isto ocorre porque esta pessoa atualizou o campo em um sistema e no o atualizou em outro. Quando o dado armazenado em um nico local e compartilhado pelos sistemas, este problema no ocorre.

Padronizao dos Dados


Permite que os campos armazenados na base de dados sejam padronizados segundo um determinado formato de armazenamento (padronizao de tabela, contedo de comps, etc.) e ao nome de variveis seguindo critrios padres preestabelecido pela empresa.

Exemplo: Para o campo Sexo somente ser permitido armazenamento dos contedos M ou F.

Compartilhamento dos Dados


Permite a utilizao simultnea e segura de um dado, por mais de uma aplicao ou usurio, independente da operao que esteja sendo realizada. Deve ser observado apenas o processo de atualizao concorrente, para no gerar erros de processamento (atualizar simultaneamente o mesmo campo do mesmo registro). Os aplicativos so por natureza multiusurio.

Banco e Modelagem de dados

10

Os programas de aplicao definem apenas os campos que sero utilizados independente da estrutura interna dos arquivos. Quando h incluso de novos campos no arquivo, ser feita manuteno apenas nos programas que utilizam esses campos, no sendo necessrio mexer nos demais programas. Obs.: Nos sistemas tradicionais este tipo de operao requer a alterao no layout de todos os programas do sistema que utilizam o arquivo.

Independncia dos Dados


Representa a forma fsica de armazenamento dos dados no Banco de Dados e a recuperao das informaes pelos programas de aplicao. Esta recuperao dever ser totalmente independente da maneira com que os dados esto fisicamente armazenados.

Manuteno da Integridade
Permite que os campos armazenados na base de dados sejam padronizados segundo um determinado formato de armazenamento (padronizao de tabela, contedo de comps, etc) e ao nome de variveis seguindo critrios padres preestabelecido pela empresa.

Quando um programa retira ou inclui dados o SGBD compacta-os para que haja um menor consumo de espao no disco. Este conhecimento do formato de armazenamento do campo totalmente transparente para o usurio. A independncia dos dados permite os seguintes recursos:

Exemplo: Um cdigo de uma determinada disciplina na tabela Histrico Escolar sem a sua descrio na tabela Disciplina.

Banco e Modelagem de dados

11

5. Concluses
Neste mdulo foram apresentados os conceitos bsicos de Banco de Dados, Sistema Gerenciador de Banco de Dados e Sistema de Banco de Dados.

Importante
O essencial que o projeto de banco de dados deve representar exatamente a realidade do domnio do problema, independente da tecnologia ou ferramenta a ser utilizada. De modo contrrio, no ser possvel obter os resultados esperados pela organizao, ou muito pior, os resultados obtidos no vo reetir a verdadeira situao do negcio, e como conseqncia, sero tomadas decises sobre dados incorretos ou inconsistentes.

Banco e Modelagem de dados

12

Materiais complementares
ELMASRI, R.; NAVATHE, S.B. Sistemas de Banco de Dados: Fundamentos e Aplicaes. 3. ed. Rio de Janeiro: LTC, 2002. 837p. HEUSER, C. A., Projeto de Banco de Dados, Srie Livros Didticos, n.4. 5 edio, Ed. Sagra Luzzatto, Porto Alegre, 2004. 236p. WATSON, R. Data Management: Banco de Dados e Organizaes, 3 edio. Ed. LTC, Rio de Janeiro, 2004. 370p.

Bibliograa
DATE, C. J. Introduo a Sistemas de Banco de Dados. 8.ed., Editora Elsevier - Campus, So Paulo, pp. 865. 2004. ELMASRI, R.; NAVATHE, S.B. Sistemas de Banco de Dados: Fundamentos e Aplicaes. 3.ed. Rio de Janeiro: LTC, 2002. 837p. GORDON, J. R.; Gordon, Steven R. Sistemas de Informao: Uma abordagem Gerencial. LTC, 2006. KORTH, H. F.; SILBERSCHATZ, A., SUDARSHAN, S. Fundamentos de bases de dados. Madrid, 3.ed. Makron Books, pp.778. 1999. PAVON, J.; Representao de Estruturas de Conhecimento em Sistemas de Bancos de Dados, dissertao de mestrado, Escola Politcnica da Universidade de So Paulo, So Paulo. 119p. 1996.

Banco e Modelagem de dados

13

Você também pode gostar