Anda di halaman 1dari 76

Modelagem dos dados

entendo Reino Real Reino


Imaginrio

(modelagem) Reino
Representao

represento

Ns no somos capazes de representar tudo o que imaginamos. Ns somente representamos o que interessante.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Faz uma representao grfica do esquema de dados; Descreve relacionamentos entre objetos de dados; Conduz modelagem de dados; Atributos de cada objeto => Descrio de Objetos de Dados;
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)


Quais so os objetos de dados a serem processados pelo sistema? Qual a composio de cada objeto de dado e quais atributos descrevem o objeto? Onde os objetos esto localizados? Quais so os relacionamentos entre os objetos? Qual o relacionamento entre os objetos e os processos que os transformam?
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)


MODELO DE DADOS OBJETIVO Se chegar a um modelo teoricamente
independente de mquina.
*

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Notao
Objetos

(Forma como iteragem) ATRIBUTOS (Descrio)

ENTIDADE

Relacionamento

ENTIDADE

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

ENTIDADE - todas as coisas que podemos observar no nosso cotidiano. Entidades de um mesmo tipos so
agrupadas em Classes de Entidade. Cada ocorrncia dentro de Classe de Entidade denominado Instncia de Entidade.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Entidade Representando objetos


FUNCIONRIO DEPARTAMENTO COR PRODUTO LIVRO
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)

Entidade Representando Evento

Cliente faz pedido

PEDIDO ( representa Pedido de Venda)


Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

Diagrama Entidade-Relacionamento (DER)


ENTIDADE - Identifique a partir de um contexto.

COR Contexto Fabricante um OBJETO ENTIDADE Contexto Revenda de Carro uma CARACTERSTICA ATRIBUTO
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)


ATRIBUTOS propriedade da entidade. descrio atravs de suas caractersticas particulares.
Matricula 0001 0002 0003
Profa. Maria Auxiliadora

Nome Joo Maria Carlos

Data Admisso 12/01/2000 23/06/2008 20/07/2010


10

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER)


TIPOS DE ATRIBUTOS
SIMPLES Atributo indivisveis nome, salrio, cargo... COMPOSTO ou CONCATENADO Conjunto de vrios atributos. endereo rua,nmero,bairro,CEP MULTIVALORADOS Multivalente telefone * [resid | celular | comercial ]
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

11

Diagrama Entidade-Relacionamento (DER)


Estudo de Caso 1 - Exemplificar um objeto com suas caractersticas dentro do contexto para a Contratao de Modelos Fotogrficos.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

12

Diagrama Entidade-Relacionamento (DER)


Estudo de Caso 1 - Exemplificar um objeto com suas caractersticas dentro do contexto para a Contratao de Modelos Fotogrficos.
CANDITADOS

nome peso cor altura medidas


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

13

Diagrama Entidade-Relacionamento (DER)


Toda ENTIDADE deve ter um IDENTIFICADOR
NICO

Um ou mais atributos de uma entidade cujo contedo individualiza uma nica ocorrncia desta Entidade.
Este atributo tem a funo de atuar como identificador nico das instncias da entidade e denominado de CHAVE PRIMRIA.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

14

Diagrama Entidade-Relacionamento (DER)


Exemplo:
matrcula identifica a Entidade FUNCIONRIO
Matricula 0001 0002 0003 Nome Joo Maria Carlos Data Admisso 12/01/2000 23/06/2008 20/07/2010

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

15

Diagrama Entidade-Relacionamento (DER)


TIPOS DE ENTIDADE:

ENTIDADE FRACA
GENERALIZAO/ESPECIALIZAO

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

16

Diagrama Entidade-Relacionamento (DER)


ENTIDADE FRACA no tem vida prpria

FUNCIONRIO

Tem

DEPENDENTE

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

17

Diagrama Entidade-Relacionamento (DER)


Uma entidade fraca pode ser identificada considerando a chave primaria de outra entidade (proprietria). Conjuntos de entidades proprietrias e conjuntos de entidades fracas tem que participar em conjunto de relacionamentos um- para- muitos. Conjuntos de entidades fracas tem que ter participao total neste conjunto de relacionamento identificadores.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

18

Diagrama Entidade-Relacionamento (DER)


GENERALIZAO/ESPECIALIZAO

Ocorre quando uma entidade possui atributos que no fazem parte de todas as instncias da entidade ou quando estas instncias se relacionarem de maneira diferente com outras entidades. Para adicionar atributos descritivos para uma sub-classe.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

19

Diagrama Entidade-Relacionamento (DER)


Exemplo1
EMPREGADO

TIPO

ENGENHEIRO

MOTORISTA
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

20

Diagrama Entidade-Relacionamento (DER)


Exemplo2
EMPREGADO

TIPO

Emp_horista
Profa. Maria Auxiliadora

