Professional Documents
Culture Documents
pbugatti@utfpr.edu.br
Aula Anterior
!
Evoluo dos Sistemas de Informao
!
Conceitos Bsicos
!
SGBDs
Roteiro Aula
!
Modelos
Conceito, Utilidade
!
Modelos de Dados
!
Modelagem Conceitual
!
!
Outra pergunta
Quais as foras
que atuam sobre a
estrutura de um
novo modelo de
carro da frmula
1?
Mais uma...
Como ficar a
ocupao urbana
da cidade de So
Paulo
em 2020?
Essa agora...
!
Lus tem dois irmos
!
!
!
Quantos anos tem Lus e os irmos?
!
!
!
!
!
!
Tnel de
Vento
10
11
!
!
!
12
y+4 = (x+4) / 2
z + 8 = (y + 8) * 3
novo ter a
metade da idade
de Lus
Modelo de Dados
!
Um modelo de dados uma coleo de conceitos
13
Modelagem Conceitual
!
!
Resultado: Esquema Conceitual
!
!
!
17
!
MER Criado por Peter Chen
!
!
!
!
18
!
Popular
!
!
!
Simplicidade
Expressividade
Intuitivo
representao grfica da informao
!
!
fcil compreenso
Diagrama Entidade Relacionamento (DE-R)
!
!
19
MER Entidades
!
!
!
20
Pessoa
Disciplina
Conjunto de Entidades
MER no trata entidades individuais, apenas
Conjuntos de Entidades
!
Pessoa
Disciplina
MER Relacionamentos
!
!
!
!
!
!
Pessoa
Disciplina
Matricula
Disciplina
Conjunto de Relacionamentos
Notao DER: losango
Matricula
Disciplina
Trabalha
Escola
Pessoa
Conjunto de Relacionamentos
Ex: vrios Conjuntos de Relacionamentos
envolvendo os mesmos Conjuntos de
Entidades
Matricula
Pessoa
Faz Prova
Disciplina
MER Atributos
!
25
atributos de entidades
atributos de relacionamentos
MER Atributos
!
!
Pessoa
Nome
Matricula
Disciplina
Sigla
Nome
RA
26
Nmero
Crditos
MER Atributos
Ideia: um atributo de um
Conjunto
de
Entidades
descreve todas as entidades do
conjunto
Pergunta: um Conjunto de
Entidades sem atributos tem
significado
para
a
modelagem???
27
MER - Atributos
! Tipos
de atributos
! Simples
vs. Composto
! simples
(atmico): no dividido;
uma nica parte
! composto: dividido em partes;
possui subatributos
Atributo Composto
Pessoa
Nome
RA
Endereo
Composto
Notao
Rua
Nmero
CEP
Cidade
Pessoa
Nome
RA
Endereo
Rua
Nmer
o CEP
Cidade
Atributo Composto
Pessoa
Nome
RA
Pessoa
Notao
Endereo
Nome
EndRua
Numero
Apart
CEP
Cidade
Nome
RA
Endereo
EndRua
CEP
Cidade
Nome
Nmer
oApart
MER - Atributos
! Tipos
!
de atributos
Atributo Multivalorado
Aluno
Multivalorado
Nome
Nome
N.Ser.Med.
Alergias
Aluno
Notao
N.Ser.Med.
Alergias
MER - Atributos
! Tipos
!
de atributos
Atributo Derivado
Aluno
Derivado
Nome
Data Nascimento
Idade
Aluno
Nome
Notao
Data Nascimento
Idade
Atributo Derivado
Pessoa
RA
Nome
Nro Disciplinas
Matricula
Disciplina
Sigla
Nome
Nmero
Crditos
CHAVE
Pessoa
RA
Nome
CPF
Anotao:
CPF identificador (nico)
Sala Aula
Campus
Bloco
Nmero
Capacidade
Atributos
Ex: onde colocar um atributo
NOTA???
Pessoa
Nome
RA
Matricula
Disciplina
Sigla
Nome
Nmero
Crdito
s
Atributos
Ex: onde colocar um atributo NOTA???
Se fosse um atributo de Pessoa, cada
pessoa teria uma nota nica para qualquer
disciplina
Matricula
Pessoa
Nome
RA
Nota
Disciplina
Sigla
Nome
Nmero
Crditos
Atributos
Ex: onde colocar um atributo NOTA???
Se fosse um atributo de Disciplina, todas as
pessoas matriculadas numa disciplina teriam a
mesma nota
Pessoa
Nome
RA
Disciplina
Matricula
Sigla
Nome
Nota
Nmero
Crditos
Atributos de Relacionamentos
Ex: onde colocar um atributo NOTA???
em MATRICULA!!!
Pessoa
Nome
RA
Matricula
Nota
Disciplina
Sigla
Nome
Nmero
Crditos
Atributos de Relacionamentos
Observao: Conjuntos de
Relacionamentos podem existir mesmo
que no tenham atributos prprios
existncia de um CR justificada pela associao entre os
Ces
Relacionamento e Conjuntos de
Relacionamentos
Pessoa
45
Matricula
Disciplina
Recapitulando....
! Modelos: Abstrao do mundo real representada de forma
!
MER
!
!
!
Simples x Compostos
Monovalorado x Multivalorado
Armazenado x Calculado
!
!
46
Recapitulando....
Multivalorado
Simples
Nome
Pessoa
Pessoa
Rua
Endereo
Nmero
Data
Nascimento
CEP
47
Alergias
Calculado
Composto
Pessoa
Nome
Nome
Idade
Pessoa
Nome
Papis no Relacionamento
!
!
Cada Entidade que participa de um
Relacionamento exerce um PAPEL
!
Indicao opcional
!
!
!
!
Indicao dos papis deve ser feita sempre que
houver ambigidade na interpretao do
relacionamento
48
Papis no Relacionamento
!
!
EXEMPLO
49
Papis no Relacionamento
!
!
Auto-Relacionamento:
!
!
Exerccios
51
Cardinalidade
52
Cardinalidade Um-para-um
53
Cardinalidade Um-para-um
!
EXEMPLO
Ementa
Descreve
Um para Um
54
Disciplina
Cardinalidade Um-para-um
Entidade A
(Ementa)
Ementa1
Banco de Dados
Ementa 2
SO
Estrut. Dados
Ementa 3
Ementa 4
Ementa
55
Entidade B
(Disciplina)
Descreve
Disciplina
Cardinalidade Um-para-muitos
56
Cardinalidade Um-para-muitos
!
EXEMPLO
Professor
Tutora
Um para Muitos
57
Turma
Cardinalidade Um-para-muitos
N15
Joo
Entidade A
(Professor)
C41
Rodrigo
N16
Lus
C30
Entidade B
(Turma)
Professor
58
Tutora
Turma
Cardinalidade Muitos-para-muitos
59
Cardinalidade Muitos-para-muitos
!
EXEMPLO
Pessoa
Matricula
60
Disciplina
Cardinalidade Muitos-para-muitos
Banco de Dados
Joo
Entidade A
(Pessoa)
SO
Rodrigo
Estrut. Dados
Lus
Redes
Entidade B
(Disciplina)
Pessoa
61
Disciplina
Cardinalidade
gerente
Trabalha
para
Empregado
N
subordinado
62
63
Conjuntos de
Relacionamentos - Grau
Pessoa
Matricula
Disciplina
Binrio
Cidade
Distribuio
Produto
Distribuidor
64
Ternrio
Relacionamento Ternrio
Determinando Cardinalidade...
A cada par (produto, distribuidor) podem
estar associadas muitas cidades
Cidade
Distribuio
?
Distribuidor
65
Produto
Relacionamento Ternrio
Determinando Cardinalidade...
A cada par (cidade, distribuidor) podem
estar associados muitos produtos
Cidade
Distribuio
?
Distribuidor
66
Produto
Relacionamento Ternrio
Determinando Cardinalidade...
A cada par (cidade, produto) pode estar
associado apenas um distribuidor
Cidade
Distribuio
Distribuidor
67
Produto
Relacionamento Ternrio
Cardinalidade
1:1:1
1:1:N
1:N:M
N:M:Z
Cidade
Distribuio
Distribuidor
68
Produto
Exemplo
!
!
gerenciado
obrigatoriamente por um nico engenheiro. Um funcionrio
pode trabalhar em vrios projetos ao mesmo tempo.
Engenheiro
Gerencia
Projeto
M
Trabalha
Z
Funcionrio
69
Exerccios
Referncias
!
!
ELMASRI, Ramez; NAVATHE, Shamkant B.
Sistemas de banco de dados. 4. ed. So Paulo:
Pearson Addison Wesley, 2005.
!
Sousa, E. P. M. Notas de aula SCC240. ICMCUSP.
72
IF64A-Banco de Dados 1
pbugatti@utfpr.edu.br