Modelação de Dados
Sistemas de Informação
Sumário
Modelação de dados: Diagrama de Entidade-Relação
Definição Elementos constituintes Grau de associação
Regras de construção: Como utilizar os objectos Como atribuir nomes aos objectos Como ligar os objectos
Análise de casos práticos
2
Sistemas de Informação
3
O que é um Diagrama Entidade-Relação (ER)?
“É um diagrama que representa as entidades envolvidas no
Sistema de Informação em estudo, bem como as relações que
existem entre essas entidades.”
Os diagramas ER modelam informação para, na maior
parte, dos casos, a criação de bases de dados. Em
princípio, as entidades vão corresponder a tabelas e os
atributos aos campos dessas tabelas.
Análise de Sistemas
5
Elementos constituintes de um ER:
Entidades
Atributos
Relação
Grau de associação
Entidade
Entidade É um conjunto de objetos do mundo real sobre os
quais se deseja manter informações na base de dados É distinguível de outros objetos Representada através de um retângulo Pode representar:
objetos concretos (uma pessoa) objetos abstratos (um departamento)
Departamento
Contabilidade Financeiro Jurídico Pessoal
Empregado
JoãoPedroPauloMaria
Possui propriedadesPossui propriedadesAtributos e RelacionamentosAtributos e Relacionamentos
7
Atributo
É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento
Exemplos de atributos de entidades:
EmpregadoNomeEndereçoSalário
DepartamentoDescrição númeroDeFuncionários
Exercício Considerando um sistema acadêmico, envolvendo
entidades que todos conhecemos, defina pelo menos 3 atributos para cada uma das entidades
Aluno
Disciplina
Professor
Turma
Relacionamentos
10
Relacionamentos Um Relacionamento é uma associação entre
as Tabelas
Um relacionamento pode conter campos que o descrevem, ou seja, ele pode ser uma tabela
Exemplo: Cliente Empresta DVD
11
Tipos de Relacionamentos
Um-para-um:
• Cada empregado pode gerir apenas um departamento e um departamento pode ser gerenciado por apenas um
empregado.
Um engenheiro-chefe para um departamento de Engenharia
Um clínico geral para um departamento de Saúde dos
funcionários
Modelo Entidade-Relacionamento (ER)
12
Relacionamento Um para Um – 1:1
Uma ocorrência de A está associada a no máximo uma ocorrência de B, e uma ocorrência em B está associada a no máximo uma ocorrência em A.
João
Pedro
Paulo
Maria
Jurídico
Contabilidade
FinanceiroConjunto A(Empregado)
Conjunto B(Departamento)
EmpregadoEmpregado DepartamentoDepartamentoGerencia11
13
Tipos de Relacionamentos
Um-para-Muitos ou Muitos-para-Um:
Os engenheiros José, Luiz e Márcio trabalham no departamento de
Engenharia
As médicas Ana e Claudia trabalham no departamento de Saúde dos
funcionários
• Um empregado pode trabalhar em apenas um departamento, enquanto que um departamento pode possuir vários empregados
Modelo Entidade-Relacionamento (ER)
14
Relacionamento Um para Muitos – 1:N
Uma ocorrência de A está associada a várias ocorrências de B, porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A
Conjunto A(Departamento)
EmpregadoEmpregadoDepartamentoDepartamento LotaçãoN1
Contabilidade
Financeiro
Ana
Pedro
João
Sandro
Conjunto B(Empregado)
15
Tipos de Relacionamentos
Muitos-para-Muitos
• Um leitor pode emprestar vários livros enquanto que um livro pode ser emprestado a vários leitores
Modelo Entidade-Relacionamento (ER)
16
Relacionamento Muitos para Muitos – M:N ou N:N
Uma ocorrência de A está associada a qualquer número de ocorrências de B, e uma ocorrência em B está associada a qualquer número de ocorrências em A
Sigmoda
MM-TOM
Sinpli
AATOMConjunto A(Empregado)
Conjunto B(Projeto)
EmpregadoEmpregado ProjetoProjetoAtua NN
João
Pedro
Paulo
Maria
Exercícios Desenhe os seguintes diagramas
entidade/associação e indique três atributos relevantes a cada uma das entidades:
Um aluno realiza vários trabalhos. Um trabalho é realizado por vários alunos.
Um diretor dirige no máximo um departamento. Um departamento tem no máximo um diretor.
Um autor escreve vários livros. Um livro pode ser escrito por vários autores.
Uma equipa é composta por vários jogadores. Um jogador pode jogar apenas numa equipa.
Um cliente realiza várias encomendas. Uma encomenda diz respeito no máximo a um cliente.
Conhecendo o Modelo (1)
Conhecendo o Modelo (2)
Muitos Diagramas? Vários autores e empresas lançaram formas
diferentes de descrever o modelo de entidades e relacionamento
Alguns modelos diferentes, mas todos seguem os mesmos princípios
Modelo de Chen (o original)
Entidades: retângulo Relacionamentos:losangos Atributos: Círculos
Filme
Atua
Fita
DiretorAtor
Dirige
Contém
ClienteAlugan m
n
1
n n
m m
Modelos Eng. da Informação (Erwin) Entidades: Retângulos Atributos: Listados no retângulo Relacionamentos: Apenas as linhas, com
símbolos que lembram pés de galinha
Análise de Sistemas
6
Notação/Grau de associação:
Um A está associadocom um B
Um A está associadocom um ou mais B
Um A está associadocom zero ou um B
Um A está associadocom zero, um ou mais B
Análise de Sistemas
7
Exemplo de um ER
Uma encomenda contém um ou mais produtos
Análise de Sistemas
8
Como utilizar os objectos?
Deve ser considerada uma entidade qualquer coisa de interesse para o sistema;
Mostram-se entidades tipo e não as diferentes ocorrências de uma dada entidade;
Cada ocorrência dessa entidade caracteriza-se pelo factos dos seus atributos assumirem valores específicos;
Uma vez identificadas as entidades é necessário identificar como se relacionam.
Análise de Sistemas
9
Como utilizar os objectos (continuação)
Num diagrama ER nunca se duplica uma entidade, por isso, deve-se estruturar o diagrama de forma a permitir mostrar claramente todas as relações existentes entre as entidades, evitando cruzamento de linhas.
Análise de Sistemas
10
Como atribuir nomes aos objectos?
Qualquer objecto, entidade ou relação, deve ter um nome elucidativo e claro para que o utilizador possa interpretar facilmente o diagrama;
O nome a atribuir à entidade deve ser um substantivo no singular;
A relação entre duas entidades deve ser transmitida através de um verbo elucidativo que transcreva o tipo de relação existente.
Análise de Sistemas
11
Como ligar os objectos?
Da esquerda para a direita – por cima da linha
Da direita para a esquerda – por baixo da linha
Análise de Sistemas
12
Como ligar os objectos? (continuação)
De cima para baixo – à direita da linha
De baixo para cima – à esquerda da linha
Vejamos alguns casos na prática…
13
14
15
16
17