SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
1
Modelo Entidade-
Relacionamento
Modelo Entidade-Relacionamento (ER) 2
Plano 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
Modelo Entidade-Relacionamento (ER) 3
Modelos 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íveis
De
Abstração
Minimundo
Modelo Entidade-Relacionamento (ER) 4
Modelos 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
Empregado
Nome
Endereço
Empregado (Nome, Endereço)
Modelo Entidade-Relacionamento (ER) 5
Plano de Aula
 Modelos de Dados
 O Modelo Entidade-Relacionamento
 Entidades
 Atributos
 Relacionamentos
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa
Modelo Entidade-Relacionamento (ER) 6
Modelagem 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
Modelo Entidade-Relacionamento (ER) 7
Entidade
 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ão
Pedro
Paulo
Maria
Possui propriedades
Atributos e Relacionamentos
Modelo Entidade-Relacionamento (ER) 8
Entidade
 Exemplos de Entidades:
 Sistema Bancário
 Cliente
 Conta Corrente
 Conta Poupança
 Agência
 Sistema de Controle de Produção de Industria
 Produto
 Empregado
 Departamento
 Estoque
 ...
Modelo Entidade-Relacionamento (ER) 9
Plano de Aula
 Modelos de Dados
 O Modelo Entidade-Relacionamento
 Entidades
 Atributos
 Relacionamentos
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa
Modelo Entidade-Relacionamento (ER) 10
Atributo
 É um dado que é associado a cada ocorrência de
uma entidade ou de um relacionamento
 Exemplos de atributos de entidades:
Empregado
Nome
Endereço
Salário
Departamento
Descrição
númeroDeFuncionários
Modelo Entidade-Relacionamento (ER) 11
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
Modelo Entidade-Relacionamento (ER) 12
Plano 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
Modelo Entidade-Relacionamento (ER) 13
Relacionamentos
 Como expressamos que João trabalha no Departamento
de Contabilidade?
Empregado Departamento
Lotação
João
Pedro
Paulo
Maria
Contabilidade
Financeiro
Jurídico
Pessoal
Diagrama de Ocorrências (instâncias)
Modelo Entidade-Relacionamento (ER) 14
Relacionamentos
 Relacionamento:
 É uma associação entre entidades
 Representado através de um losângulo e linhas que
ligam as entidades relacionadas
nomeDoRelacionamento
A B
Modelo Entidade-Relacionamento (ER) 15
Relacionamentos
 Exemplos de Relacionamentos
Cliente Conta
ContaCliente
Medico Paciente
Consulta
Cidade
Residência
Modelo Entidade-Relacionamento (ER) 16
Relacionamentos com Atributos
 Exemplo I
Médico Paciente
Consulta
dataDaConsulta
nome celular nome endereço
Dr. Paulo
Dr. Flora
Vania
José
22/10/2007
05/02/2009
20/03/2009
esquema
instâncias
Modelo Entidade-Relacionamento (ER) 17
Relacionamentos com Atributos
 Exemplo II
Empregado Projeto
Atuação
função
nome salario sigla
Vania
Pedro
Gabriel
AATOM
Sinpli
coordenador
pesquisador
bolsista
Modelo Entidade-Relacionamento (ER) 18
Exercício
 Identifique os relacionamentos no modelo e os atributos
do relacionamento (quando houver):
Modelo Entidade-Relacionamento (ER) 19
Cardinalidade 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 A
está relacionado a quantas
Ocorrências em B?
20
Cardinalidade Máxima
Modelo Entidade-Relacionamento (ER) 21
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
Financeiro
Conjunto A
(Empregado)
Conjunto B
(Departamento)
Empregado Departamento
Gerencia 1
1
Modelo Entidade-Relacionamento (ER) 22
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)
Empregado
Departamento Lotação
N
1
Contabilidade
Financeiro
Ana
Pedro
João
Sandro
Conjunto B
(Empregado)
Modelo Entidade-Relacionamento (ER) 23
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
AATOM
Conjunto A
(Empregado)
Conjunto B
(Projeto)
Empregado Projeto
Atua N
N
João
Pedro
Paulo
Maria
Modelo Entidade-Relacionamento (ER) 24
Exercício
 Identifique as cardinalidades máximas dos
relacionamentos do modelo ER
Modelo Entidade-Relacionamento (ER) 25
Cardinalidade Mínima
 O modelo ER permite expressar cardinalidades mínimas
e máximas em cada relacionamento
 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)‫‏‬
 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)
