Sunteți pe pagina 1din 22

Modelagem e projeto de

banco de dados

Uma viso geral

Modelagem e Projeto de Banco de Dados Prof. Wander


Compartilhamento de dados

Muitas vezes, a implantao da Informtica em organizaes ocorre de forma


evolutiva e gradual.

Inicialmente, apenas determinadas funes so automatizadas.

Mais tarde, medida que o uso da Informtica vai se estabelecendo, novas


funes vo sendo informatizadas.

Para exemplificar, vamos considerar uma indstria hipottica. Consideramos que


nesta indstria so executadas trs funes:
Vendas
Produo
Compras

Modelagem e Projeto de Banco de Dados Prof. Wander 2


Compartilhamento de dados

No exemplo mencionado, os dados de um produto so usados em vrias funes.

Estes dados so necessrios no planejamento de produo, pois para planejar o


que vai ser produzido, necessrio conhecer como os produtos so estruturados
(quais seus componentes) e como so produzidos.

Os dados de produto tambm so necessrios no setor de compras, pois este


necessita saber que componentes devem ser adquiridos.

J o setor de vendas tambm necessita conhecer dados de produtos, como por


exemplo seu preo, seu estoque atual, seu prazo de fabricao, etc.

Modelagem e Projeto de Banco de Dados Prof. Wander 3


Compartilhamento de dados

Se cada uma das funes for informatizada de forma separada, sem considerar a
informatizao das demais funes, pode ocorrer que, para cada uma das funes,
seja criado um arquivo separado de produtos.

Modelagem e Projeto de Banco de Dados Prof. Wander 4


Compartilhamento de dados

Neste caso, surge o problema da redundncia de dados.

Redundncia de dados ocorre quando uma determinada informao est


representada no sistema em computador vrias vezes.

No caso do exemplo, esto redundantes as informaes referentes a um produto,


que aparecem nos arquivos de produtos de cada um dos trs sistemas.

H duas formas de redundncia de dados, a redundncia controlada de dados


e a redundncia no controlada de dados.

Modelagem e Projeto de Banco de Dados Prof. Wander 5


Compartilhamento de dados

A redundncia controlada de dados acontece quando o software tem


conhecimento da mltipla representao da informao e garante a sincronia entre
as diversas representaes.

Do ponto de vista do usurio externo ao sistema em computador, tudo acontece


como se existisse uma nica representao da informao.

Essa forma de redundncia utilizada para melhorar a performance global do


sistema.

Um exemplo um sistema distribudo, onde uma mesma informao


armazenada em vrios computadores, permitindo acesso rpido a partir de
qualquer um deles.

Modelagem e Projeto de Banco de Dados Prof. Wander 6


Compartilhamento de dados

A redundncia no controlada de dados acontece quando a responsabilidade pela


manuteno da sincronia entre as diversas representaes de uma informao
est com o usurio e no com o software.

Este tipo de redundncia deve ser evitado, pois traz consigo vrios tipos de
problemas:

Redigitao - Alm de exigir trabalho desnecessrio, a redigitao pode


resultar em erros de transcrio de dados.

Inconsistncias de dados - A responsabilidade por manter a sincronia entre


as informaes do usurio. Por erro de operao, pode ocorrer que uma
representao de uma informao seja modificada, sem que as demais
representaes o sejam.

Modelagem e Projeto de Banco de Dados Prof. Wander 7


Compartilhamento de dados

A soluo para evitar a redundncia no controlada de informaes o


compartilhamento de dados.

Nesta forma de processamento, cada informao armazenada uma nica vez,


sendo acessada pelos vrios sistemas que dela necessitam.

Ao conjunto de arquivos integrados que atendem a um conjunto de sistemas d-se


o nome de banco de dados (BD).

Modelagem e Projeto de Banco de Dados Prof. Wander 8


Compartilhamento de dados

Modelagem e Projeto de Banco de Dados Prof. Wander 9


Compartilhamento de dados

Modelagem e Projeto de Banco de Dados Prof. Wander 10


Introduo

Modelo de ficha de registro

