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?