Modelo Entidade-Relacionamento (ER) 26
Cliente Conta
ContaCliente
(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áxima
Empregado Departamento
Gerencia
(1,1) (0,1)
Modelo Entidade-Relacionamento (ER) 27
Atributos também podem ter Cardinalidade
 Monovalorado: possui um valor único em uma
entidade
 Exemplo: nome
 Multivalorado: possui mais de um valor para
cada ocorrência da entidade
 Exemplo: telefone
Empregado
telefone (0,N)
nome
Endereço
Salário
Empregado
nome
Endereço
Salário
Modelo Entidade-Relacionamento (ER) 28
Atributos 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
nome
Endereço (1,N)
Modelo Entidade-Relacionamento (ER) 29
Exercício
 Especificar as cardinalidades mínimas e máximas dos
relacionamentos
Modelo Entidade-Relacionamento (ER) 30
Relacionamentos 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 Conta
ContaCliente
(1,1) (1,N)
movimenta É movimentada
Empregado Projeto
Atua (0,N)
(1,N)
alocado envolve
Modelo Entidade-Relacionamento (ER) 31
Auto-Relacionamento (Relacionamento Unário)
 Relacionamento entre ocorrências da mesma entidade
Empregado
(0,N)
supervisiona
supervisor
(1,1)
supervisionado
João
Pedro
Paulo
Maria
supervisor
supervisionada
Pessoa
(0,1)
(0,1)
casadoCom
Esposa
Marido
Roberto
Pedro
Felipe
Ana
marido
esposa
Modelo Entidade-Relacionamento (ER) 32
Relacionamento Binário e Ternário
Empregado Departamento
trabalha
(1,N ) (1,1 )
Cidade Distribuidor
Produto
distribuição
Binário
Ternário
(1,1)
(1,N)
(1,N)
Modelo Entidade-Relacionamento (ER) 33
Plano de Aula
 Modelos de Dados
 O Modelo Entidade-Relacionamento
 Entidades
 Atributos
 Relacionamentos
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa
Modelo Entidade-Relacionamento (ER) 34
Modelo Entidade-Relacionamento (ER) 35
Exercício - Resposta
Aluno Turma Disciplina
Professor
Matrícula
atuação
regência
da
Codigo nome numeroCreditos
CPF Matricula nome
CPF
Nome
Salario
Numero Sala horario
(0,N)
(1,1)
(1,1)
(1,N)
(0,N)
(1,1)
(1,N) (0,N)
Modelo Entidade-Relacionamento (ER) 36
Identificando 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
Cliente
CPF
Nome
Endereco
Prateleira
NumeroCorredor
NumeroPrateleira
Modelo Entidade-Relacionamento (ER) 37
Identificando Relacionamentos
 Quando parte da chave é um relacionamento
 Exemplo: CPF do Empregado e numero sequencial na entidade
Dependente
 Entidade Fraca: entidade sem chave
 A entidade é identificada por algum atributo da entidade + algum
relacionamento
 Entidade Forte: entidade com chave
 A entidade é identificada por atributos da própria entidade
Empregado Dependente
Numero
Nome
Cpf
Nome
Endereco
Chave=CPF +
numero
Modelo Entidade-Relacionamento (ER) 38
Dr. Paulo
Dr. Flora
22/10/2007
05/02/2009
20/03/2009
Relacionamento com Atributo Identificador
Médico Paciente
Consulta
dataDaConsulta
CRM nome celular CPF nome endereço
Vania
José
Modelo Entidade-Relacionamento (ER) 39
Exercício
 Identifique os atributos chave das entidades e
relacionamentos
Modelo Entidade-Relacionamento (ER) 40
Plano de Aula
 Modelos de Dados
 O Modelo Entidade-Relacionamento
 Entidades
 Atributos
 Relacionamentos
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa
Modelo Entidade-Relacionamento (ER) 41
Resumo
 Aula de Hoje
 Entidades
 Atributos
 Relacionamentos
Modelo Entidade-Relacionamento (ER) 42
Terminologia
 Entidade e instância
 Para referir-se a um objeto particular
 fala-se em instância ou ocorrência de entidade
 Diferentes terminologias
Conjunto Elemento do conjunto
Entidade Instância ou ocorrência
Conjunto de
entidades
Entidade
Classe objeto
Heuser
Peter Chen
Orientação a
Objetos
(Bush)
Departamento
Contabilidade
Financeiro
Jurídico
Pessoal
Modelo Entidade-Relacionamento (ER) 43
Bibliografia
 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
Modelo Entidade-Relacionamento (ER) 44
Exercício Proposto
 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.

Mais conteúdo relacionado

Semelhante a Modelo ER.pdf

Modelagem
ModelagemModelagem
Modelagemprsimon
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem erElton Costa
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dadosinfo_cimol
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturadaUNIPsystem
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Aula 03a.pptx
Aula 03a.pptxAula 03a.pptx
Aula 03a.pptxEizoKato
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
Utilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TIUtilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TITI Infnet
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MERJoel Santos
 

Semelhante a Modelo ER.pdf (20)

Modelagem
ModelagemModelagem
Modelagem
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem er
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Aula02c mer
Aula02c merAula02c mer
Aula02c mer
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
03 mer2
03 mer203 mer2
03 mer2
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
CURSO BANCO DADOS
CURSO BANCO DADOSCURSO BANCO DADOS
CURSO BANCO DADOS
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Aula 03a.pptx
Aula 03a.pptxAula 03a.pptx
Aula 03a.pptx
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Utilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TIUtilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TI
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 

Modelo ER.pdf

  • 2. Modelo Entidade-Relacionamento (ER) 2 Plano 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
  • 3. Modelo Entidade-Relacionamento (ER) 3 Modelos 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íveis De Abstração Minimundo
  • 4. Modelo Entidade-Relacionamento (ER) 4 Modelos 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 Empregado Nome Endereço Empregado (Nome, Endereço)
  • 5. Modelo Entidade-Relacionamento (ER) 5 Plano de Aula  Modelos de Dados  O Modelo Entidade-Relacionamento  Entidades  Atributos  Relacionamentos  Identificando Entidades e Relacionamentos  Resumo da Aula  Bibliografia  Tema de Casa
  • 6. Modelo Entidade-Relacionamento (ER) 6 Modelagem 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
  • 7. Modelo Entidade-Relacionamento (ER) 7 Entidade  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ão Pedro Paulo Maria Possui propriedades Atributos e Relacionamentos
  • 8. Modelo Entidade-Relacionamento (ER) 8 Entidade  Exemplos de Entidades:  Sistema Bancário  Cliente  Conta Corrente  Conta Poupança  Agência  Sistema de Controle de Produção de Industria  Produto  Empregado  Departamento  Estoque  ...
  • 9. Modelo Entidade-Relacionamento (ER) 9 Plano de Aula  Modelos de Dados  O Modelo Entidade-Relacionamento  Entidades  Atributos  Relacionamentos  Identificando Entidades e Relacionamentos  Resumo da Aula  Bibliografia  Tema de Casa
  • 10. Modelo Entidade-Relacionamento (ER) 10 Atributo  É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento  Exemplos de atributos de entidades: Empregado Nome Endereço Salário Departamento Descrição númeroDeFuncionários
  • 11. Modelo Entidade-Relacionamento (ER) 11 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
  • 12. Modelo Entidade-Relacionamento (ER) 12 Plano 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
  • 13. Modelo Entidade-Relacionamento (ER) 13 Relacionamentos  Como expressamos que João trabalha no Departamento de Contabilidade? Empregado Departamento Lotação João Pedro Paulo Maria Contabilidade Financeiro Jurídico Pessoal Diagrama de Ocorrências (instâncias)
  • 14. Modelo Entidade-Relacionamento (ER) 14 Relacionamentos  Relacionamento:  É uma associação entre entidades  Representado através de um losângulo e linhas que ligam as entidades relacionadas nomeDoRelacionamento A B
  • 15. Modelo Entidade-Relacionamento (ER) 15 Relacionamentos  Exemplos de Relacionamentos Cliente Conta ContaCliente Medico Paciente Consulta Cidade Residência
  • 16. Modelo Entidade-Relacionamento (ER) 16 Relacionamentos com Atributos  Exemplo I Médico Paciente Consulta dataDaConsulta nome celular nome endereço Dr. Paulo Dr. Flora Vania José 22/10/2007 05/02/2009 20/03/2009 esquema instâncias
  • 17. Modelo Entidade-Relacionamento (ER) 17 Relacionamentos com Atributos  Exemplo II Empregado Projeto Atuação função nome salario sigla Vania Pedro Gabriel AATOM Sinpli coordenador pesquisador bolsista
  • 18. Modelo Entidade-Relacionamento (ER) 18 Exercício  Identifique os relacionamentos no modelo e os atributos do relacionamento (quando houver):
  • 19. Modelo Entidade-Relacionamento (ER) 19 Cardinalidade 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 A está relacionado a quantas Ocorrências em B?
  • 21. Modelo Entidade-Relacionamento (ER) 21 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 Financeiro Conjunto A (Empregado) Conjunto B (Departamento) Empregado Departamento Gerencia 1 1
  • 22. Modelo Entidade-Relacionamento (ER) 22 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) Empregado Departamento Lotação N 1 Contabilidade Financeiro Ana Pedro João Sandro Conjunto B (Empregado)
  • 23. Modelo Entidade-Relacionamento (ER) 23 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 AATOM Conjunto A (Empregado) Conjunto B (Projeto) Empregado Projeto Atua N N João Pedro Paulo Maria
  • 24. Modelo Entidade-Relacionamento (ER) 24 Exercício  Identifique as cardinalidades máximas dos relacionamentos do modelo ER
  • 25. Modelo Entidade-Relacionamento (ER) 25 Cardinalidade Mínima  O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento  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)‫‏‬  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)
  • 26. Modelo Entidade-Relacionamento (ER) 26 Cliente Conta ContaCliente (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áxima Empregado Departamento Gerencia (1,1) (0,1)
  • 27. Modelo Entidade-Relacionamento (ER) 27 Atributos também podem ter Cardinalidade  Monovalorado: possui um valor único em uma entidade  Exemplo: nome  Multivalorado: possui mais de um valor para cada ocorrência da entidade  Exemplo: telefone Empregado telefone (0,N) nome Endereço Salário Empregado nome Endereço Salário
  • 28. Modelo Entidade-Relacionamento (ER) 28 Atributos 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 nome Endereço (1,N)
  • 29. Modelo Entidade-Relacionamento (ER) 29 Exercício  Especificar as cardinalidades mínimas e máximas dos relacionamentos
  • 30. Modelo Entidade-Relacionamento (ER) 30 Relacionamentos 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 Conta ContaCliente (1,1) (1,N) movimenta É movimentada Empregado Projeto Atua (0,N) (1,N) alocado envolve
  • 31. Modelo Entidade-Relacionamento (ER) 31 Auto-Relacionamento (Relacionamento Unário)  Relacionamento entre ocorrências da mesma entidade Empregado (0,N) supervisiona supervisor (1,1) supervisionado João Pedro Paulo Maria supervisor supervisionada Pessoa (0,1) (0,1) casadoCom Esposa Marido Roberto Pedro Felipe Ana marido esposa
  • 32. Modelo Entidade-Relacionamento (ER) 32 Relacionamento Binário e Ternário Empregado Departamento trabalha (1,N ) (1,1 ) Cidade Distribuidor Produto distribuição Binário Ternário (1,1) (1,N) (1,N)
  • 33. Modelo Entidade-Relacionamento (ER) 33 Plano de Aula  Modelos de Dados  O Modelo Entidade-Relacionamento  Entidades  Atributos  Relacionamentos  Identificando Entidades e Relacionamentos  Resumo da Aula  Bibliografia  Tema de Casa
  • 35. Modelo Entidade-Relacionamento (ER) 35 Exercício - Resposta Aluno Turma Disciplina Professor Matrícula atuação regência da Codigo nome numeroCreditos CPF Matricula nome CPF Nome Salario Numero Sala horario (0,N) (1,1) (1,1) (1,N) (0,N) (1,1) (1,N) (0,N)
  • 36. Modelo Entidade-Relacionamento (ER) 36 Identificando 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 Cliente CPF Nome Endereco Prateleira NumeroCorredor NumeroPrateleira
  • 37. Modelo Entidade-Relacionamento (ER) 37 Identificando Relacionamentos  Quando parte da chave é um relacionamento  Exemplo: CPF do Empregado e numero sequencial na entidade Dependente  Entidade Fraca: entidade sem chave  A entidade é identificada por algum atributo da entidade + algum relacionamento  Entidade Forte: entidade com chave  A entidade é identificada por atributos da própria entidade Empregado Dependente Numero Nome Cpf Nome Endereco Chave=CPF + numero
  • 38. Modelo Entidade-Relacionamento (ER) 38 Dr. Paulo Dr. Flora 22/10/2007 05/02/2009 20/03/2009 Relacionamento com Atributo Identificador Médico Paciente Consulta dataDaConsulta CRM nome celular CPF nome endereço Vania José
  • 39. Modelo Entidade-Relacionamento (ER) 39 Exercício  Identifique os atributos chave das entidades e relacionamentos
  • 40. Modelo Entidade-Relacionamento (ER) 40 Plano de Aula  Modelos de Dados  O Modelo Entidade-Relacionamento  Entidades  Atributos  Relacionamentos  Identificando Entidades e Relacionamentos  Resumo da Aula  Bibliografia  Tema de Casa
  • 41. Modelo Entidade-Relacionamento (ER) 41 Resumo  Aula de Hoje  Entidades  Atributos  Relacionamentos
  • 42. Modelo Entidade-Relacionamento (ER) 42 Terminologia  Entidade e instância  Para referir-se a um objeto particular  fala-se em instância ou ocorrência de entidade  Diferentes terminologias Conjunto Elemento do conjunto Entidade Instância ou ocorrência Conjunto de entidades Entidade Classe objeto Heuser Peter Chen Orientação a Objetos (Bush) Departamento Contabilidade Financeiro Jurídico Pessoal
  • 43. Modelo Entidade-Relacionamento (ER) 43 Bibliografia  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
  • 44. Modelo Entidade-Relacionamento (ER) 44 Exercício Proposto  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.