Descreve relacionamentos entre objetos de dados; conduz à ...maria/arqan/2012-1/cap6-der.pdf ·...

63
Profa. Maria Auxiliadora 1 Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição POMPILHO, S. Análise Essencial Guia Prático de Análise de Sistemas. Diagrama Entidade-Relacionamento (DER) Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Transcript of Descreve relacionamentos entre objetos de dados; conduz à ...maria/arqan/2012-1/cap6-der.pdf ·...

Profa. Maria Auxiliadora 1

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

• Descreve relacionamentos entre objetos de dados; • conduz à modelagem de dados; • atributos de cada objeto => Descrição de Objetos de Dados;

Profa. Maria Auxiliadora 2

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Reino

Real Imaginário

Representação

Reino

Reino

entendo

represento(modelagem)

– Nós não somos capazes de representar tudo o que imaginamos. – Nós somente representamos o que é interessante.

Profa. Maria Auxiliadora 3

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

• Quais são os objetos de dados a serem processados pelo sistema?

• Qual é a composição de cada objeto de dado e quais atributos descrevem o objeto?

• Onde os objetos estão localizados?

• Quais são os relacionamentos entre os objetos?

• Qual é o relacionamento entre os objetos e os processos que os transformam?

Profa. Maria Auxiliadora 4

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Profa. Maria Auxiliadora 5

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

MODELO DE DADOS - OBJETIVO Se chegar a um modelo teoricamente independente de máquina.

*

*

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

REPRESENTAÇÃO GRÁFICA DO DER

6

ENTIDADES (Objetos )

FUNCIONÁRIOS

ATRIBUIÇÕES (Descrição) FUNCIONÁRIOS

matrícula

nome

RELACIONAMENTO (Forma como iteragem)

lotações

Profa. Maria Auxiliadora 7

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

ENTIDADE - todas as coisas que podemos observar no nosso cotidiano.

Representa objetos

FUNCIONÁRIO

DEPARTAMENTO

COR

PRODUTO

LIVRO

Profa. Maria Auxiliadora 8

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

ENTIDADE - todas as coisas que podemos observar no nosso cotidiano.

Representa Evento

PEDIDO ( representa Pedido de Venda)

Profa. Maria Auxiliadora 9

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

ENTIDADE - Identifique a partir de um contexto.

COR

Contexto Fabricante é um OBJETO ENTIDADE Contexto Revenda de Carro é uma CARACTERÍSTICA ATRIBUTO

Profa. Maria Auxiliadora 10

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Identificando uma ENTIDADE • Toda ENTIDADE deve ter um identificador

Exemplo: FUNCIONÁRIO matrícula

Profa. Maria Auxiliadora 11

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Tipos de ENTIDADE • ENTIDADE FRACA não tem vida própria

DEPENDENTES FUNCIONÁRIOS Têm

Profa. Maria Auxiliadora 12

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

• Uma entidade fraca pode ser identificada

considerando a chave primaria de outra entidade

(proprietária).

• Conjuntos de entidades proprietárias e conjuntos

de entidades fracas tem que participar em conjunto

de relacionamentos um- para- muitos.

• Conjuntos de entidades fracas tem que ter

participação total neste conjunto de relacionamento

identificadores.

Profa. Maria Auxiliadora 13

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Tipos de ENTIDADE GENERALIZAÇÃO particionada

MOTORISTA ENGENHEIRO

EMPREGADO

TIPO

Exemplo1

• Razões para se usar TIPO :

– Para adicionar atributos

descritivos para uma sub-

classe.

– Para identificar entidades

que participam de um

relacionamento.

Profa. Maria Auxiliadora 14

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Emp_Contratado Emp_horista

EMPREGADO

TIPO

Exemplo2

Profa. Maria Auxiliadora 15

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo3 - inverso

CLIENTE CARTÃO

DE CRÉDITO

CLIENTE A

DINHEIRO

CLIENTE

CLIENTE CARTÃO

DE CRÉDITO

CLIENTE A

DINHEIRO

Profa. Maria Auxiliadora 16

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo4 - inverso

SÓCIO

DT-ASSOC.

No. SÓCIO

