Page 221 -
P. 221
Chapter 5 Database Processing
220
#FXKUGT 5VWFGPV
#FXKUGT0COG 5VWFGPV 0WODGT
'OCKN 5VWFGPV0COG
/KF6GTO
C 0 / 4GNCVKQPUJKR $GVYGGP #FXKUGT CPF 5VWFGPV
#FXKUGTt-G[ +U #FXKUGT0COG
#FXKUGT0COG 'OCKN
,QPGU ,QPGU"O[WPKX GFW
%JQK %JQK"O[WPKX GFW 0Q TQQO VQ RNCEG
UGEQPF QT VJKTF
,CEMUQP ,CEMUQP"O[WPKX GFW #FXKUGT0COG
5VWFGPVt-G[ +U 5VWFGPV0WODGT
5VWFGPV0WODGTV0WO 5VWFGPV0COG /KF6GTO #FXKUGT0COGFXKUG
.KUC
.KUC ,CEMUQP
,GPPKG ,CEMUQP
CUQP
,CUQP %JQK
,CEMU
6GTT[ ,CEMUQP
D +PEQTTGEV 4GRTGUGPVCVKQP QH 0 / 4GNCVKQPUJKR
#FXKUGTt-G[ +U #FXKUGT0COG 5VWFGPVt-G[ +U 5VWFGPV0WODGT
#FXKUGT0COG 5VWFGPV0WODGT 5VWFGPV0COG /KF6GTO
'OCKN
,QPGU ,QPGU"O[WPKX GFW .KUC
%JQK %JQK"O[WPKX GFW ,GPPKG
,CEMUQP ,CEMUQP"O[WPKX GFW ,CUQP
6GTT[
#FXKUGTA5VWFGPVA+PVGTUGEVKQP
#FXKUGT0COG 5VWFGPV0WODGT
,CEMUQP
,CEMUQP 5VWFGPV JCU
%JQK VJTGG CFXKUGTU
,CEMUQP
%JQK
Figure 5-27 ,QPGU
Representing an N:M
Relationship E #FXKUGTA5VWFGPVA+PVGTUGEVKQP 6CDNG 4GRTGUGPVU VJG 0 / 4GNCVKQPUJKR
jobs, and relationships must accurately reflect your view of the business. If the data model is wrong, the
database will be designed incorrectly, and the applications will be difficult to use, if not worthless.
Do not proceed unless the data model is accurate.
As a corollary, when asked to review a data model, take that review seriously. Devote the
time necessary to perform a thorough review. Any mistakes you miss will come back to haunt
you, and by then the cost of correction may be very high with regard to both time and expense.
This brief introduction to data modeling shows why databases can be more difficult to develop
than spreadsheets.