三、实际关系模型 一个具体的关系模型由若干个关系模式组成。在Access中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就对应一个实际的关系模型。为了反映出各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”作用。这仅仅是从形式上看,实际分析时应当从主义上来确定联系。
+ o. L, s& i/ f% O2 U! L6 J 例1.1 学校职工管理数据库中教师-工资关系模型和公共字段名的作用。8 b, A/ s- o, \
设学校职工管理数据库中包含教师表和工资表:8 a1 ?5 ^- |4 W. a( H4 [& D% M
教师(编号,姓名,性别,工作时间,……)
# a6 f$ i, X9 y" z: q 工资(编号,姓名,基本工资,奖金,……)2 `; \- h2 T1 I4 \3 j+ X
学校职工管理数据库中的教师表和工资表如图1.5和图1.6所示,教师表和工资表的关系模型如图1.7所示。5 T1 k/ W4 o( x' U, N# k; q) H' E
4 e9 b1 F( } j4 g 在关系数据库中,基本的数据结构是二维表,表之间的联系常通过不同表中的公共字段来体现。通过教师-工资关系模型可以得到教师的工资情况,如图1.8所示。 # _3 o' u4 V9 u# W; i/ l
例1.2 教学管理中学生表-选课表-课程表关系模型。) y/ {" N( v. [7 c# z& z
设有“教学管理”数据库,其中有学生表、课程表和选课表,如图1.9所示。* V2 t# g8 s& S$ I, O, X) A( Z0 T& d
' ~6 F+ Y( P/ v/ V% \$ Z
数据库中由学生、选课、课程三个关系模式组成的学生-选课-课程关系模型在Access中如图1.10所示。 , A. T, H5 T) c5 ^. T8 ~
由以上示例可见,关系模型中的各个关系模式不是孤立的,它们不是随意堆砌在一起的一堆二维表,要使得关系模型正确地反映事物及事物之间的联系,需要进行关系数据库的设计。 |