(AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5...

Post on 14-Nov-2018

219 views 0 download

Transcript of (AULA 00) Apresentação da disciplina · Auto-relacionamento diagrama de ocorrências p1 p8 p7 p5...

Disciplina:

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

edmilson.campos@ifrn.edu.br

@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

Abordagem Entidade-Relacionamento ▪

▪»

▪»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 2

Conceitos centrais da abordagem ER ▪

Edmilson Campos (edmilson.campos@ifrn.edu.br) 3

Entidade ▪

▪»

»

▪»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 4

Entidade – representação diagramática ▪

PESSOA

Nome da

entidade

Edmilson Campos (edmilson.campos@ifrn.edu.br) 5

Propriedades de entidades ▪

»

»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 6

Relacionamento – conceito e representação ▪

Edmilson Campos (edmilson.campos@ifrn.edu.br) 7

DEPARTAMENTO LOTAÇÃO EMPREGADO

Auto relacionamento ▪

PESSOA

CASAMENTO

Edmilson Campos (edmilson.campos@ifrn.edu.br) 8

Papel no relacionamento ▪

marido esposa

papel no

relacionamento

PESSOA

CASAMENTO

Edmilson Campos (edmilson.campos@ifrn.edu.br) 9

Papel no relacionamento

©Carlos A. Heuser 10

»

10

DEPARTAMENTO LOTAÇÃO PESSOA

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 (edmilson.campos@ifrn.edu.br) 11

Cardinalidade de relacionamentos ▪

»

»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 12

Cardinalidade máxima - valores ▪

»

»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 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ÇÃO DEPARTAMENTO EMPREGADO n 1

Edmilson Campos (edmilson.campos@ifrn.edu.br) 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 (edmilson.campos@ifrn.edu.br) 15

Relacionamentos 1:1

PESSOA

CASAMENTO

marido 1 1

esposa

EMPREGADO

ALOCAÇÃO

1

1

MESA

Edmilson Campos (edmilson.campos@ifrn.edu.br) 16

Relacionamentos 1:n

ALUNO INSCRIÇÃO CURSO 1 n

Edmilson Campos (edmilson.campos@ifrn.edu.br) 17

EMPREGADO DEPENDENTE 1 n

Nomenclatura:

• uso de verbos

• entidades dão o nome

Relacionamentos 1:n

EMPREGADO

SUPERVISÃO

1 n supervisor supervisionado

Edmilson Campos (edmilson.campos@ifrn.edu.br) 18

Relacionamentos n:n

ENGENHEIRO ALOCAÇÃO PROJETO n n

MÉDICO CONSULTA PACIENTE n n

PEÇA CAPACIDADE FORNECEDOR n n

Edmilson Campos (edmilson.campos@ifrn.edu.br) 19

Relacionamentos n:n

PRODUTO

COMPOSIÇÃO

n n

composto componente

Edmilson Campos (edmilson.campos@ifrn.edu.br) 20

Relacionamento ternário ▪

1 n

n

DISTRIBUIDOR CIDADE

PRODUTO

DISTRIBUIÇÃO

Edmilson Campos (edmilson.campos@ifrn.edu.br) 21

A cardinalidade “1”

refere-se a um par

(cidade, fornecedor)

Cardinalidade mínima ▪

»

»

»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 22

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 (edmilson.campos@ifrn.edu.br) 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) liberadora liberada

Edmilson Campos (edmilson.campos@ifrn.edu.br) 24

Atributo ▪

PROJETO

tipo

código

nome

Edmilson Campos (edmilson.campos@ifrn.edu.br) 25

Atributos com cardinalidade ▪

»−

»

»−

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 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

nome atributo

opcional

e multivalorado

Edmilson Campos (edmilson.campos@ifrn.edu.br) 27

Atributo em relacionamento

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

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

Edmilson Campos (edmilson.campos@ifrn.edu.br) 28

FINANCEIRA FINANCIAMENTO VENDA

(0,1)

taxa de juros

(0,n)

nº de parcelas

Identificador de entidade ▪

Edmilson Campos (edmilson.campos@ifrn.edu.br) 29

PESSOA endereço

código nome PRATELEIRA

número da prateleira

capacidade número do corredor

Relacionamento identificador

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

nome sequência código número de

nome

entidade fraca

Edmilson Campos (edmilson.campos@ifrn.edu.br) 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 (edmilson.campos@ifrn.edu.br) 31

Identificador de relacionamento ▪

ENGENHEIRO ALOCAÇÃO PROJETO n n

Edmilson Campos (edmilson.campos@ifrn.edu.br) 32

Relacionamento com atributo identificador

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

data/hora

Edmilson Campos (edmilson.campos@ifrn.edu.br) 33

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 (edmilson.campos@ifrn.edu.br) 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) ▪

BARCO VEÍCULO ANFÍBIO

VEÍCULO

AUTOMÓVEL

VEÍCULO

AQUÁTICO

VEÍCULO

TERRESTRE

Edmilson Campos (edmilson.campos@ifrn.edu.br) 35

Herança

múltipla

Identificador de

veículo definido aqui

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

»

BARCO VEÍCULO ANFÍBIO AUTOMÓVEL

VEÍCULO

AQUÁTICO

VEÍCULO

TERRESTRE

Edmilson Campos (edmilson.campos@ifrn.edu.br) 36

Qual seria o

identificador desta

entidade?

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 (edmilson.campos@ifrn.edu.br) 37

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 (edmilson.campos@ifrn.edu.br) 38

necessário em

especialização

parcial

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 (edmilson.campos@ifrn.edu.br) 39

Entidade associativa ▪

»

MÉDICO CONSULTA PACIENTE n n

Edmilson Campos (edmilson.campos@ifrn.edu.br) 40

Incluindo o relacionamento de PRESCRIÇÃO

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTE CONSULTA n n

PRESCRIÇÃO liga

com quem?

Edmilson Campos (edmilson.campos@ifrn.edu.br) 41

Substituindo relacionamento por entidade

MEDICAMENTO

PRESCRIÇÃO

CONSULTA

(1,1)

n n

(1,1)

n

n

MÉDICO PACIENTE

Edmilson Campos (edmilson.campos@ifrn.edu.br) 42

Entidade associativa

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTE CONSULTA n n

entidade

associativa

Edmilson Campos (edmilson.campos@ifrn.edu.br) 43

Edmilson Campos (edmilson.campos@ifrn.edu.br) 44