modelo entidade-relacionamento
DESCRIPTION
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 PresentationTRANSCRIPT
![Page 1: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/15.jpg)
Modelo Entidade-Relacionamento (ER) 15
RelacionamentosRelacionamentos
Exemplos de Relacionamentos
Cliente ContaContaCliente
Medico PacienteConsulta
Cidade
Residência
![Page 16: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/20.jpg)
20
Cardinalidade MáximaCardinalidade Máxima
![Page 21: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/24.jpg)
Modelo Entidade-Relacionamento (ER) 24
ExercícioExercício
Identifique as cardinalidades máximas dos relacionamentos do modelo ER
![Page 25: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/29.jpg)
Modelo Entidade-Relacionamento (ER) 29
ExercícioExercício
Especificar as cardinalidades mínimas e máximas dos relacionamentos
![Page 30: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/34.jpg)
Modelo Entidade-Relacionamento (ER) 34
![Page 35: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/39.jpg)
Modelo Entidade-Relacionamento (ER) 39
ExercícioExercício
Identifique os atributos chave das entidades e relacionamentos
![Page 40: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/41.jpg)
Modelo Entidade-Relacionamento (ER) 41
ResumoResumo
Aula de Hoje Entidades Atributos Relacionamentos
![Page 42: Modelo Entidade-Relacionamento](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814e49550346895dbbccb3/html5/thumbnails/44.jpg)
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.