34
Modelação de Dados Sistemas de Informação

Si modelação dados

Embed Size (px)

Citation preview

Page 1: Si   modelação dados

Modelação de Dados

Sistemas de Informação

Page 2: Si   modelação dados

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

Page 3: Si   modelação dados

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.”

Page 4: Si   modelação dados

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.

Page 5: Si   modelação dados

Análise de Sistemas

5

Elementos constituintes de um ER:

Entidades

Atributos

Relação

Grau de associação

Page 6: Si   modelação dados

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

Page 7: Si   modelação dados

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

Page 8: Si   modelação dados

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

Page 9: Si   modelação dados

Relacionamentos

Page 10: Si   modelação dados

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

Page 11: Si   modelação dados

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

Page 12: Si   modelação dados

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

Page 13: Si   modelação dados

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

Page 14: Si   modelação dados

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)

Page 15: Si   modelação dados

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

Page 16: Si   modelação dados

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

Page 17: Si   modelação dados

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.

Page 18: Si   modelação dados

Conhecendo o Modelo (1)

Page 19: Si   modelação dados

Conhecendo o Modelo (2)

Page 20: Si   modelação dados

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

Page 21: Si   modelação dados

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

Page 22: Si   modelação dados

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

Page 23: Si   modelação dados

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

Page 24: Si   modelação dados

Análise de Sistemas

7

Exemplo de um ER

Uma encomenda contém um ou mais produtos

Page 25: Si   modelação dados

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.

Page 26: Si   modelação dados

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.

Page 27: Si   modelação dados

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.

Page 28: Si   modelação dados

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

Page 29: Si   modelação dados

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

Page 30: Si   modelação dados

Vejamos alguns casos na prática…

13

Page 31: Si   modelação dados

14

Page 32: Si   modelação dados

15

Page 33: Si   modelação dados

16

Page 34: Si   modelação dados

17