SÓCIO

PESSOA-FÍSICA

SÓCIO PESSOA-JURÍDICA

CPF

NOME

NASC.

SEXO

CGC

RAZÃO

RAMO

Profa. Maria Auxiliadora 17

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

ATRIBUTOS - descrição através de suas características particulares.

Profa. Maria Auxiliadora 18

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

TIPOS DE ATRIBUTOS IDENTIFICADOR ÚNICO Um ou mais atributos de uma entidade cujo conteúdo individualiza uma única ocorrência desta Entidade.

matrícula identifica a Entidade FUNCIONÁRIO

Profa. Maria Auxiliadora 19

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

• SIMPLES Atributo indivisíveis nome, salário, cargo...

• COMPOSTO ou CONCATENADO Conjunto de vários atributos. endereço rua,número,bairro,CEP

• MULTIVALORADOS Multivalente telefone * [resid | celular | comer ]

Profa. Maria Auxiliadora 20

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Estudo de Caso 1 - Exemplificar um objeto com suas características dentro do contexto Contratação de Modelos Fotográficos.

nome peso cor altura medidas

CANDITADOS

Profa. Maria Auxiliadora 21

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Representação do DER

PARTE ESTÁTICA ENTIDADE ATRIBUTOS

PARTE DINÂMICA RELACIONAMENTO

Profa. Maria Auxiliadora 22

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo

Clientes solicitam Cotações que geram Pedidos de Vendas quando aprovados; os Pedidos vendem Produtos em quantidades e preços diferentes que são faturados através da Nota fiscal, que é paga em parcelas pelas Duplicatas, etc.

Profa. Maria Auxiliadora 23

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

RELACIONAMENTO descreve cronologicamente a dinâmica. Sendo que para cada relacionamento é registrado um tipo de movimento.

DEPARTAMENTO

FUNCIONÁRIO

Lotação

lota

lotado em

Profa. Maria Auxiliadora 24

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Tipos de Relacionamento POSSE FUNCIONÁRIO Possui DEPENDENTE CLIENTE Possui CONTA_BANCÁRIA COMPOSIÇÃO COMPONENTE Compõe PRODUTO

Profa. Maria Auxiliadora 25

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Tipos de Relacionamento GERAÇÃO / ORIGEM

COTAÇÃO Gera PEDIDO ALOCAÇÃO

ANALISTA é_alocado_em PROJETO

Profa. Maria Auxiliadora 26

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo 1 Funcionário participa de curso e temos o controle do inicio do curso, fim do curso e nota do curso.

Profa. Maria Auxiliadora 27

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo 2

Carlos Lopes, engenheiro em informática, 43 anos, possui um Gol 93, cor cinza, desde de 1997...

Profa. Maria Auxiliadora 28

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Exemplo 3

Sandra Maria, engenheira naval,23 anos, Analista de Sistema; tem especialização em banco de dados, Linguagem de Quarta Geração e Modelagem de Dados. Possui um Gol cor verde desde 1995.

Profa. Maria Auxiliadora 29

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

• Define o número de ocorrências de uma Entidade

que pode estar envolvida em um relacionamento;

• Indica a relação existente entre todas as linhas de

uma Entidade “A” com todas as linhas de uma

Entidade “B”;

• É um indicador de opcionalidade, unicidade e

multiplicidade dos relacionamento entre duas

Entidades, determinando o mínimo e o máximo de ocorrências.

CARDINALIDADE DOS RELACIONAMENTOS (Informação Semântica)

Profa. Maria Auxiliadora 30

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

• Conjuntos de relacionamentos que envolvem dois

conjuntos de entidades são binários (ou de grau

dois).

• Conjuntos de relacionamentos podem envolver

mais que dois conjuntos de entidades. Os conjuntos

de entidades cliente, empréstimo, agência podem

ser “ligados” por um conjunto de relacionamentos

ternário (grau três).

CARDINALIDADE DOS RELACIONAMENTOS (Informação Semântica)

Profa. Maria Auxiliadora 31

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

P1 P2 P3 P4

Q1 Q2 Q3

P = { p1, p2, p3, p4} Q = { q1, q2, q3 }