Emp_Contratado
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

21

Diagrama Entidade-Relacionamento (DER)


Exemplo3 - inverso
CLIENTE CARTO DE CRDITO CLIENTE

CLIENTE A DINHEIRO

CLIENTE CARTO DE CRDITO


Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

CLIENTE A DINHEIRO

Profa. Maria Auxiliadora

22

Diagrama Entidade-Relacionamento (DER)


Exemplo4 - inverso
No. SCIO DT-ASSOC. CPF

SCIO PESSOA-FSICA

NOME

NASC. SEXO

SCIO
SCIO PESSOAJURDICA
CNPJ RAZO RAMO

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

23

Diagrama Entidade-Relacionamento (DER)


Representao do DER PARTE ESTTICA ENTIDADE ATRIBUTOS PARTE DINMICA RELACIONAMENTO

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

24

Diagrama Entidade-Relacionamento (DER)


Exemplo Clientes solicitam Produtos que geram Pedidos de Vendas quando aprovados; os Pedidos possuem Produtos em quantidades e preos diferentes que so faturados atravs da Nota fiscal, que paga em parcelas pelas Duplicatas, etc.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

25

Diagrama Entidade-Relacionamento (DER)

CLIENTE

faz
PEDIDO
composto

PRODUTO

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

26

Diagrama Entidade-Relacionamento (DER) RELACIONAMENTO descreve cronologicamente a dinmica. Sendo que para cada relacionamento registrado um tipo de movimento.
lotado em Lotao lota
Profa. Maria Auxiliadora

DEPARTAMENTO

FUNCIONRIO
27

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Diagrama Entidade-Relacionamento (DER) Tipos de Relacionamento


POSSE FUNCIONRIO Possui DEPENDENTE CLIENTE Possui CONTA_BANCRIA COMPOSIO COMPONENTE Compe PRODUTO
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

28

Diagrama Entidade-Relacionamento (DER) Tipos de Relacionamento


GERAO / ORIGEM COTAO Gera PEDIDO ALOCAO ANALISTA _alocado_em PROJETO
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

29

Diagrama Entidade-Relacionamento (DER) Exemplo 1


Funcionrio participa de curso e temos o controle do inicio do curso, fim do curso e nota do curso.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

30

Diagrama Entidade-Relacionamento (DER)

FUNCIONRIO
Participao matrcula CURSO

cdigo_curso
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

31

Diagrama Entidade-Relacionamento (DER)

FUNCIONRIO
inicio fim conceito Participao matrcula CURSO

cdigo_curso
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

32

Diagrama Entidade-Relacionamento (DER) Exemplo 2 Carlos Lopes, engenheiro em informtica, 43 anos, possui um Gol 2000, cor cinza, desde de 2004...

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

33

Diagrama Entidade-Relacionamento (DER) Exemplo 2 SUBSTANTIVO conjunto de Entidades. ADJETIVO atributo do conjunto VERBO relacionamento ADVERBIO atributo do relacionamento

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

34

Diagrama Entidade-Relacionamento (DER)

PESSOAS

Possui

AUTOS

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

35

Diagrama Entidade-Relacionamento (DER)


ano_aquisio

PESSOAS
nome profisso

Possui

AUTOS

CPF

chassi ano_fab marca


v

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

36

Diagrama Entidade-Relacionamento (DER) Exemplo 3

Sandra Maria, engenheira naval,23 anos, Analista de Sistema; tem especializao em banco de dados, Linguagem de Quarta Gerao e Modelagem de Dados. Possui um Gol 2000 cor verde desde 2007.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

37

Diagrama Entidade-Relacionamento (DER)


ano_aquisio

PESSOAS CPF
nome profisso

Possui

AUTOS chassi ano_fab marca

Notao Peter Chen


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

38

Diagrama Entidade-Relacionamento (DER)


ano_aquisio

PESSOAS CPF
nome profisso

Possui

AUTOS chassi ano_fab marca

Tem
Notao Peter Chen

ESPECIALIZAO
Profa. Maria Auxiliadora

tipo_espec
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

39

CARDINALIDADE DOS RELACIONAMENTOS (Informao Semntica)

Define o nmero de ocorrncias de uma Entidade que pode estar envolvida em um relacionamento; Indica a relao 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 mnimo e o mximo de ocorrncias.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

40

CARDINALIDADE DOS RELACIONAMENTOS (Informao Semntica)

Conjuntos de relacionamentos que envolvem dois conjuntos de entidades so binrios (ou de grau dois).
Conjuntos de relacionamentos podem envolver mais que dois conjuntos de entidades. Os conjuntos de entidades cliente, emprstimo, agncia podem ser ligados por um conjunto de relacionamentos ternrio (grau trs).
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

41

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS


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

P1 domnio
P2

