Top Banner
Disciplina: http://www3.ifrn.edu.br/~edmilsoncampos/ [email protected] @edmilsonbcn Edmilson Campos, Prof. Modelo Conceitual AULA 02 Banco de Dados Abordagem Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de ©Carlos A. Heuser
44

(AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Nov 14, 2018

Download

Documents

vuongtruc
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: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Disciplina:

http://www3.ifrn.edu.br/~edmilsoncampos/

[email protected]

@edmilsonbcn

Edmilson Campos, Prof.

Modelo Conceitual

AULA 02

Banco de Dados

Abordagem

Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de ©Carlos A. Heuser

Page 2: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Abordagem Entidade-Relacionamento ▪

▪»

▪»

Edmilson Campos ([email protected]) 2

Page 3: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Conceitos centrais da abordagem ER ▪

Edmilson Campos ([email protected]) 3

Page 4: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Entidade ▪

▪»

»

▪»

»

Edmilson Campos ([email protected]) 4

Page 5: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Entidade – representação diagramática ▪

PESSOA

Nome da

entidade

Edmilson Campos ([email protected]) 5

Page 6: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Propriedades de entidades ▪

»

»

»

Edmilson Campos ([email protected]) 6

Page 7: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamento – conceito e representação ▪

Edmilson Campos ([email protected]) 7

DEPARTAMENTO LOTAÇÃO EMPREGADO

Page 8: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Auto relacionamento ▪

PESSOA

CASAMENTO

Edmilson Campos ([email protected]) 8

Page 9: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Papel no relacionamento ▪

marido esposa

papel no

relacionamento

PESSOA

CASAMENTO

Edmilson Campos ([email protected]) 9

Page 10: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Papel no relacionamento

©Carlos A. Heuser 10

»

10

DEPARTAMENTO LOTAÇÃO PESSOA

Page 11: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Auto-relacionamento diagrama de ocorrências

p1 p8

p7

p5

p6

p4

p3

p2

p1,p3

p6,p8

marido esposa

marido

esposa

PESSOA

CASAMENTO

marido esposa

Edmilson Campos ([email protected]) 11

Page 12: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Cardinalidade de relacionamentos ▪

»

»

»

Edmilson Campos ([email protected]) 12

Page 13: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Cardinalidade máxima - valores ▪

»

»

»

Edmilson Campos ([email protected]) 13

Page 14: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Cardinalidade máxima - DER

expressa que

a uma ocorrência de EMPREGADO

(entidade do lado oposto da anotação)

pode estar associada no máximo uma

(“1”) ocorrência de DEPARTAMENTO

LOTAÇÃO DEPARTAMENTO EMPREGADO n 1

Edmilson Campos ([email protected]) 14

expressa que

não há um limite superior para

o número de ocorrências de

EMPREGADO associadas a

uma ocorrência de

DEPARTAMENTO

Page 15: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Classificação de relacionamentos ▪

»

»

»

»

Edmilson Campos ([email protected]) 15

Page 16: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamentos 1:1

PESSOA

CASAMENTO

marido 1 1

esposa

EMPREGADO

ALOCAÇÃO

1

1

MESA

Edmilson Campos ([email protected]) 16

Page 17: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamentos 1:n

ALUNO INSCRIÇÃO CURSO 1 n

Edmilson Campos ([email protected]) 17

EMPREGADO DEPENDENTE 1 n

Nomenclatura:

• uso de verbos

• entidades dão o nome

Page 18: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamentos 1:n

EMPREGADO

SUPERVISÃO

1 n supervisor supervisionado

Edmilson Campos ([email protected]) 18

Page 19: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamentos n:n

ENGENHEIRO ALOCAÇÃO PROJETO n n

MÉDICO CONSULTA PACIENTE n n

PEÇA CAPACIDADE FORNECEDOR n n

Edmilson Campos ([email protected]) 19

Page 20: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamentos n:n

PRODUTO

COMPOSIÇÃO

n n

composto componente

Edmilson Campos ([email protected]) 20

Page 21: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamento ternário ▪

1 n

n

DISTRIBUIDOR CIDADE

PRODUTO

DISTRIBUIÇÃO

Edmilson Campos ([email protected]) 21

A cardinalidade “1”

refere-se a um par

(cidade, fornecedor)

Page 22: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Cardinalidade mínima ▪

»

»

»

»

Edmilson Campos ([email protected]) 22

Page 23: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Cardinalidade mínima - DER

EMPREGADO

ALOCAÇÃO

e1 e4

e3

e2

e1,m1

e2,m2

(0,1)

(1,1)

MESA

e4,m4

m1 m6 m4

m3 m2 m5

e3,m6

Edmilson Campos ([email protected]) 23

cardinalidade

mínima

Page 24: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Exemplos de entidades e relacionamentos

DEPARTAMENTO RESPONSÁVEL DISCIPLINA

(1,1) (0,n)

ALUNO INSCRIÇÃO CURSO (1,1) (0,n)

DISCIPLINA

-CURSO

(0,n)

(0,n)

PRÉ-REQUISTO

(0,n) (0,n) liberadora liberada

Edmilson Campos ([email protected]) 24

Page 25: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Atributo ▪

PROJETO

tipo

código

nome

Edmilson Campos ([email protected]) 25

Page 26: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Atributos com cardinalidade ▪

»−

»

»−

»

Edmilson Campos ([email protected]) 26

Page 27: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Atributo com cardinalidade

CLIENTE

telefone (0,n)

código

nome

atributo

obrigatório

e monovalorado

(1,1) é o default

CLIENTE

telefone (0,n)

código

nome atributo

opcional

e multivalorado

Edmilson Campos ([email protected]) 27

Page 28: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Atributo em relacionamento

ENGENHEIRO ATUAÇÃO PROJETO (1,n) (0,n)

Código Nome Título Função Código

Edmilson Campos ([email protected]) 28

FINANCEIRA FINANCIAMENTO VENDA

(0,1)

taxa de juros

(0,n)

nº de parcelas

Page 29: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Identificador de entidade ▪

Edmilson Campos ([email protected]) 29

PESSOA endereço

código nome PRATELEIRA

número da prateleira

capacidade número do corredor

Page 30: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamento identificador

EMPREGADO DEPENDENTE (1,1) (0,n)

nome sequência código número de

nome

entidade fraca

Edmilson Campos ([email protected]) 30

Observar a linha

mais densa

Page 31: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamento identificador (recursão)

(1,1)

(0,n)

GRUPO

EMPRESA

código

FILIAL

(1,1)

(0,n)

número da

filial

número da

empresa

Edmilson Campos ([email protected]) 31

Page 32: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Identificador de relacionamento ▪

ENGENHEIRO ALOCAÇÃO PROJETO n n

Edmilson Campos ([email protected]) 32

Page 33: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Relacionamento com atributo identificador

MÉDICO CONSULTA PACIENTE (1,n) (0,n)

data/hora

Edmilson Campos ([email protected]) 33

Page 34: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Generalização/especialização ▪

»

CLIENTE

PESSOA

JURÍDICA

nome

código

CIC

CGC

FILIAL (1,1) (0,n)

sexo tipo de

organização

PESSOA

FÍSICA

Edmilson Campos ([email protected]) 34

Símbolo da

generalização-

especialização

Entidade

genérica

Entidade

especializada

Herda as

propriedades da

entidade genérica

Identificador

somente na

entidade genérica

Page 35: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Generalização/especialização (recursão) ▪

BARCO VEÍCULO ANFÍBIO

VEÍCULO

AUTOMÓVEL

VEÍCULO

AQUÁTICO

VEÍCULO

TERRESTRE

Edmilson Campos ([email protected]) 35

Herança

múltipla

Identificador de

veículo definido aqui

Page 36: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Generalização/especialização (recursão) ▪

»

BARCO VEÍCULO ANFÍBIO AUTOMÓVEL

VEÍCULO

AQUÁTICO

VEÍCULO

TERRESTRE

Edmilson Campos ([email protected]) 36

Qual seria o

identificador desta

entidade?

Page 37: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Especialização total

nome

código

CIC CGC sexo tipo de organização

CLIENTE

PESSOA

FÍSICA

PESSOA

JURÍDICA

t Indica que todo CLIENTE é

ou PESSOA FÍSICA

ou PESSOA JURíDICA

Edmilson Campos ([email protected]) 37

Page 38: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Especialização parcial

FUNCIONÁRIO

MOTORISTA SECRETÁRIA

p

tipo de

funcionário indica que nem todo

FUNCIONÁRIO é

MOTORISTA ou

SECRETÁRIA

Edmilson Campos ([email protected]) 38

necessário em

especialização

parcial

Page 39: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Especialização não exclusiva (compartilhada)

ALUNO FUNCIONÁRIO

PESSOA

PROFESSOR

c

Uma instância de

PESSOA pode aparecer

em mais de uma de suas

especializações

Edmilson Campos ([email protected]) 39

Page 40: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Entidade associativa ▪

»

MÉDICO CONSULTA PACIENTE n n

Edmilson Campos ([email protected]) 40

Page 41: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Incluindo o relacionamento de PRESCRIÇÃO

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTE CONSULTA n n

PRESCRIÇÃO liga

com quem?

Edmilson Campos ([email protected]) 41

Page 42: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Substituindo relacionamento por entidade

MEDICAMENTO

PRESCRIÇÃO

CONSULTA

(1,1)

n n

(1,1)

n

n

MÉDICO PACIENTE

Edmilson Campos ([email protected]) 42

Page 43: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Entidade associativa

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTE CONSULTA n n

entidade

associativa

Edmilson Campos ([email protected]) 43

Page 44: (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOA ... Substituindo relacionamento

Edmilson Campos ([email protected]) 44