Modelagem e Projeto de Banco de Dados Prof. Wander 11


Introduo

Operaes que podem ser executadas em bancos de dados:

Acrescentar novos arquivos;

Inserir novos dados em arquivos existentes;

Buscar dados de arquivos existentes;

Alterar dados em arquivos existentes;

Eliminar dados de arquivos existentes;

Remover arquivos existentes do banco de dados.

Modelagem e Projeto de Banco de Dados Prof. Wander 12


Compartilhamento de dados

O compartilhamento de dados tem reflexos na estrutura do software.

A estrutura interna dos arquivos passa a ser mais complexa, pois estes devem ser
construdos de forma a atender s necessidades dos diferentes sistemas.

Para contornar este problema, usa-se um sistema de gerncia de banco de


dados.
Modelagem e Projeto de Banco de Dados Prof. Wander 13
Sistema de gerencia de banco de dados

No incio, quando usavam-se linguagens como COBOL, Basic, C e outras, os


programadores incorporavam em um programa toda funcionalidade desejada.

O programa continha as operaes da interface de usurio, as transformaes de


dados e clculos, as operaes de armazenamento de dados, bem como as tarefas
de comunicao com outros sistemas e programas.

Com o tempo, foram sendo identificadas funcionalidades comuns a muitos


programas.

Para manter grandes repositrios compartilhados de dados, ou seja, para manter


bancos de dados, so usados sistemas de gerncia de banco de dados
(SGBD).

Modelagem e Projeto de Banco de Dados Prof. Wander 14


Sistema de gerencia de banco de dados

Modelagem e Projeto de Banco de Dados Prof. Wander 15


Sistema de gerencia de banco de dados

Essa modularizao de programas tem vrias vantagens.

A manuteno de programas torna-se mais simples, pois uma separao clara de


funes torna programas mais facilmente compreensveis.

A produtividade de programadores tambm aumenta, j que os programas ficam


menores, pois usam funes j construdas.

Modelagem e Projeto de Banco de Dados Prof. Wander 16


O que um sistema de Banco de Dados?

Um sistema de bancos de dados apenas um sistema computadorizado


de armazenamento de registros.

O propsito armazenar informaes e permitir aos usurios buscar e


atualizar essas informaes.

As informaes podem ser qualquer coisa que tenha significado para o


individuo ou para a organizao.

Um sistema de bancos de dados composto por quatro componentes


principais: dados, hardware, software e usurios.

Modelagem e Projeto de Banco de Dados Prof. Wander 17


O que um sistema de Banco de Dados?

SGBD

Banco de dados

Programas
Usurios

Representao simplificada de um sistema de banco de dados

Modelagem e Projeto de Banco de Dados Prof. Wander 18


O que um sistema de Banco de Dados?

Dados

Registros armazenados no banco

O sistema pode ser monousurio ou multiusurio

De modo geral, os dados do banco de dados estaro no apenas integrados


mas tambm compartilhados.

DADOS x INFORMAO

Modelagem e Projeto de Banco de Dados Prof. Wander 19


O que um sistema de Banco de Dados?

Hardware

Os componentes de hardware do sistema consistem em:

Volumes de armazenamento secundarios (HDs, Backups...)

Processador e memria

Modelagem e Projeto de Banco de Dados Prof. Wander 20


O que um sistema de Banco de Dados?

Software

Entre o banco de dados e os usurios existe uma camada de software,


conhecida como o gerenciador do banco de dados, ou servidor de banco
de dados ou ainda, sistema de gerenciamento de banco de dados (SGBD).
Todas as solicitaes de acesso ao banco so tratadas pelo SGBD.
Exemplos de SGBD MySQL, Oracle, SQL Server, PostgreSQL...

SGBD x Banco de dados

Modelagem e Projeto de Banco de Dados Prof. Wander 21


O que um sistema de Banco de Dados?

Usurios

Consideramos trs classes de usurios:

Programadores de aplicaes
Usurios finais
Administrador de banco de dados, ou DBA

Modelagem e Projeto de Banco de Dados Prof. Wander 22

S-ar putea să vă placă și