A

A = { (p1,q1),( p2,q1), (p3,q2), (p3,q3),(p4,q4) }

do

mín

io

imag

em

Profa. Maria Auxiliadora 32

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

Definição Formal:

Sejam E1 e E2 conjuntos de entidades.

Um conjunto de relacionamentos binários R é

um subconjunto de:

{(e1, e2) e1 E1 e2 E2},

onde (e1, e2) é um relacionamento.

Profa. Maria Auxiliadora 33

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

–um-para-um (1:1) =>

”um marido pode ter somente uma esposa e vice-versa”

H

Adão

Romeu

Eva

Maria

Julieta

M

José

C

Profa. Maria Auxiliadora 34

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

– Aplicação 1:1 Domínio e Imagem podem ser fundidos

Adão ,Eva

José ,Maria

Romeu ,Julieta

C’

Profa. Maria Auxiliadora 35

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

–um-para-muitos (1:N) => ”uma marido pode ter muitas esposas, mas uma esposa tem apenas um marido.

H

Adão

Romeu

Eva

Maria

Julieta

M

José

P

Cobra

Profa. Maria Auxiliadora 36

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

Aplicação 1:N Os Elementos do domínio D podem ser expandidos ( não aconselhável).

D’

•Adão,Eva,Cobra

• José, Maria

• Romeu, Julieta

Profa. Maria Auxiliadora 37

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAÇÕES SOBRE DADOS

muitos-para-muitos (M:N) => ”um marido pode ter várias mulheres, e uma mulher pode ter vários maridos

Eva

Maria

Julieta

M H

Adão

Romeu

José

P

Profa. Maria Auxiliadora 38

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO Notação

• Peter Chen

FUNCIONÁRIO Gerencia DEPART. 1 1

•James Martin

FUNCIONÁRIO DEPART.

Profa. Maria Auxiliadora 39

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO Notação

Profa. Maria Auxiliadora 40

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO Notação James Martin

Empregado Departamento

Exemplo de Modelagem, onde:

= muitos

= um

= a ocorrência do relacionamento é opcional;

= a ocorrência do relacionamento é obrigatória;

Profa. Maria Auxiliadora 41

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO

• Um-para-um (1: 1).

FUNCIONÁRIO Gerencia DEPART. 1 1

Ou simplesmente

FUNCIONÁRIO DEPART.

Profa. Maria Auxiliadora 42

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO

• Muitos-para-um ( N : 1)

FUNCIONÁRIO Lota DEPART. N 1

FUNCIONÁRIO

DEPART.

Ou simplesmente

Profa. Maria Auxiliadora 43

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO

• Muitos-para-muitos ( N : N)

PEDIDOS tem PRODUTOS N N

Em cada pedido, pode ter muitos

produtos diferentes, e um produto pode fazer

parte de diversos pedidos.

Profa. Maria Auxiliadora 44

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

CLASSE DE UM RELACIONAMENTO

• Muitos-para-muitos ( N : N)

PRODUTO

ITEM_PEDIDO

PEDIDO

cod-prod cod_ped + cod_prod

cod

-ped

Profa. Maria Auxiliadora 45

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

MODALIDADE DE UM RELACIONAMENTO

• MODALIDADE: indica se um elemento precisa ou não participar em um relacionamento;

– relacionamento = 0 não é necessária a ocorrência do relacionamento, ele é opcional;

– relacionamento = 1 uma ocorrência do relacionamento é obrigatória);

Profa. Maria Auxiliadora 46

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

• TOTAIS

• PARCIONAIS

• RECURSIVOS OU AUTO-RELACIONAMENTO • RELACIONAMENTO MÚLTIPLOS

• AGREGAÇÃO

Profa. Maria Auxiliadora 47

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

Seja E conjunto de entidades e R

conjunto de relacionamentos em que

E participa.

Se todo elemento de E deve estar

obrigatoriamente em R, então R é

TOTAL em E; caso contrário, R é PARCIAL em E.

Profa. Maria Auxiliadora 48

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

Definição Formal:

Dado um conjunto de relacionamentos R

entre E1 e E2,

