Vous êtes sur la page 1sur 11

UFRN CCET DIMAP

Projeto de Banco de Dados


Relacional
Prof. Reginaldo Mendes
2005/2

Sumrio

Introduo
Ferramentas CASE
Exemplos de CASE
Modelagem usando UML

Introduo

Em que etapa do processo de desenvolvimento


de software realizamos a modelagem do BD?
Requisitos
Modelo Conceitual

Anlise e Design

Modelo Lgico
Modelo Fsico

Implementao

Testes

Ferramentas CASE
CASE (Computer-Aided Software Engineering) ou
Engenharia de Software auxiliada por computador.
Qualquer software que auxilia as pessoas que
trabalham em um projeto de desenvolvimento de
software.
Classificao:
Upper CASE (anlise de requisitos, projeto lgico e doc)
Lower CASE (codificao, testes e manuteno)
Integrated-CASE ou I-CASE (engloba todas as etapas e
controle de verso)

Ferramentas CASE
Caractersticas

Uso de Metodologia
Interface Grfica
Checagem de Consistncia
Possibilita a reusabilidade
Possui repositrio
Permite Engenharia Reversa*

* Traduo de cdigo j existente para uma forma grfica (diagrama)

Ferramentas CASE
Vantagens

Diminuio de erros
Agilidade de desenvolvimento
Estmulo para novas metodologias
Padro de metodologia
Melhoria e reduo de custos na manuteno
Melhoria de produtividade
Possibilitar a Reengenharia*

* Reconstruo do sistema a partir da Engenharia Reversa

Ferramentas CASE
Desvantagens

Custo elevador, apesar das solues livres.


Necessidade de treinamento intensivo dos profissionais
Falta de conhecimento de metodologias
Receio de adotar as Ferramentas CASE
Mtodo nico (pouca flexibilidade)

Exemplos de CASE
ERwin Data Modeler

Fabricante: Computer Associates (CA)


Plataforma: Windows
Projeto Lgico e Fsico
Notao: IDEF1X e IE
Verses 3.x e 4.x
www.ca.com

Exemplos de CASE
ERwin Data Modeler
Projeto Lgico (IDEF1X)
DEPENDENTE

CLIENTE

LOCACAO

RESERVA

FILME

PRECO

Exemplos de CASE
ERwin Data Modeler
Projeto Fsico (IDEF1X)
DEPENDENTE
codigo_cliente: INTEGER NOT NULL (FK)
codigo_dependente: INTEGER NOT NULL
nome_dependente: VARCHAR(40) NOT NULL
grau_parentesco: CHAR(1) NOT NULL

CLIENTE
codigo_cliente: INTEGER NOT NULL
nome_cliente: VARCHAR(40) NOT NULL
endereco_cliente: VARCHAR(50) NOT NULL
telefone_cliente: CHAR(10) NOT NULL
cpf_cliente: CHAR(11) NOT NULL
rg_cliente: CHAR(10) NOT NULL

Exemplos de CASE
Power Designer

Fabricante: Sybase
Plataforma: Windows
Projeto Conceitual, Lgico e Fsico
Notao: IDEF1X e IE
Verses 10.x e 11.0
www.sybase.com

Exemplos de CASE
DBDesigner

Fabricante: fabFORCE (Software Livre)


Plataforma: Linux e Windows
Projeto Lgico* e Fsico
Notao: EER, IDEF1X e IE
Verso 4.0
fabforce.net

* Opo de visualizao

Exemplos de CASE
DBDesigner
Projeto Lgico (EER)

Exemplos de CASE
DBDesigner
Projeto Fsico (EER)

Modelagem usando UML


Conflitos entre os desenvolvedores e os DBAs na
compreenso e na comunicao dos detalhes de
um projeto de software geralmente afetam no seu
sucesso.
Principal desafio a persistncia das classes de
um sistema em um modelo de banco de dados.
A UML pode ajudar a diminuir esses impasses
atravs da esteriotipao.
Esse processo conhecido como mapeamento
objeto-relacional.

Modelagem usando UML


Entidades e Atributos
Geralmente classes de persistncia so mapeadas para
tabelas (padro 1:1).
Atributos so convertidos em colunas.

Esteriottipo table

Modelagem usando UML


Relacionamentos
Associao 1:1 para relacionamento fraco

Modelagem usando UML


Relacionamentos
Associao 1:N para relacionamento fraco

Modelagem usando UML


Relacionamentos
Associao N:M para trs tabelas

Modelagem usando UML


Relacionamentos
Agregao para relacionamento fraco

10

Modelagem usando UML


Relacionamentos
Composio para relacionamento forte

Modelagem usando UML


Relacionamentos
Generalizao para relacionamento forte

11

Vous aimerez peut-être aussi