You are on page 1of 31

PROJETO DE BANCO DE DADOS

Como Informtica adotada em organizaes...


Informtica implementada gradativamente Exemplo Uma empresa qualquer implementa gradativamente sistemas para:

Vendas Produo Compras

Onde ficam os dados de produto?


2

Sistemas isolados e Dados no compartilhados

Sistemas isolados e Dados no compartilhados

Problema:
redundncia

de dados

Tipos de redundncia de dados


redundncia
software

controlada de dados

gerencia redundncia

redundncia

dados
usurio

no controlada de
4

gerencia redundncia

Redundncia no controlada Consequncias Entrada repetida da mesma informao Inconsistncias de dados Como evitar:
Compartilhamento

de dados Cada informao armazenada uma nica vez Usar o conceito de Banco de Dados
5

Banco de Dados
Cea Moraes 6

Conjunto de dados integrados que atendem a um conjunto de sistemas

Banco de dados consequncias

Compartilhamento de dados tem reflexos na estrutura do software


Estrutura

interna dos arquivos passa a ser mais complexa Devem atender s necessidades dos diferentes sistemas Controle de acesso

Sistema de gerenciamento de banco de dados SGBD


7

Evoluo do Desenvolvimento de SW

Incio da programao de aplicaes:


Programa
interface

continha todas operaes

de usurio transformaes de dados e clculos operaes de armazenamento de dados tarefas de comunicao com outros sistemas e programas,....
8

Evoluo do Desenvolvimento de SW

Foram identificadas funcionalidades comuns


Exibio
gerenciadores

dos dados na interface


de interface de usurio

Comunicao
gerenciadores

com processos remotos


de comunicao

Manuteno
Sistemas

de grandes repositrios compartilhados de dados


de gerenciamento de banco de dados (SGBD)
9

Sistema de Gerenciamento de Banco de Dados

Software que incorpora as funes de


definio, recuperao e alterao

de dados em um banco de dados Facilita desenvolvimento de aplicaes de BD


Manuteno

mais simples Produtividade de programadores aumenta

de programas torna-se

10

Modelos de Dados

Modelo de (banco de) dados


Descrio

formal dos tipos de dados que esto armazenados em um banco de dados de dados informa: de dados no informa:

Exemplo: uma indstria


Modelo
para

cada produto, so armazenados seu cdigo, preo e descrio os produtos que esto armazenados no BD
11

Modelo
quais

Esquema de Banco de Dados

Para construir um modelo de dados usa-se


linguagem

de modelagem de dados

textual grfica

Um modelo de dados pode ser apresentado de vrias formas (texto, figura,...) Cada apresentao do modelo recebe a denominao esquema de banco de dados
12

Modelo de Dados Nveis de Abstr ao

13

Modelo Conceitual
Independente de tipo de SGBD Registra

Estrutura

dos dados do banco de dados

No registra
Como

estes dados esto armazenados para um SGBD especfico

14

Modelo Conceitual Dia g r ama ER

Tcnica mais difundida de modelagem conceitual


Abordagem

(ER)

entidade-relacionamento

Modelo conceitual representado atravs de diagrama entidaderelacionamento (DER)


15

Diagrama ER

16

Modelo Lgico

Nvel de abstrao visto pelo usurio do SGBD


Geralmente

os desenvolvedores

Dependente do tipo particular de SGBD que est sendo usado

17

Modelo Lgico
Cea Moraes 18

Modelo Lgico
19

Descrio textual do exemplo anterior:

Modelo Fsico
Contm detalhes de armazenamento interno de informaes Detalhes que

No

tm influencia sobre a programao de aplicaes no SGBD Influenciam a performance no processamento das aplicaes

Usados por profissionais que fazem sintonia de performance em banco de dados


DBAs
20

Processo de Projeto de Banco de Dados


Bancos de dados so componentes importantes dos sistemas de informao (SIs) O projeto do banco de dados uma atividade essencial na fase de desenvolvimento A falta de abordagens adequadas para o projeto:

ineficincia

em atender a demanda de aplicaes problemas com a manuteno dos dados

A causa a falta de clareza em entender a 21 natureza exata dos dados em um nvel

Processo de Projeto de Banco de Dados

Abordagem em etapas:
ETAPA

1 Modelagem Conceitual ETAPA 2 Projeto Lgico


ETAPA

3 Projeto Fsico

22

Eta pas da Modela gem de BD


Anlise de Requisitos Modelagem Conceitual Projeto Lgico Projeto Fsico

BD
23

Modelagem Conceitual
Anlise de Requisitos Modelagem Conceitual Projeto Lgico Projeto Fsico

(1) Descrio de alto nvel da estrutura do BD (2) No contm detalhes de implementao (3) Independente do tipo de SGBD usado (4) Ponto de partida do projeto de BD

BD

24

Projeto Lgico
Anlise de Requisitos Modelagem Conceitual Projeto Lgico Projeto Fsico

BD

(1) Descrio da estrutura que pode ser processada pelo SGBD (2) Obtido a partir do mapeamento do modelo conceitual (3) Dependente da classe de modelos de dados utilizada pelo SGBD, mas NO do SGBD especfico escolhido para a implementao (4) Futuras alteraes no modelo lgico devem ser primeiro efetuadas no MC Retrabalho e refinamento 25 constantes

Pr ojeto Fsico
Anlise de Requisitos Modelagem Conceitual Projeto Lgico Projeto Fsico

BD

(1) Mapeamento do modelo lgico em um esquema fsico de acordo com o SGBD especfico (2) Descrio da implementao da base de dados (3) Descreve as estruturas de armazenamento e os mtodos de acesso (4) Exemplos: alocao de espaos, particionamento fsico das tabelas, etc.
26

Processo de Modelagem
Consideraes

O esquema fsico do banco de dados influenciado pelas fases por que passou a construo do banco de dados A fase de projeto conceitual tida como uma das mais (seno a mais) delicada em todo esse processo
A

meta obter um esquema conceitual o mais completo possvel Mximo da semntica envolvida na informao
27

Processo de Modelagem
Consideraes

Colaborao bilateral
Projetista:

entender e transformar os requisitos dos usurios em esquemas conceituais. Usurios: descrever suas necessidades e o significado dos dados

28

O que vamos fazer.....

29

Exer ccios
Exerccio 1.1: Faa uma sntese explicando o que um modelo de dados e para que ele serve. Exerccio 1.2: A participao do usurio/cliente importante na modelagem de uma base de dados. Apresente trs argumentos a favor dessa participao.

30

Referncias
31

Cea Moraes Projeto de Banco de Dados Carlos Alberto Heuser, Captulo 1

You might also like