Q1
imagem
42

Q2

P3
P4

Q3

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


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS Definio Formal: Sejam E1 e E2 conjuntos de entidades. Um conjunto de relacionamentos binrios R um subconjunto de: {(e1, e2) e1 E1 e2 E2}, onde (e1, e2) um relacionamento.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

43

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS um-para-um (1:1) => um marido pode ter somente uma esposa e viceversa

H
Ado

M
Eva

Jos Romeu

Maria

C
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Julieta

Profa. Maria Auxiliadora

44

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS


Aplicao 1:1 Domnio e Imagem podem ser fundidos

Ado ,Eva

Jos ,Maria
Romeu ,Julieta

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

45

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS


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

Eva Ado Jos Cobra Maria

Romeu

P
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Julieta

Profa. Maria Auxiliadora

46

CARDINALIDADE DOS RELACIONAMENTOS APLICAES SOBRE DADOS


muitos-para-muitos (M:N) => um marido pode ter vrias mulheres, e uma mulher pode ter vrios maridos

H
Ado Jos Romeu

M
Eva Maria

P
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Julieta

Profa. Maria Auxiliadora

47

CLASSE DE UM RELACIONAMENTO Notao - Peter Chen


Um-para-um ( 1 : 1) 1 FUNCIONRIO
Gerencia 1 DEPART.

Muitos-para-um ( N : 1)
FUNCIONRIO N Lota 1 DEPART.

Muitos-para-muitos ( N : N)

FUNCIONRIO
Profa. Maria Auxiliadora

Faz

CURSO
48

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

CLASSE DE UM RELACIONAMENTO Notao James Martin


Empregado Departamento

Exemplo de Modelagem, onde:


= muitos = um = a ocorrncia do relacionamento opcional; = a ocorrncia do relacionamento obrigatria;
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

49

CLASSE DE UM RELACIONAMENTO Notao James Martin


Um-para-um (1: 1).
FUNCIONRIO Muitos-para-um ( N : 1) gerencia DEPART.

FUNCIONRIO
Muitos-para-muitos ( N : N)

faz-parte

DEPART.

FUNCIONRIO

faz

CURSO

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

50

CLASSE DE UM RELACIONAMENTO
Muitos-para-muitos ( N : N)
FUNCIONRIO CURSO

Em cada funcionrio, pode ter muitos cursos diferentes, e um curso pode ser feito por diversos funcionrio.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

51

CLASSE DE UM RELACIONAMENTO
Muitos-para-muitos ( N : N)

fixa-se um atributo na entidade Func e variam-se os atributos da entidade Curso. Se o atributo muda de valor, ento ele no atributo de Func. Repete-se a regra no sentido inverso para verificar se de Curso. Se o atributo no de Func nem de Curso, de R;
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

52

CLASSE DE UM RELACIONAMENTO
Muitos-para-muitos ( N : N) FUNCIONRIO
Data_inicio cod-func cod_curso+ cod_func + inicio_curso

CURSO
Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

cod-curso

53

MODALIDADE DE UM RELACIONAMENTO

MODALIDADE: indica se um elemento precisa ou no participar em um relacionamento;


relacionamento

=0 no necessria a ocorrncia do relacionamento, ele opcional; relacionamento = 1 uma ocorrncia do relacionamento obrigatria;
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

54

NATUREZA DE UM RELACIONAMENTO

TOTAIS
PARCIONAIS RECURSIVOS OU AUTO-RELACIONAMENTO

RELACIONAMENTO MLTIPLOS
AGREGAO
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

55

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, ento R TOTAL em E; caso contrrio, R PARCIAL em E.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

56

NATUREZA DE UM RELACIONAMENTO

TOTAL / PARCIAL
FUNCIONRIO DEPART.

Todo funcionrio obrigatoriamente ( | ) lota um departamento, mas nem todo (0) departamento lotado por funcionrios
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

57

NATUREZA DE UM RELACIONAMENTO

TOTAL / PARCIAL
FUNCIONRIO DEPART.

Todo funcionrio ( | ) lota um departamento; todo departamento lotado por vrios ( ) funcionrios
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

58

NATUREZA DE UM RELACIONAMENTO

RECURSIVO - aquele que associa elementos de um conjunto de entidades a elementos deste mesmo conjunto de entidades.
FUNCIONRIO 1 N GERENCIA GERENCIADO

Gerncia

Funcionrio desempenha o papel de gerente ou de subordinado


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

59

NATUREZA DE UM RELACIONAMENTO

EXEMPLO CLSSICO DE RECURSIVIDADE


PEAS N N

composto por

compe

Componentes motor COMPOSTO POR parafuso parafuso COMPE motor


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

60

NATUREZA DE UM RELACIONAMENTO

RELACIONAMENTO MLTIPLOS
PROFESSOR 1

