organização e projeto de professor: marcio gonçalves; [email protected]; banco de dados

19
Organização e Organização e Projeto de Projeto de Professor: Marcio Gonçalves; [email protected]; www.asselvi.com.br/marcio; Banco de Dados Banco de Dados

Upload: internet

Post on 16-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

Organização e Projeto deOrganização e Projeto de

Professor: Marcio Gonçalves;

[email protected];www.asselvi.com.br/marcio;

Banco de DadosBanco de Dados

Page 2: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

2

Modelagem de DadosModelagem de Dados

Modelos Variantes de ER: - Notação Peter Chen- Notação Eng. da Informação- Notação Merise- Notação Case Method

Page 3: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

3

Modelagem de DadosModelagem de Dados

Notação Peter Chen:- Peter Chen foi quem propôs a técnica de modelagem Entidade-Relacionamento.

- Utilizada em muitas literaturas por ser considerada uma notação clássica.

Page 4: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

4

Modelagem de DadosModelagem de Dados

Notação Eng. da Informação:- Notação proposta por Martin e Finkelstein.

- Esta técnica possui uma notação gráfica de fácil utilização.

Page 5: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

5

Modelagem de DadosModelagem de Dados

Notação Merise:- Criada na França e difundida em grande parte da Europa.

- Esta notação possui grandes características similares a notação de Peter Chen.

Page 6: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

6

Modelagem de DadosModelagem de Dados

Notação Case Method:- Esta notação é implementada em várias ferramentas de modelagem de dados.

- Esta técnica é muito parecida com a notação Eng. da Informação

Page 7: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

7

Modelagem de DadosModelagem de Dados

Componentes encontrados nas Notações ER:

- Entidades- Relacionamentos- Atributos- Identificadores

- Cardinalidades - Generalização/Especialização

- Entidade Associativa (Peter Chen)

- Relacionamento Identificador

- Relacionamento Ternário (Peter Chen)

- Agregação

Page 8: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

8

Modelagem de DadosModelagem de Dados

Entidades:

Page 9: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

9

Modelagem de DadosModelagem de Dados

Relacionamentos:

Page 10: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

10

Modelagem de DadosModelagem de Dados

Atributos:

Cliente(Cod_Cliente,...)

Cod_Cliente

Page 11: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

11

Modelagem de DadosModelagem de Dados

Identificadores:

Cliente(Cod_Cliente,...)

#Cod_Cliente

Page 12: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

12

Modelagem de DadosModelagem de Dados

Cardinalidades:0,N

0,N

Page 13: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

13

Modelagem de DadosModelagem de Dados

Entidade Associativa:

Page 14: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

14

Modelagem de DadosModelagem de Dados

Relacionamento Ternário:

Page 15: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

15

Modelagem de DadosModelagem de Dados

Relacionamento Identificador:

Item_Pedido(Cod_Pedido,...)

Page 16: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

16

Modelagem de DadosModelagem de Dados

Generalização/Especialização:

Page 17: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

17

Modelagem de DadosModelagem de Dados

Exemplos de ferramentas CASE:

- Designer 2000 (Oracle)- Dr.CASE (Squadra)- ERwin (Logic Works)- CASE Studio (CASE Studio)

Page 18: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

18

Modelagem de DadosModelagem de Dados

Dicas de como Iniciar a Construção de Modelos ER:

1. Enumerar as entidades2. Identificar os

relacionamentos3. Definir as

cardinalidades máximas

4. Determinar os atributos

5. Determinar os identificadores

6. Definir cardinalidades mínimas

7. Verificar aspectos temporais

8. Definir domínio dos atributos

9. Identificar restrições que não podem ser representadas no modelo

Page 19: Organização e Projeto de Professor: Marcio Gonçalves; marcio@datainfo.inf.br;  Banco de Dados

19

Modelagem de DadosModelagem de Dados

Modelo de Clientes e Pedidos

Cliente Pedido

Item Peça