Top Banner
1 Modelo Entidade- Modelo Entidade- Relacionamento Relacionamento Instituto de Informática e Estatística Universidade Federal de Santa Catarina Vania Bogorny
44

Modelo Entidade-Relacionamento

Jan 19, 2016

Download

Documents

keiran

Modelo Entidade-Relacionamento. Instituto de Informática e Estatística Universidade Federal de Santa Catarina Vania Bogorny. Plano de Aula. Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modelo Entidade-Relacionamento

1

Modelo Entidade-Modelo Entidade-RelacionamentoRelacionamento

Instituto de Informática e Estatística Universidade Federal de Santa Catarina

Vania Bogorny

Page 2: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 2

Plano de AulaPlano de Aula

Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 3: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 3

Modelos de DadosModelos de Dados

Modelo de dados: Descrição formal da estrutura de um banco de dados

Modelos propostos: Modelo conceitual Modelo Lógico Modelo Físico

Projeto Físico

Projeto Lógico

Projeto Conceitual

NíveisDe

Abstração

Minimundo

Page 4: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 4

Modelos de DadosModelos de Dados

Modelo conceitual (projeto conceitual) Modelo de dados abstrato que descreve a estrutura de um banco

de dados independente de um SGBD

Modelo lógico (projeto lógico) Modelo de dados que representa a estrutura dos dados de um

banco de dados Dependente do modelo do SGBD

Modelo físico (projeto físico) Nível de Implementação Depende do SGBD ênfase na eficiência de acesso

Abordado na Aula de Hoje

EmpregadoNomeEndereço

Empregado (Nome, Endereço)

Page 5: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 5

Plano de AulaPlano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 6: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 6

Modelagem ConceitualModelagem Conceitual

Modelo Entidade Relacionamento (ER) É a técnica mais conhecida Tem como objetivo auxiliar na especificação geral do sistema O modelo de dados é representado graficamente através de um

Diagrama de Entidade-Relacionamento (DER).

Principais conceitos do Modelo ER são: Entidades Atributos e Relacionamentos

Notação: Criada por Peter Chen em 1976 Notação usada: Heuser

Page 7: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 7

EntidadeEntidade

Entidade É um conjunto de objetos do mundo real sobre os quais se

deseja manter informações no banco 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 8: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 8

EntidadeEntidade

Exemplos de Entidades: Sistema BancárioSistema Bancário

Cliente Conta Corrente Conta Poupança Agência

Sistema de Controle de Produção de IndustriaSistema de Controle de Produção de Industria Produto Empregado Departamento Estoque ...

Page 9: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 9

Plano de AulaPlano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 10: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 10

AtributoAtributo

É 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 11: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 11

ExercícioExercí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 12: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 12

Plano de AulaPlano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos

Definição de relacionamentos Exercícios

Cardinalidade Máxima e Mínima Exercícios

Relacionamentos Unários, Binários e Ternários Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 13: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 13

RelacionamentosRelacionamentos

Como expressamos que João trabalha no Departamento de Contabilidade?

Empregado DepartamentoLotação

JoãoPedroPauloMaria

Contabilidade Financeiro Jurídico Pessoal

Diagrama de Ocorrências (instâncias)

Page 14: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 14

RelacionamentosRelacionamentos

Relacionamento: É uma associação entre entidades Representado através de um losângulo e linhas que

ligam as entidades relacionadas

nomeDoRelacionamentoA B

Page 15: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 15

RelacionamentosRelacionamentos

Exemplos de Relacionamentos

Cliente ContaContaCliente

Medico PacienteConsulta

Cidade

Residência

Page 16: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 16

Relacionamentos com AtributosRelacionamentos com Atributos

Exemplo I

Médico PacienteConsulta

dataDaConsulta nome celular nome endereço

Dr. PauloDr. Flora

Vania

José

22/10/200705/02/200920/03/2009

esquema

instâncias

Page 17: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 17

Relacionamentos com AtributosRelacionamentos com Atributos

Exemplo II

Empregado ProjetoAtuação

função nome salario sigla

VaniaPedro

Gabriel

AATOM

Sinpli

coordenadorpesquisadorbolsista

Page 18: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 18

ExercícioExercício

Identifique os relacionamentos no modelo e os atributos do relacionamento (quando houver):

Page 19: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 19

Cardinalidade de RelacionamentosCardinalidade de Relacionamentos

Uma propriedade importante dos relacionamentos é a especificação de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência de outra entidade

Existem 2 cardinalidades: Máxima Mínima

a4

a3

a1

a2

b1

b2

b3

b4

A B

A ocorrência a1 da entidade Aestá relacionado a quantasOcorrências em B?

Page 20: Modelo Entidade-Relacionamento

20

Cardinalidade MáximaCardinalidade Máxima

Page 21: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 21

Relacionamento Um para Um – 1:1Relacionamento 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 22: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 22

Relacionamento Um para Muitos – 1:NRelacionamento 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 23: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 23

Relacionamento Muitos para Muitos – M:N ou N:NRelacionamento 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 24: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 24

ExercícioExercício

Identifique as cardinalidades máximas dos relacionamentos do modelo ER

Page 25: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 25

Cardinalidade MínimaCardinalidade Mínima

O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento Cardinalidade Mínima: Cardinalidade Mínima:

número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B

Representação: (cardinalidade mínima, cardinalidade máxima)(cardinalidade mínima, cardinalidade máxima) Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)

Cardinalidade mínima = 1 (relacionamento obrigatório) Cardinalidade mínima = 0 (relacionamento opcional)

Page 26: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 26

Cliente ContaContaCliente(1,1) (1,N)