Ensina

DISCIPLINA

N ALUNO

( P1,D1,A1 ) ( P1,D1,A2 )
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

61

NATUREZA DE UM RELACIONAMENTO

AGREGAO
PROFESSOR 1 Ensina 1 Cursa N DISCIPLINA

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

N ALUNO

62

NORMAS P/ DESENHAR UM DER


1. Identificar os conjuntos de entidades e os conjuntos de relacionamento;

Baseado numa descrio grifar todos os substantivos e circular os verbos que sejam relevantes.
Os funcionrios trabalham em departamento especfico.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

63

NORMAS P/ DESENHAR UM DER


Os funcionrios trabalham em departamento especfico.

FUNCIONRIO

DEPART.

O funcionrio fornece seu nome e CPF


Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Profa. Maria Auxiliadora

64

NORMAS P/ DESENHAR UM DER 2. Identificar as informaes sobre caractersticas (classe) de cada conjunto de relacionamentos, tais como aplicaes: 1:1, 1:N, e N:M;

FUNCIONRIO

DEPART.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

65

NORMAS P/ DESENHAR UM DER 3. Definio dos conjuntos de valores e atributos; Atributos, quando se tratar de uma caracterstica comum a um conjunto de objetos. matricula DEPART.
FUNCIONRIO nome sexo data_nasc endereo salrio cargo cd_descrio descrio

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

66

NORMAS P/ DESENHAR UM DER 4. Identificar o(s) atributos identificar(es);


matricula nome sexo data_nasc endereo salrio cargo
Profa. Maria Auxiliadora

FUNCIONRIO DEPART.

cd_descrio descrio
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

67

NORMAS P/ DESENHAR UM DER 4 Dicionrio de Dados. FUNCIONRIO = matricula + nome + sexo + data_nasc + endereo + salrio + cargo DEPART. = cd_descrio + descrio
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

68

Exemplo
O cliente compra mercadorias na loja em vrias datas. O cliente fornece seu nome e C.P.F. As mercadorias so identificadas pelo cdigo de barras e possuem nomes reduzidos. Iogurte a mercadoria preferida. A loja recebe fregueses de outras cidades tambm. As mercadorias possuem uma classificao : alimentcios, limpeza ou roupas. Os clientes recebem Nota Fiscal. As Notas Fiscais possuem Srie e Nmero da Nota.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

69

Exemplo
O cliente compra mercadorias na loja em vrias datas. O cliente fornece seu nome e C.P.F. As mercadorias so identificadas pelo cdigo de barras e possuem nomes reduzidos. Iogurte a mercadoria preferida. A loja recebe fregueses de outras cidades tambm. As mercadorias possuem uma classificao : alimentcios, limpeza ou roupas. Os clientes recebem Nota Fiscal. As Notas Fiscais possuem Srie e Nmero da Nota.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

70

Exemplo data CLIENTE MERCADORIA

comprar

CPF Nome_cli Cidade_cli

Codigo_merc Nome_merc Classificao

NOTA_FISCAL Num_NF Srie_NF

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

71

Exemplo anlise da cardinalidade


CLIENTE N MERCADORIA

comprar

Um cliente pode comprar vrias mercadorias. Isto significa que do lado da mercadoria a cardinalidade N.
Profa. Maria Auxiliadora

N NOTA_FISCAL

Um cliente pode possuir vrias notas fiscais. Isto significa que do lado da nota fiscal a cardinalidade N.
72

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Exemplo anlise da cardinalidade


CLIENTE N N MERCADORIA

comprar

Uma mercadoria pode estar em vrias notas fiscais. Isto significa que do lado das notas fiscais a cardinalidade N.

N N NOTA_FISCAL

Uma mercadoria pode ser comprada por vrios clientes. Isto significa que do lado dos clientes a cardinalidade N.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

73

Exemplo anlise da cardinalidade


CLIENTE N1

comprar

N N MERCADORIA

Uma nota fiscal ser feita para apenas um cliente. Isto significa que do lado dos clientes a cardinalidade 1.

N N NOTA_FISCAL

Uma nota fiscal pode conter vrias mercadorias. Isto significa que do lado das mercadorias a cardinalidade N.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

74

Relacionamento indica se a entidade fraca


CLIENTE N

comprar

MERCADORIA

Cliente existe mesmo sem fazer compra na loja. Mercadoria uma mercadoria existe, apesar de ningum tla comprado ainda.
Profa. Maria Auxiliadora

N NOTA_FISCAL

NOTA_FISCAL depende da existncia de uma compra para existir. Portanto, nota fiscal fraca em relao a comprar.
75

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

Exemplo

CLIENTE

comprar

N MERCADORIA

N NOTA_FISCAL

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.

76

Anda mungkin juga menyukai