44
Disciplina: http://edmilsoncampos.net [email protected] Edmilson Campos, Prof. MsC. Modelo Conceitual AULA 02 Banco de Dados Abordagem Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de ©Carlos A. Heuser

(AULA 00) Apresentação da disciplina - IFRN · [email protected] Edmilson Campos, Prof. MsC. Modelo Conceitual AULA 02 Banco de Dados Abordagem Adaptado dos slides do

  • Upload
    vubao

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Disciplina:

http://edmilsoncampos.net

[email protected]

Edmilson Campos, Prof. MsC.

Modelo Conceitual

AULA 02

Banco de Dados

Abordagem

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

Abordagem Entidade-Relacionamento▪

▪»

▪»

Edmilson Campos ([email protected])2

Conceitos centrais da abordagem ER

Edmilson Campos ([email protected])3

Entidade▪

▪»

»

▪»

»

Edmilson Campos ([email protected])4

Entidade – representação diagramática

PESSOA

Nome da

entidade

Edmilson Campos ([email protected])5

Propriedades de entidades

»

»

»

Edmilson Campos ([email protected])6

Relacionamento – conceito e representação

Edmilson Campos ([email protected])7

DEPARTAMENTO LOTAÇÃO EMPREGADO

Auto relacionamento

PESSOA

CASAMENTO

Edmilson Campos ([email protected])8

Papel no relacionamento

marido esposa

papel no

relacionamento

PESSOA

CASAMENTO

Edmilson Campos ([email protected])9

Papel no relacionamento

»

DEPARTAMENTO LOTAÇÃO PESSOA

Edmilson Campos ([email protected])10

Auto-relacionamento diagrama de ocorrências

p1p8

p7

p5

p6

p4

p3

p2

p1,p3

p6,p8

maridoesposa

marido

esposa

PESSOA

CASAMENTO

marido esposa

Edmilson Campos ([email protected])11

Cardinalidade de relacionamentos

»

»

»

Edmilson Campos ([email protected])12

Cardinalidade máxima - valores

»

»

»

Edmilson Campos ([email protected])13

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ÇÃODEPARTAMENTO EMPREGADOn1

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

Classificação de relacionamentos

»

»

»

»

Edmilson Campos ([email protected])15

Relacionamentos 1:1

PESSOA

CASAMENTO

marido1 1

esposa

EMPREGADO

ALOCAÇÃO

1

1

MESA

Edmilson Campos ([email protected])16

Relacionamentos 1:n

ALUNO INSCRIÇÃO CURSO1n

Edmilson Campos ([email protected])17

EMPREGADO DEPENDENTE1 n

Nomenclatura:

• uso de verbos

• entidades dão o nome

Relacionamentos 1:n

EMPREGADO

SUPERVISÃO

1 nsupervisor supervisionado

Edmilson Campos ([email protected])18

Relacionamentos n:n

ENGENHEIRO ALOCAÇÃO PROJETOn n

MÉDICO CONSULTA PACIENTEn n

PEÇA CAPACIDADE FORNECEDORn n

Edmilson Campos ([email protected])19

Relacionamentos n:n

PRODUTO

COMPOSIÇÃO

n n

composto componente

Edmilson Campos ([email protected])20

Relacionamento ternário

1n

n

DISTRIBUIDORCIDADE

PRODUTO

DISTRIBUIÇÃO

Edmilson Campos ([email protected])21

A cardinalidade “1”

refere-se a um par

(cidade, fornecedor)

Cardinalidade mínima

»

»

»

»

Edmilson Campos ([email protected])22

Cardinalidade mínima - DER

EMPREGADO

ALOCAÇÃO

e1e4

e3

e2

e1,m1

e2,m2

(0,1)

(1,1)

MESA

e4,m4

m1 m6m4

m3m2 m5

e3,m6

Edmilson Campos ([email protected])23

cardinalidade

mínima

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)liberadoraliberada

Edmilson Campos ([email protected])24

Atributo

PROJETO

tipo

código

nome

Edmilson Campos ([email protected])25

Atributos com cardinalidade

»−

»

»−

»

Edmilson Campos ([email protected])26

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

nomeatributo

opcional

e multivalorado

Edmilson Campos ([email protected])27

Atributo em relacionamento

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

Código Nome TítuloFunção Código

Edmilson Campos ([email protected])28

FINANCEIRA FINANCIAMENTO VENDA

(0,1)

taxa de juros

(0,n)

nº de parcelas

Identificador de entidade▪

Edmilson Campos ([email protected])29

PESSOAendereço

códigonome PRATELEIRA

número da prateleira

capacidadenúmero do corredor

Relacionamento identificador

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

nomesequênciacódigonúmero de

nome

entidade fraca

Edmilson Campos ([email protected])30

Observar a linha

mais densa

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

Identificador de relacionamento

ENGENHEIRO ALOCAÇÃO PROJETOn n

Edmilson Campos ([email protected])32

Relacionamento com atributo identificador

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

data/hora

Edmilson Campos ([email protected])33

Generalização/especialização▪

»

CLIENTE

PESSOA

JURÍDICA

nome

código

CIC

CGC

FILIAL(1,1) (0,n)

sexotipo 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

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

BARCOVEÍ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

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

»

BARCOVEÍCULO ANFÍBIOAUTOMÓVEL

VEÍCULO

AQUÁTICO

VEÍCULO

TERRESTRE

Edmilson Campos ([email protected])36

Qual seria o

identificador desta

entidade?

Especialização total

nome

código

CIC CGCsexo tipo deorganização

CLIENTE

PESSOA

FÍSICA

PESSOA

JURÍDICA

tIndica que todo CLIENTE é

ou PESSOA FÍSICA

ou PESSOA JURíDICA

Edmilson Campos ([email protected])37

Especialização parcial

FUNCIONÁRIO

MOTORISTA SECRETÁRIA

p

tipo de

funcionárioindica que nem todo

FUNCIONÁRIO é

MOTORISTA ou

SECRETÁRIA

Edmilson Campos ([email protected])38

necessário em

especialização

parcial

Especialização não exclusiva (compartilhada)

ALUNOFUNCIONÁRIO

PESSOA

PROFESSOR

c

Uma instância de

PESSOA pode aparecer

em mais de uma de suas

especializações

Edmilson Campos ([email protected])39

Entidade associativa

»

MÉDICO CONSULTA PACIENTEn n

Edmilson Campos ([email protected])40

Incluindo o relacionamento de PRESCRIÇÃO

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTECONSULTAn n

PRESCRIÇÃO liga

com quem?

Edmilson Campos ([email protected])41

Substituindo relacionamento por entidade

MEDICAMENTO

PRESCRIÇÃO

CONSULTA

(1,1)

n n

(1,1)

n

n

MÉDICO PACIENTE

Edmilson Campos ([email protected])42

Entidade associativa

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTECONSULTAn n

entidade

associativa

Edmilson Campos ([email protected])43

Edmilson Campos ([email protected])44