Processo de desenvolvimento de sistema de informação - DSI
Diagrama de Entidade-Relação (DER) ou Entidade
Associação (DEA)
Representa as entidades envolvidas no SI, bem
como as relações que existem entre essas
entidades.
Elementos importantes do diagrama:
• Entidade
• Atributo
• Instância da entidade
• Associação ou Relação
• Grau de associação
Processo de desenvolvimento de sistema de informação - DSI
Entidade: qualquer coisa real ou abstrata, de importância
para o sistema, e sobre o qual se tem que guardar dados.
Exemplos: Trabalhadores, Artigos, Contratos, Estudantes,....
Nome entidade
Notação:
Relacionado as entidades
Atributo: é o elemento de dado que contém informação que
descreve uma propriedade associada à entidade
Exemplos:
Entidade Trabalhador: nome, salário, endereço ...
Entidade Estudante: nome, nota, matricula ...
Instância: cada ocorrência específica da entidade
Exemplo: Entidade Estudante
Estudante do Curso de Engenharia
Estudante do curso de Computação
Processo de desenvolvimento de sistema de informação - DSI
• Exemplo de duas entidades e seus atributos
fornecedor
Cidade
Estado
Cod_fornec
Fornecedor
Nome
produto
Cod_produto
• Exemplo de atributo e instância para entidade Fornecedor
Cod_fornec
cidade
estado
fornecedor
nome
100
Goiânia
Go
Eletroenge
Paulo
101
Anápolis
Go
Liquifarma
André
100
Goiânia
Go
TendTudo
Paulo
102
Barra Garças
MT
JBS
Ana
Processo de desenvolvimento de sistema de informação - DSI
• Associação ou Relação: qualquer tipo possível
de ligação existente entre as entidades;
Notação:
Nome relação
Exemplos:
Fornecedor
Vende
Produto
Cobra
Médico
Paciente
Trata
Processo de desenvolvimento de sistema de informação - DSI
Grau de associação ou relacionamento: mostra como estão ligadas quantitativamente uma,
duas ou mais entidades relacionadas.
Relacionamento unário (grau 1) – uma entidade se relaciona com ela mesma.
Funcionário
Gerencia
Relacionamento binário (grau 2) – é um relacionamento que liga dois tipos diferentes de
entidades.
Fornecedor
Vende
Produto
Relacionamento terciário (grau 3) - é um relacionamento em que três entidades estão
interligadas por um mesmo relacionamento.
Cliente
Pedido
Produto
Vendedor
Outros graus de relacionamentos também podem ser usados (quaternário, grau 5, etc...).
Usa-se o termo relação n-ária.
Processo de desenvolvimento de sistema de informação - DSI
Cardinalidade (máxima) – define a quantidade
de ocorrências associada as entidade
relacionadas.
Ex.: Um vendedor pode vender apenas um tipo de
produto? Ou dois? Ou três?
Um produto pode ser vendido por apenas um
vendedor, ou por todos?
A cardinalidade é indicada usando um 1 ou um N
(vários) em cada extremidade da relação.
Para determinar a cardinalidade de uma relação é
necessário fazer duas leituras, uma em cada sentido
da relação, e partindo sempre do singular.
Processo de desenvolvimento de sistema de informação - DSI
Relacionamento binário Um-para-Um (1:1) - Indica que uma
ocorrência da entidade A pode se relacionar exclusivamente com
uma ocorrência da entidade B e vice versa.
Curso
1
1
Coordena
professor
Um curso pode ter como coordenador um professor
Um professor pode coordenar apenas um curso
Relacionamento binário Um-para-Muitos (1:n) – uma ocorrência da
entidade A pode se relacionar com várias ocorrências da entidade
B, porém o inverso não é permitido.
Vendedor
1
n
Atende
cliente
Um vendedor pode atender muitos clientes. Porém cada cliente tem um vendedor
específico.
Processo de desenvolvimento de sistema de informação - DSI
Rel. binário Muitos-para-Muitos (n:m) – uma ocorrência da entidade
A pode se relacionar com muitas ocorrências da unidade B e vice
versa.
Vendedor
1..n
1..n
Atende
cliente
Um vendedor atende muitos clientes, e um cliente pode ser atendido por diversos
vendedores.
Na prática, o relacionamento n:m é dividido em duas relações 1:n e uma nova entidade
é criada para representar o relacionamento. Esse processo recebe o nome de
Normalização.
1
1
vendedor
atendido
atende
n
Cliente_tem_ve
ndedor
n
Cliente
Exercício.
1. Identifique a cardinalidade das relações.
2. Elabore um diagrama entidade-relação para uma agenda
pessoal. Considere as informações sobre os contatos (nome,
endereço, localidade, país, etc.) e os eventos (data, assunto,
tipo). Destaque a cardinalidade e todos os atributos das
entidades relacionadas.
3. Elabore um diagrama entidade-relação que permita
armazenar informação sobre uma universidade. Deve-se
arquivar informação referente a: professores, disciplinas,
instituto, cursos, alunos e turmas. Destaque a cardinalidade e
todos os atributos das entidades relacionadas.
Processo de desenvolvimento de sistema de informação - DSI
Normalização é uma técnica que se pode aplicar a qualquer
estrutura de dados complexas, com o objetivo de a tornar mais
fácil e, consequentemente mais fácil de manusear. É utilizada
para evitar a duplicação de elementos de dados diferentes em
estruturas do sistema, ou seja, redundâncias e
consequentemente problemas de atualizações.
Processo de normalização de estruturas de dados (FN – Formas
Normais).
Processo de desenvolvimento de sistema de informação - DSI
Referencia:
- Lopes, F. C.; Morais, M. P.; Carvalho, A. J.; Desenvolvimento de
sistemas de informação, Ed. FCA, 2009
- Furlan, J. D.; Modelagem de objetos através da UML, Makron
Books, 1998
- Sites consultados:
http://www.pcs.usp.br/~pcs0409/pdfs/Modelo_Dados.PDF
http://www.guilhermepontes.eti.br/sgbd/revisao.pdf
http://www3.ifrn.edu.br/~abrahaolopes/2012_1_BD_Sub/08_Mo
delo_Conceitual_Fisico_Logico_ER.pdf
http://www.las.pucpr.br/mcfmello/BD/BD-Aula02-MER.pdf
Presença aula
• Felipe, luana, acabias, walas, matias, luan,
rodrigo,danilo, antonio, artur, paulo cesar
Download

Diagrama de Entidade-Relação (DER) ou Entidade Associação