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

44
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

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/

[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

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

©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 ([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ÇÃ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

Classificação de relacionamentos ▪

»

»

»

»

Edmilson Campos ([email protected]) 15

Relacionamentos 1:1

PESSOA

CASAMENTO

marido 1 1

esposa

EMPREGADO

ALOCAÇÃO

1

1

MESA

Edmilson Campos ([email protected]) 16

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

Relacionamentos 1:n

EMPREGADO

SUPERVISÃO

1 n supervisor supervisionado

Edmilson Campos ([email protected]) 18

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

Relacionamentos n:n

PRODUTO

COMPOSIÇÃO

n n

composto componente

Edmilson Campos ([email protected]) 20

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)

Cardinalidade mínima ▪

»

»

»

»

Edmilson Campos ([email protected]) 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 ([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) liberadora liberada

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

nome atributo

opcional

e multivalorado

Edmilson Campos ([email protected]) 27

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

Identificador de entidade ▪

Edmilson Campos ([email protected]) 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 ([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 PROJETO n 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)

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

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

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?

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

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

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

Entidade associativa ▪

»

MÉDICO CONSULTA PACIENTE n n

Edmilson Campos ([email protected]) 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 ([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 PACIENTE CONSULTA n n

entidade

associativa

Edmilson Campos ([email protected]) 43

Edmilson Campos ([email protected]) 44