R é TOTAL em E1 se e1 E1, e2 E2

[(e1, e2) R];

R é PARCIAL em E1 se e1 E1, e2 E2

[(e1, e2) R].

Profa. Maria Auxiliadora 49

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

TOTAL / PARCIAL

Todo funcionário obrigatoriamente

( | ) lota um departamento, mas

nem todo (0) departamento é lotado por funcionários

FUNCIONÁRIO

DEPART.

Profa. Maria Auxiliadora 50

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

TOTAL / PARCIAL

FUNCIONÁRIO

DEPART.

Todo funcionário ( | ) lota um

departamento; todo departamento é lotado por vários ( ) funcionários

Profa. Maria Auxiliadora 51

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

RECURSIVO

FUNCIONÁRIO

Gerência

GERENCIA GERENCIADO

1 N

Funcionário desempenha o papel de gerente

ou de subordinado

Profa. Maria Auxiliadora 52

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

EXEMPLO CLÁSSICO DE RECURSIVIDADE

PEÇAS

Componentes

N N compõe é composto por

“motor” COMPOSTO POR parafuso

“parafuso” COMPÕE “motor”

Profa. Maria Auxiliadora 53

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

RELACIONAMENTO MÚLTIPLOS

PROFESSOR DISCIPLINA Ensina 1 N

ALUNO

N ( P1,D1,A1 ) ( P1,D1,A2 )

Não pode existir

( P3,D1,A2 )

Profa. Maria Auxiliadora 54

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NATUREZA DE UM RELACIONAMENTO

AGREGAÇÃO

PROFESSOR DISCIPLINA Ensina 1 N

ALUNO

1

Cursa

N

Profa. Maria Auxiliadora 55

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

1. Identificar os conjuntos de entidades e

os conjuntos de relacionamento;

Baseado numa descrição grifar todos os substantivos e circular os verbos que sejam relevantes. Os funcionários trabalham em departamento específico.

Profa. Maria Auxiliadora 56

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

Os funcionários trabalham em departamento específico.

FUNCIONÁRIO DEPART.

O funcionário fornece seu nome e CPF

Profa. Maria Auxiliadora 57

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

2. Identificar as informações sobre características (classe) de cada conjunto de relacionamentos, tais como aplicações: 1:1, 1:N, e N:M;

FUNCIONÁRIO

DEPART.

Profa. Maria Auxiliadora 58

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

3. Definição dos conjuntos de valores e atributos; Atributos, quando se tratar de uma característica comum a um conjunto de objetos.

FUNCIONÁRIO

matricula nome sexo data_nasc endereço salário cargo

DEPART.

cód_descrição descrição

Profa. Maria Auxiliadora 59

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

4. Identificar o(s) atributos identificar(es);

FUNCIONÁRIO matricula nome sexo data_nasc endereço salário cargo

DEPART.

cód_descrição descrição

Profa. Maria Auxiliadora 60

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

NORMAS P/ DESENHAR UM DER

4 Dicionário de Dados.

FUNCIONÁRIO = matricula + nome + sexo + data_nasc + endereço + salário + cargo

DEPART. = cód_descrição + descrição

Profa. Maria Auxiliadora 61

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Estudo de Casos

1- Os alunos cursam as disciplinas dependendo do pré-requisito. 2- Faça um DER que represente sistema de uma seguradora de automóveis com um grupo de clientes, cada um deles com diversos carros. Cada carro possui um número de acidentes registrados associados a eles.

Profa. Maria Auxiliadora 62

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Estudo de Casos

3- Sistema de Reserva do Hotel. 4- Sistema de Locadora de Filmes. 5- Faça um DER que represente a entrega de produtos de uma empresa a seus clientes. A empresa que possui vários depósitos. (continua)

Profa. Maria Auxiliadora 63

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição

POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas.

Estudo de Casos

Considere após terminar seu diagrama se é possível você obter as informações abaixo: 1. Em que depósito determinado produto está estocado? 2. Quais depósitos enviaram a um certo cliente o produto? 3. De quais depósitos provieram as entregas para um cliente? 4. Quais os produtos entregues a um determinado cliente?