Modelagem de Dados
Projeto de Banco de Dados
Carlos A. Heuser*
*
© Carlos A. Heuser, 1998 - A publicação comercial deste texto está planejada. Ele deve ser considerado como comunicação pessoal do autor
5WO±TKQ
QS@AÈ8DP
W
DIUSP9VdP
1.1.1
1.1.2
!
1.2.1
1.2.2
1.2.3
"
7hpÃqrÃ9hq
!
Compartilhamento de dados
Sistema de Gerência de Banco de Dados
2
4
HqryÃqrÃ7hpÃqrÃ9hq
$
Modelo conceitual
Modelo lógico
Modelo conceitual como modelo de organização
5
6
7
Q wrÃqrÃ79
'
@r ptpv
(
Srsr rpvhÃ7viyvt isvph
(
!
!
67PS96B@HÃ@IUD969@S@G68DPI6H@IUP
@vqhqr
!
!!
Sryhpvhr
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
Conceituação
Cardinalidade de relacionamentos
Cardinalidade máxima
Classificação de relacionamentos binários
Relacionamento ternário
Cardinalidade mínima
Exemplo de uso de entidades e relacionamentos
13
15
16
17
19
20
21
"
!"
6 vi
!!
2.3.1
2.3.2
Identificando entidades
Identificando relacionamentos
24
27
!#
Brr hyvhomrrpvhyvhom
!'
!$
@vqhqrÃhpvhvh
"!
!%
@rhÃt isvpÃrÃÃrhvÃqrÃqryÃ@S
"#
@r ptpv
"&
Srsr rpvhÃ7viyvt isvph
#
"
8PITUSVDI9PÃHP9@GPTÃ@S
#"
"
Q vrqhqrÃqrÃqryÃ@S
##
3.1.1
3.1.2
3.1.3
Um modelo ER é um modelo formal
Abordagem ER têm poder de expressão limitado
Diferentes modelos podem ser equivalentes
44
44
46
"!
DqrvsvphqÃp o}r
#'
3.2.1
3.2.2
3.2.3
Atributo versus entidade relacionada
Atributo versus generalização/especialização
Atributos opcionais e multi-valorados
48
49
50
""
Wr vsvphomÃqÃqry
$"
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
Modelo deve ser correto
Modelo deve ser completo
Modelo deve ser livre de redundâncias
Modelo deve refletir o aspecto temporal