Exemplo de Relacionamento Obrigatório: cada ocorrência de cliente está relacionado a no mínimo

quantas contas e no máximo quantas contas? Cada ocorrência de conta está relacionada a no mínimo

quantos clientes e no máximo quantos clientes?

Exemplo de Relacionamento Opcional:

Cardinalidade Mínima e MáximaCardinalidade Mínima e Máxima

Empregado DepartamentoGerencia (1,1) (0,1)(0,1)

Page 27: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 27

Atributos também podem ter CardinalidadeAtributos também podem ter Cardinalidade

MonovaloradoMonovalorado:: possui um valor único em uma entidade Exemplo: nome

MultivaloradoMultivalorado:: possui mais de um valor para cada ocorrência da entidade Exemplo: telefone

Empregado

telefone (0,N)

nome Endereço Salário

Empregado

nomeEndereço Salário

Page 28: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 28

Atributos também podem ter CardinalidadeAtributos também podem ter Cardinalidade

Cardinalidade mínima 1: atributo obrigatório 0: atributo opcional

Cardinalidade máxima 1: atributo monovalorado N: atributo multivalorado

TELEFONE (0,N)Cliente

nomeEndereço (1,N)

Page 29: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 29

ExercícioExercício

Especificar as cardinalidades mínimas e máximas dos relacionamentos

Page 30: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 30

Relacionamentos e PapéisRelacionamentos e Papéis

Papel é a função que uma ocorrência da entidade cumpre dentro de uma ocorrência do relacionamento Não é obrigatória no Modelo ER

Cliente ContaContaCliente(1,1) (1,N)

movimenta É movimentada

EmpregadoEmpregado ProjetoProjetoAtua (0,N)(1,N)

alocado envolve

Page 31: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 31

Auto-Relacionamento (Relacionamento Unário)Auto-Relacionamento (Relacionamento Unário)

Relacionamento entre ocorrências da mesma entidade

Empregado

(0,N)supervisiona

supervisor

(1,1)

supervisionado

JoãoPedroPauloMaria

supervisor

supervisionada

Pessoa

(0,1)(0,1)casadoCom

EsposaMarido

RobertoPedroFelipeAna

marido

esposa

Page 32: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 32

Relacionamento Binário e TernárioRelacionamento Binário e Ternário

Empregado Departamentotrabalha(1,N ) (1,1 )

Cidade Distribuidor

Produto

distribuição

Binário

Ternário

(1,1) (1,N)

(1,N)

Page 33: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 33

Plano de AulaPlano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 34: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 34

Page 35: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 35

Exercício - RespostaExercício - Resposta

Aluno Turma Disciplina

Professor

Matrícula

atuação

regência

da

Codigo nome numeroCreditosCPF Matricula nome

CPFNomeSalario

Numero Sala horario

(0,N)

(1,1)

(1,1)(1,N)(0,N)

(1,1)

(1,N) (0,N)

Page 36: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 36

Identificando EntidadesIdentificando Entidades

Cada entidade deve ter um identificador Identificador (também conhecido como chave):

É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade

Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidadão brasileiro

Representação no Modelo

ClienteCPFNomeEndereco

PrateleiraNumeroCorredorNumeroPrateleira

Page 37: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 37

Identificando RelacionamentosIdentificando Relacionamentos

Quando parte da chave é um relacionamento Exemplo: CPF do Empregado e numero sequencial na entidade

Dependente

Entidade FracaEntidade Fraca: entidade sem chave A entidade é identificada por algum atributo da entidade + algum

relacionamento Entidade ForteEntidade Forte: entidade com chave

A entidade é identificada por atributos da própria entidade

Empregado DependenteNumeroNome

CpfNomeEndereco

Chave=CPF + numero

Page 38: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 38

Dr. PauloDr. Flora

22/10/200705/02/200920/03/2009

Relacionamento com Atributo IdentificadorRelacionamento com Atributo Identificador

Médico PacienteConsulta

dataDaConsultaCRM nome celular CPF nome endereço

Vania

José

Page 39: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 39

ExercícioExercício

Identifique os atributos chave das entidades e relacionamentos

Page 40: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 40

Plano de AulaPlano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento

Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa

Page 41: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 41

ResumoResumo

Aula de Hoje Entidades Atributos Relacionamentos

Page 42: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 42

TerminologiaTerminologia

Entidade e instância Para referir-se a um objeto particular

fala-se em instância ou ocorrência de entidade

Diferentes terminologias

ConjuntoConjunto Elemento do conjuntoElemento do conjunto

Entidade Instância ou ocorrência

Conjunto de entidades

Entidade

Classe objeto

Heuser

Peter Chen

Orientação aObjetos(Bush)Departamento

Contabilidade Financeiro Jurídico Pessoal

Page 43: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 43

BibliografiaBibliografia

Bibliografia Básica HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre.

Capítulos 2 e 3

Bibliografia Complementar Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de

Dados. 5a ed. Editora Campus, 2006. - Capítulo 6

Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3

Page 44: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (ER) 44

Tema de CasaTema de Casa

Ler o capítulo 3 do livro do Elmasri e Navathe para ver exemplos do uso da notação do Peter Chen

Construa um diagrama ER para a biblioteca descrita abaixo.

O acervo de uma biblioteca é composto por exemplares de livros. Cada livro é caracterizado por um ou mais autores, um título, uma editora, local de edição, um código ISBN e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro, numerados seqüencialmente (exemplares 1, 2, 3, etc). Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode levar emprestado no máximo três exemplares. Para cada empréstimo é registrada a data em que este foi realizado. Cada associado possui um código, um nome e endereço.