07. aula 07 - jackson - der ii
TRANSCRIPT
-
7/22/2019 07. Aula 07 - Jackson - Der II
1/74
Anlise e Projeto de Sistemas
Professor:Jackson Moreira Oliveira
IFPA
-
7/22/2019 07. Aula 07 - Jackson - Der II
2/74
Anlise Essencial
Modelo Ambiental
Modelo Comportamental
o DER
Fase de Anlise de Sistemas
-
7/22/2019 07. Aula 07 - Jackson - Der II
3/74
DERDiagrama Entidade Relacionamento
uma forma de representao grfica do conhecimento
que se tem sobre um ambiente (realidade) qualquer.
Mostra uma viso esttica das informaes (entidades)de interesse e dos vnculos (relacionamentos) existentes entre
elas.
O DER conter os dados para suportar processos que
sero modificados ou introduzidos.
-
7/22/2019 07. Aula 07 - Jackson - Der II
4/74
COMPONENTES DO DER
JAMESMARTIN
PETERCHEN
ENTIDADE RELACIONAMENTO
-
7/22/2019 07. Aula 07 - Jackson - Der II
5/74
MODELO CONCEITUAL DE DADOS
Restries de Integridade
Atributos
-
7/22/2019 07. Aula 07 - Jackson - Der II
6/74
DERDiagrama Entidade Relacionamento
Os quatro elementos primitivos do modelo, que
representam o mundo real, so: entidades,
relacionamentos, atributos e domnios.
Retngulo: Entidade (sujeito / objeto da sentena)
Elipse: Atributo (adjetivo)
Losango: Relacionamento (verbo)
Linha: Entidade com Relacionamento e Atributo a Entidade(advrbios e adjuntos)
Ex.: entidade FORNECEDOR
-
7/22/2019 07. Aula 07 - Jackson - Der II
7/74
Entidade
Uma entidade pode ser:Exemplos:Um objeto real (concreto) - Um equipamento, Material
Uma pessoa - Fornecedor EmpregadoUm conceito abstrato - rgo, Cargo, CursoUm evento - Recebimento de MaterialUm relacionamento - Casamento
Um objeto real, como um livro, uma mquina, um lugar,um avio, um quarto. Uma pessoa, como um empregado, um contribuinte, umaluno, um cidado. Um conceito abstrato, como um curso, uma cor, umaempresa.
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
8/74
Entidade
Um entidade representada num modelo de dados atravs
de um retngulo. Representa um depsito de dados do DFD.
DERDiagrama Entidade Relacionamento
MATERIAL
FATURA
FORNECEDOR
-
7/22/2019 07. Aula 07 - Jackson - Der II
9/74
Generalizao EspecializaoEntidades
Existem casos em que uma entidade pode ser dividida emcategorias, possuindo alm dos atributos comuns, algunsespecficos para cada categoria.
-
7/22/2019 07. Aula 07 - Jackson - Der II
10/74
Entidades Fracas
Dependem de umaentidadeforte
A Entidade Fraca representada por:
Dependncia de Existncia
PertenceFunc Dependente
1 N
-
7/22/2019 07. Aula 07 - Jackson - Der II
11/74
Atributos
Dados uma entidade qualquer, como por exemplo aluno,
podemos listar uma srie de caractersticas relativas
exclusivamente a ele. Tem-se:
o Nome-do-Aluno,
o Idade-do-Aluno,
o Endereo-do-Aluno,o Telefone-do-Aluno.
Cada campo deste uma caracterstica especfica sobre
certa entidade, a isto chamamos Atributo.
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
12/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
13/74
Atributosex: atributo composto
-
7/22/2019 07. Aula 07 - Jackson - Der II
14/74
Chave de Identificao
A chave de identicao de uma entidade definida por
um atributo, ou conjunto de atributos, cujos valores
individualizam uma nica ocorrncia dessa entidade.
A chave de identificao da entidade EMPREGADO o
atributo MATRICULA.
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
15/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
16/74
Lista de Entidades
uma relao de entidades com seus respectivos
atributos. Formada pelo nome da entidade seguida da relao
de atributos que compem entre parnteses, e seguindo aconveno abaixo:
Cada atributo separado do outro pelo sinal de adio ( + ) ;
O(s) atributo(s) que identificam a entidade devem estar no
incio da relao e sublinhados;
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
17/74
Lista de Entidades
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
18/74
Domnios
Domnio o conjunto de valores vlidos para um
determinado atributo.
Um domnio pode ser obrigatrio, identificador,
referencial, simples ou composto.
Por exemplo, para o atributo Sexo-Aluno, o domnio
possvel ser {M,F}.
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
19/74
DERDiagrama Entidade Relacionamento
Fatos assero que estabelece que um objeto possua
determinadas propriedades ou desempenha determinado
papel.
Ex.: CLIENTE emite FATURACLIENTE possui endereo
CX-INFO atua em New York (sujeito verbo objeto)
Relacionamento Estrutura que indica a associao deelementos de duas ou mais entidades.
-
7/22/2019 07. Aula 07 - Jackson - Der II
20/74
Relacionamentos
As entidades podem relacionar-se entre si.
Por exemplo, dados uma entidade aluno e uma entidade
curso, tem-se um relacionamento: ALUNO matriculado CURSO.Ou seja, os dados do aluno e os dados do curso, tem
um relacionamento de onde deriva outros dados pertinentes
quelas duas entidades.
Por exemplo: data de inscrio do aluno no curso. Esta data
no refere-se somente ao aluno, nem to pouco ao curso, mas
a ambos simultaneamente.
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
21/74
DERDiagrama Entidade Relacionamento
Atributos de relacionamento Depende de todos os
conjuntos-entidade associados entre si.
Restries
so limitaes colocadas aos fatos para adiminuio de ocorrncias vlidas naquele universo
Ex.: Um PEDIDO deve ser colocado para um CLIENTE
cadastrado
-
7/22/2019 07. Aula 07 - Jackson - Der II
22/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
23/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
24/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
25/74
DERDiagrama Entidade Relacionamento
Tipos de Relacionamentos: Unrio: conexo entre um tipo de objeto e ele prprio
Binrio: conexo entre dois tipos de objetos
Complexo: conexo entre trs ou mais tipos de objetos
-
7/22/2019 07. Aula 07 - Jackson - Der II
26/74
Auto-Relacionamentos
Casado comFunc
1
1
Rieta
Colleen
SeanJody
Walt
MikeJordan
Andrew
Larry
Whitney
Barb
John
isto equivalente a:
Casado comFunc1 1
Func
-
7/22/2019 07. Aula 07 - Jackson - Der II
27/74
Auto-Relacionamento
Num Auto-Relacionamento necessrio saber oPAPEL que cada elemento do conjunto deentidade est representando.
Casdo comFuncionario
1
1mulher
marido
Casado comFunc 1 1 Func
-
7/22/2019 07. Aula 07 - Jackson - Der II
28/74
Cliente
Pedido
Vendedor
ProdutoItem de Pedido
DER Base de Dados
-
7/22/2019 07. Aula 07 - Jackson - Der II
29/74
Atributos / Base de Dados
Cliente Vendedor
* Cdigo do Cliente * Cdigo do Vendedor
Nome Nome
Endereo Endereo
Telefone Telefone
Data de Nascimento Data de Nascimento
-
7/22/2019 07. Aula 07 - Jackson - Der II
30/74
Pedido Item de Pedido Produto
*Cd. Pedido # Cod. Pedido * Cod. do Produto
# Cod. do Cliente # Cod. Produto Descrio
# Cod. do Vendedor Quantidade doProduto
Valor Unitrio
Prazo de Entrega Valor total do Item Quantidade no Estoque
Valor total do Pedido
Atributos / Base de Dados
-
7/22/2019 07. Aula 07 - Jackson - Der II
31/74
DERDiagrama Entidade Relacionamento
Restries de Mapeamento
Um-para-um (1:1): Entidade em A associada a uma, e
somente uma, entidade em B
Um-para-muitos (1:N): Entidade em A associada a
qualquer n de entidades em B
Muitos-para-muitos (N:N): Entidade em A associada a
qualquer n de entidades em B e vice-versa.
-
7/22/2019 07. Aula 07 - Jackson - Der II
32/74
RELACIONAMENTOS
CHEN MARTIN
Cardinalidade(mnima e mxima)
Totalidade(obrigatoriedade de
participao norelacionamento)
Muitos
Um
Um
Zero
( ,N)
( ,1)
(1, )
(0, )
SMBOLOS
-
7/22/2019 07. Aula 07 - Jackson - Der II
33/74
DERDiagrama Entidade Relacionamento
Um-para-um (1,1): um elemento de A est associado a
somente um elemento da entidade B. Da mesma forma, uma
ocorrncia de B pode se associar a somente uma ocorrncia
em A.
-
7/22/2019 07. Aula 07 - Jackson - Der II
34/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
35/74
DERDiagrama Entidade Relacionamento
Uma instncia de cliente pode ocorrer no mximo uma vez
Um cliente tem zero ou uma carta de conduo
Uma instncia de Carta de Conduo pode ocorrer nomximo uma vez.
Uma carta de conduo pertence a zero ou um cliente
-
7/22/2019 07. Aula 07 - Jackson - Der II
36/74
DERDiagrama Entidade Relacionamento
Um-para-muitos (1,N ou N,1): um elemento em A estassociado a qualquer nmero de elementos em B, enquanto
uma ocorrncia em B est associada somente uma
ocorrncia em A.
JooLuiz
MariaAfonsoJosPedro
Funcionrio Departamento
A
B
C
-
7/22/2019 07. Aula 07 - Jackson - Der II
37/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
38/74
Cardinalidade de Relacionamentos- Mxima
Funcionario DepartamentoLotao1
Expressa que uma ocorrncia de Funcionrio(entidade do lado oposto da notao) pode estar
associado a no mximo uma ocorrncia deDepartamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
39/74
Cardinalidade de Relacionamentos- Mxima
Funcionario DepartamentoLotao1
Expressa que uma ocorrncia de Departamento(entidade do lado oposto da notao) pode estar
associado a muitas (n) ocorrncias de Funcionrio
n
-
7/22/2019 07. Aula 07 - Jackson - Der II
40/74
DERDiagrama Entidade Relacionamento
Uma instncia de SETOR pode ocorrer no mximo uma vez
Um FUNCIONRIO pertence a um SETOR
Uma instncia de FUNCIONRIO pode ocorrer muitas vezes (N)
Um SETOR pode ter um ou mais FUNCIONRIO
-
7/22/2019 07. Aula 07 - Jackson - Der II
41/74
DERDiagrama Entidade Relacionamento
Muitos-para-muitos (M,N ou N,M): Um elemento em A
est associado a qualquer nmero de elementos em B, e um
elemento em B est associado a qualquer nmero de
elementos em A.
-
7/22/2019 07. Aula 07 - Jackson - Der II
42/74
DERDiagrama Entidade Relacionamento
Uma instncia de Fornecedor pode ocorrer no mximo N vezesUm fornecedor fornece zero, um ou mais produtos
Uma instncia de Produto pode ocorrer muitas vezes (N)
Um Produto pode ser fornecido por um ou mais fornecedores
R l i t
-
7/22/2019 07. Aula 07 - Jackson - Der II
43/74
RelacionamentosClasse N:N
Func ProjetoParticipa
N N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participao de quantos FUNC?
-
7/22/2019 07. Aula 07 - Jackson - Der II
44/74
Classes N:N
Administrao
Curso Matricula AlunoNN
Ensina Disciplina
Informtica Adm Mat
Lgica
Banco deDados
Custos
Rieta
Colleen
Sean
Jody
Walt
Mike
Jordan
Andrew
Larry
Whitney
Barb
John
NN
-
7/22/2019 07. Aula 07 - Jackson - Der II
45/74
Relacionamentos Mltiplos
Aluno
PDA
Disciplina
ProfessorN 1
N
Um PROF em umaDISCIPLINA esto
associados aquantos ALUNOS?
Um ALUNO emuma DISCIPLINA
esto associados aquantos PROF?
Um ALUNO e um PROF estoassociados em quantas DISCIPLINAS?
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
46/74
DERDiagrama Entidade Relacionamento
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
47/74
DERDiagrama Entidade Relacionamento
Ser que um cliente pode ter alugado vrios filmes?
Ser que um cliente pode nunca ter alugado um filme?
Ser que um filme s pode ser alugado por um cliente, por
nenhum ou por muitos?
Devem ser especificadas com os Grau Mximo eMnimo dos relacionamentos.Define o nmero mximo de vezes que uma dada
instncia do tipo de objeto pode ocorrer nas instncias dorelacionamento. Pode ser 1 ou N ( muitas vezes).
-
7/22/2019 07. Aula 07 - Jackson - Der II
48/74
Modelo Relacional - Projeto
Cardinalidade N ( muitos )
Cardinalidade 1 ( nico )
Opcionalidade
Obrigatoriedade
Curso Aluno
- Um aluno deve possuir um e somente um curso
- Um curso pode ter zero ou vrios alunos vinculados
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
49/74
DERDiagrama Entidade Relacionamento
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
50/74
DERDiagrama Entidade Relacionamento
-
7/22/2019 07. Aula 07 - Jackson - Der II
51/74
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
52/74
DERDiagrama Entidade Relacionamento
Mdico opcionalUm mdico pode no ser mdico de famlia de nenhum doente
Doente opcionalUm doente pode no ter mdico de famlia
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
53/74
DERDiagrama Entidade Relacionamento
Fornecedor obrigatrioUm fornecedor fornece no mnimo um produto
Produto obrigatrioTodo produto fornecido no mnimo por um fornecedor
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
54/74
DERCARDINALIDADE
Para determinarmos a cardinalidade, deve-se fazer algumasperguntas relativa ao relacionamento em ambas s direes. Porexemplo, dado um relacionamento entre Departamento e Empregado,pode-se fazer as seguintes perguntas:
Pergunta: Um departamento possui quantos empregados?
Resposta: No mnimo 1 e no mximo N.
Pergunta: Um empregado est alocado em quantos departamentos?Resposta: No mnimo em 1 e no mximo em 1.
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
55/74
DERCARDINALIDADE
A cardinalidade mnima 1 recebe a denominao deassociaoobrigatria, obrigado ter a cardinalidade mnima.
A cardinalidade mnima 0 recebe a denominao deassociaoopcional.
Considere as seguintes questes:
Um empregado pode no ter dependentes?
Um dependente pode ter mais de um empregado?
Determinado empregado pode possuir mais de um dependente?
Pode existir dependente sem algum empregado associado?
DER
-
7/22/2019 07. Aula 07 - Jackson - Der II
56/74
DERCARDINALIDADE
uma ocorrncia de empregado pode no estar associada a uma
ocorrncia de dependente ou pode estar associada a vrias ocorrnciasdele (determinado empregado pode no possuir dependentes ou pode
possuir vrios). Por esse motivo, a cardinalidade de Dependentes 0:N;
uma ocorrncia de dependente est associada a apenas uma
ocorrncia de empregado (determinado dependente possui apenas um
empregado responsvel). Por esse motivo, a cardinalidade de
Empregado 1:1.
Cardinalidade de Relacionamentos
-
7/22/2019 07. Aula 07 - Jackson - Der II
57/74
Cardinalidade de Relacionamentos Mnima
EMPREGADO
MESA
ALOCAO
(0,1)
(1,1)
Cardinalidade mnima
DER Sistema de Venda de
-
7/22/2019 07. Aula 07 - Jackson - Der II
58/74
DER Sistema de Venda dePassagens Areas
Definir relacionamentos
DER Sistema de Venda de
-
7/22/2019 07. Aula 07 - Jackson - Der II
59/74
DER Sistema de Venda dePassagens Areas.
Definir cardinalidade mxima
DER Si t d V d d
-
7/22/2019 07. Aula 07 - Jackson - Der II
60/74
DER Sistema de Venda dePassagens Areas.
Definir atributos
DER Si t d V d d P A
-
7/22/2019 07. Aula 07 - Jackson - Der II
61/74
DER Sistema de Venda de Passagens Areas.Definir identificadores
Exerccio
-
7/22/2019 07. Aula 07 - Jackson - Der II
62/74
Exerccio.Identifique a cardinalidade Mnima e Mxima
Mdico PacienteConsulta
Empregado DependentePossui
Empregado NotebookTem
-
7/22/2019 07. Aula 07 - Jackson - Der II
63/74
7. Exerccios
1. Construa um diagramaE-R para um hospital
com um conjunto de
pacientes e um
conjunto de mdicos.
Registros de diversos
exames realizados so
associados a cadapaciente.
-
7/22/2019 07. Aula 07 - Jackson - Der II
64/74
7. Exerccios
2. Construa um diagramaE-R para uma
companhia de seguros
de automveis com
um conjunto de
clientes, onde cada um
possui certo nmero
de carros. Cada carrotem um nmero de
acidentes associados a
ele.
i
-
7/22/2019 07. Aula 07 - Jackson - Der II
65/74
7. Exerccios
3. Uma organizao que atua no ramo de vendas de materiaisde construo deseja montar um banco de dados para
emisso de faturas em suas lojas, gerenciando a comisso
de cada empregado. Sabe-se que:
A empresa possui diversas lojas;
Um empregado pertence sempre a uma loja;
Uma nota fiscal composta de dados genricos (nmero da nota
fiscal, nome do cliente, data de emisso, valor total da Nota fiscal,
nome do empregado responsvel pela venda) e dados do detalhe
da venda (nome do material vendido, quantidade deste material,
valor unitrio, valor total do item de material vendido).
7 E i
-
7/22/2019 07. Aula 07 - Jackson - Der II
66/74
7. Exerccios
7 E i
-
7/22/2019 07. Aula 07 - Jackson - Der II
67/74
7. Exerccios
4. Uma empresa desenvolve projetos de grande porte. Esta empresaest organizada em departamentos, sendo que cada projeto
sempre coordenado por um departamento. Os departamentos
possuem empregados que podem ser chefes. Embora um
empregado pertena sempre a um departamento, ele pode seralocado a projetos de outros departamentos. Os funcionrios
possuem nome, data de nascimento e CPF. Os responsveis pelo
projeto so os chefes de departamento ao qual o projeto est
alocado. Todo projeto possui uma rea (engenharia, urbanismo,etc.) e perodo definido de tempo.
7 E i
-
7/22/2019 07. Aula 07 - Jackson - Der II
68/74
7. Exerccios
7 E i
-
7/22/2019 07. Aula 07 - Jackson - Der II
69/74
7. Exerccios
5. Modele o relacionamento entre Empregado e Departamentoconsiderando que o empregado pode ser dividido em
Gerente, Secretria e Engenheiro. Considere agora que a
secretria use um Aplicativo que pode ser subdividido em
trs itens (Texto, Planilha e Exibio). O Engenheiro
participa de um Projeto, e ambos utilizam a entidade
Mquina.
Para cada relacionamento do DER defina atributosquando possvel. Defina os atributos identificadores ou
chaves.
7 E i
-
7/22/2019 07. Aula 07 - Jackson - Der II
70/74
7. Exerccios
7 T b lh A li ti DER (01)
-
7/22/2019 07. Aula 07 - Jackson - Der II
71/74
Uma REA LOTAO tem obrigatoriamente pelo menos 1empregado;
Um EMPREGADO est vinculado obrigatoriamente a uma rea de
LOTAO;
Um EMPREGADO pode ter vrios, um ou nenhum DEPENDENTE; Um DEPENDENTE (se existir) est obrigatoriamente vinculado a um
EMPREGADO.
Um EMPREGADO pode ser GERENTE.
Um GERENTE um EMPREGADO Um EMPREGADO tem obrigatoriamente um NVEL SALARIAL;
Emum mesmo NVEL SALARIAL podemos ter vrios, um ou nenhum
EMPREGADO.
7. Trabalho Avaliativo DER (01)
7 T b lh A li ti DER (02)
-
7/22/2019 07. Aula 07 - Jackson - Der II
72/74
7. Trabalho Avaliativo DER (02)
7 T b lh A li ti DER (03)
-
7/22/2019 07. Aula 07 - Jackson - Der II
73/74
7. Trabalho Avaliativo DER (03)
1. Construir o DER de um sistema para aGesto de Projetosde uma empresa industrial, que necessita
manter informaes acerca dos seguintes objetos: Direo: cada direo possui um cdigo (sigla) que a identifica, um nome e tem um nico
presidente(que no considerado como um funcionrio). Uma direo subdividida emdepartamentos (tem pelo menos um departamento).
Departamentos: so descritos pelo cdigo (sigla), nome e local onde se situa. Podem haverdepartamentos com o mesmo cdigo e nome em direes diferentes. Um departamento pertence auma nica direo e possui um chefe de departamento (que um funcionrio).
Funcionrios: cada funcionrio tem associado a si um nmero de funcionrio, que nico, mais o
nome, morada, telefones (zero ou mais), cargo e salrio. Um empregado pertence sempre a umdepartamento, pode trabalhar em diferentes projetos (numa situao temporria, pode no estar atrabalhar em nenhum projeto) e/ou chefiar vrios projetos. tambm desejvel manter-seinformaes acerca da carga horria de dedicao e a data de incio de cada funcionrio em cadaprojeto.
Projetos: so identificados por um cdigo de projeto e possuem uma descrio, um oramento eum chefe de projeto. necessrio saber-se, para cada projeto, a quantidade de cada uma das peasque lhe foram fornecidas por cada fornecedor.
Fornecedores: para cada fornecedor guardado o seu nome, morada e telefone e gerado umnmero interno para o identificar. preciso manter-se informaes sobre a possibilidade de umdado fornecedor poder vir a fornecer uma dada pea, qual a quantidade mnima e o tempo previstopara este fornecimento.
Peas: so descritas pelo cdigo (que nico para cada pea), nome e peso. Tambm precisosaber-se a composio de cada pea (p.ex.: a pea A composta por 6 peasB, 3 peasCe10 peasD. A peaC, por sua vez, composta por 15 peasPmais 9 peasQ). Uma peapode vir a ser fornecida por um ou mais fornecedores.
7 Trabalho Avaliativo DER (04)
-
7/22/2019 07. Aula 07 - Jackson - Der II
74/74
7. Trabalho Avaliativo DER (04)
Determinada Empresa revendedora de peas
automotivas deseja informatizar o controle de
suas compras de peas aos fornecedores e de
suas vendas aos clientes. Lembrando que: Uma compra s pode ser feita a um nico fornecedor;
Uma venda s feita a um nico cliente;
Uma compra pode ser de vrias peas;
Uma venda pode ser de vrias peas;
Construa o DER capaz de informatizar o sistema