Banco 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
7hpÃqrÃ9hq !
1.1.1 1.1.2
!
Compartilhamento de dados Sistema de Gerência de Banco de Dados
HqryÃqrÃ7hpÃqrÃ9hq
2 4
$
1.2.1 1.2.2 1.2.3
"
Modelo conceitual Modelo lógico Modelo conceitual como modelo de organização
Q wrÃqrÃ79
5 6 7
' ( (
@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
6 vi
13 15 16 17 19 20 21
!!
2.3.1 2.3.2
!# !$ !%
Identificando entidades Identificando relacionamentos
Brr hyvhomrrpvhyvhom @vqhqrÃhpvhvh @rhÃt isvpÃrÃÃrhvÃqrÃqryÃ@S
24 27
!' "! "# "& #
@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
DqrvsvphqÃp o}r
44 44 46
#'
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 Entidade isolada e entidade sem atributos
@hiryrprqÃhq }r
53 53 54 55 59
$(
3.4.1 3.4.2
"$
Variantes de modelos ER Uso de