Top Banner
1 Modelo Entidade- Relacionamento (MER) Adão de Melo Neto
25

Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

Feb 11, 2019

Download

Documents

lecong
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 (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

1

Modelo Entidade-

Relacionamento (MER)

Adão de Melo Neto

Page 2: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

2

MER

Definição:

É um modelo conceitual de alto-nível, ou seja,

é projetado para ser compreensível aos

usuários comuns

MER (Modelo Entidade-Relacionamento

Page 3: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

3

entidade

Algo do mundo real (objeto) com existência independente

entidade

Objeto com existência física (pessoa,carro)

Objeto com existência conceitual (companhia, trabalho e

curso universitário)

Page 4: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

4

entidade

entidade e1 empregado e seus atributos

entidade

Possui atributos Possui um valor para cada

atributo

Page 5: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

5

Atributos da entidade

Os atributos são propriedades particulares que descrevem as entidades.

Atributo simples

Atributo composto

Atributo univalorado Atributo multivalorado

Page 6: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

6

Atributos da entidade

Atributos

Podem estar relacionados Data de nascimento e Idade

Atributos derivados de entidades relacionadas

Número de empregados de um departamento são derivados das entidades empregado e

departamento

Atributos com valor null • Apartamento = NULL (significa não aplicável) • CEP = NULL (significa valor desconhecido)

Page 7: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

7

Entidade

É um conjunto de entidades que têm os mesmos atributos

Atributos Atributos

Entidades Empregado e Companhia e uma lista de atributos

Empregado

Nome Idade Salário

Page 8: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

8

Esquema da Entidade

É a descrição da Entidade Nome da entidade e significado de seus atributos

Esquema da

Entidade

Esquema da

Entidade

Empregado

Nome Idade Salário

Page 9: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

9

Extensão da Entidade

É o conjunto de instâncias (entidades) em um determinado momento

Extensão da

Entidade

Extensão da

Entidade

Empregado

Nome Idade Salário

Page 10: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

10

Atributo-chave de uma Entidade

É aquele cujo valor é distinto para cada entidade da Entidade, ou seja, identifica a entidade unicamente.

Atributo- chave

Empregado

Nome Idade Salário

Page 11: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

11

Relacionamento

Relacionamento TRABALHA-PARA entre as Entidades EMPREGADO e DEPARTAMENTO

Cada relacionamento ri em TRABALHA-PARA associa uma entidade empregado e uma entidade departamento

Page 12: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

12

Grau de um Relacionamento

É o número de Entidades participantes do Relacionamento

Relacionamento de grau 2

Page 13: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

13

Grau de um Relacionamento

É o número de Entidades participantes do Relacionamento

Relacionamento de grau 3

Page 14: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

14

Nome de Papéis

Indica o papel que uma entidade de uma Entidade tem para cada relacionamento

Papel de empregado ou trabalhador

Papel de Departamento ou empregador

Page 15: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

15

Relacionamento Recursivo

Ocorre quando uma mesma Entidade participa mais de uma vez em um Relacionamento com diferentes papéis

Papel de empregado Papel de supervisor

Page 16: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

16

Restrições sobre Relacionamentos

Razão de Cardinalidade

Restrição de Participação

Page 17: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

17

Razão de Cardinalidade (1:N)

Especifica a quantidade de relacionamentos que uma entidade pode participar

Relacionamento TRABALHA-PARA: DEPARTAMENTO:EMPREGADO tem razão de cardinalidade 1:N

Em 1 departamento podem trabalhar N empregados

1 empregado trabalha em apenas 1 departamento

Empregado DepartamentoTrabalha para

1N

Page 18: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

18

Razão de Cardinalidade (1:1)

No Relacionamento GERENCIA, EMPREGADO:DEPARTAMENTO tem razão de cardinalidade 1:1

1 departamento pode ser gerenciado por 1 empregado

1 empregado pode gerenciar 1 departamento

Empregado DepartamentoGerencia

11

Page 19: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

19

Razão de Cardinalidade (M:N)

No Relacionamento TRABALHA-EM EMPREGADO:PROJETO tem razão de cardinalidade M:N

Em 1 projeto podem trabalhar M empregados

1 empregado pode trabalhar em N projetos

Empregado ProjetoTrabalha em

NM

Page 20: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

20

Restrição de Participação

Especifica se a existência de uma entidade depende dela estar relacionada com outra entidade através de um relacionamento

Restrição de Participação Total (dependência existencial)

Todo empregado deve participar de um departamento

A entidade empregado só pode existir se participar de um relacionamento em TRABALHA_PARA

Empregado DepartamentoTrabalha para

Page 21: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

21

Restrição de Participação

Restrição de Participação Parcial Não é esperado que todo empregado gerencie um

departamento.

Algumas entidades da Entidade EMPREGADO, poderão estar relacionadas a uma entidade departamento via GERENCIA, mas não necessariamente todas.

Empregado DepartamentoGerencia

Data

Início

Page 22: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

A1

A2

A3

A4

A5

A6

A7

D1

D2

D3

Restrição de participação Parcial

Entidade Entidade

Relacionamento

Razão de Cardinalidade

Restrição de participação PARCIAL

Page 23: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

23

Restrição de participação Total

Entidade Entidade

Relacionamento

Restrição de Cardinalidade

Restrição de participação TOTAL

Page 24: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

24

Atributos em Relacionamentos

Os Relacionamentos também podem ter atributos da mesma maneira que as Entidades.

Page 25: Modelo Entidade- Relacionamento (MER) - IME-USPadao/AULA1B.pdf · 2 MER Definição: É um modelo conceitual de alto-nível, ou seja, é projetado para ser compreensível aos usuários

25

Atributos em Relacionamentos

Os Relacionamentos também podem ter atributos da mesma maneira que as Entidades.

Data_de_início