(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.
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.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
Notao
Objetos
ENTIDADE
Relacionamento
ENTIDADE
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
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.
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.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
11
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
12
13
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
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
15
ENTIDADE FRACA
GENERALIZAO/ESPECIALIZAO
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
16
FUNCIONRIO
Tem
DEPENDENTE
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
17
18
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
TIPO
ENGENHEIRO
MOTORISTA
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
20
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
CLIENTE A DINHEIRO
CLIENTE A DINHEIRO
22
SCIO PESSOA-FSICA
NOME
NASC. SEXO
SCIO
SCIO PESSOAJURDICA
CNPJ RAZO RAMO
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
23
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
24
25
CLIENTE
faz
PEDIDO
composto
PRODUTO
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.
28
29
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
30
FUNCIONRIO
Participao matrcula CURSO
cdigo_curso
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
31
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.
32
Diagrama Entidade-Relacionamento (DER) Exemplo 2 Carlos Lopes, engenheiro em informtica, 43 anos, possui um Gol 2000, cor cinza, desde de 2004...
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
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
34
PESSOAS
Possui
AUTOS
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
35
PESSOAS
nome profisso
Possui
AUTOS
CPF
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
36
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
PESSOAS CPF
nome profisso
Possui
38
PESSOAS CPF
nome profisso
Possui
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
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
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
P1 domnio
P2
Q1
imagem
42
Q2
P3
P4
Q3
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.
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
44
Ado ,Eva
Jos ,Maria
Romeu ,Julieta
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
45
Romeu
P
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
Julieta
46
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
47
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.
49
FUNCIONRIO
Muitos-para-muitos ( N : N)
faz-parte
DEPART.
FUNCIONRIO
faz
CURSO
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
=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.
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
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
59
NATUREZA DE UM RELACIONAMENTO
composto por
compe
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.
61
NATUREZA DE UM RELACIONAMENTO
AGREGAO
PROFESSOR 1 Ensina 1 Cursa N DISCIPLINA
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
N ALUNO
62
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
FUNCIONRIO
DEPART.
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.
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
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
66
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
comprar
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
71
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.
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.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
73
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.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
74
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
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio POMPILHO, S. Anlise Essencial Guia Prtico de Anlise de Sistemas.
76