(AULA 00) Apresentação da disciplina - IFRN · edmilson.campos@ifrn.edu.br Edmilson Campos, Prof....

Preview:

Citation preview

Disciplina:

http://edmilsoncampos.net

edmilson.campos@ifrn.edu.br

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 (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

»

DEPARTAMENTO LOTAÇÃO PESSOA

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

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

marido1 1

esposa

EMPREGADO

ALOCAÇÃO

1

1

MESA

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

Relacionamentos 1:n

ALUNO INSCRIÇÃO CURSO1n

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

EMPREGADO DEPENDENTE1 n

Nomenclatura:

• uso de verbos

• entidades dão o nome

Relacionamentos 1:n

EMPREGADO

SUPERVISÃO

1 nsupervisor supervisionado

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

Relacionamentos n:n

ENGENHEIRO ALOCAÇÃO PROJETOn n

MÉDICO CONSULTA PACIENTEn n

PEÇA CAPACIDADE FORNECEDORn 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

1n

n

DISTRIBUIDORCIDADE

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

e1e4

e3

e2

e1,m1

e2,m2

(0,1)

(1,1)

MESA

e4,m4

m1 m6m4

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

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

nomeatributo

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ítuloFunçã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

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 (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 PROJETOn 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)

sexotipo 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)▪

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

»

BARCOVEÍCULO ANFÍBIOAUTOMÓ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 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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)39

Entidade associativa

»

MÉDICO CONSULTA PACIENTEn n

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

Incluindo o relacionamento de PRESCRIÇÃO

MEDICAMENTO

PRESCRIÇÃO

n

n

MÉDICO PACIENTECONSULTAn 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 PACIENTECONSULTAn n

entidade

associativa

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

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

Recommended