三、实际关系模型 一个具体的关系模型由若干个关系模式组成。在Access中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就对应一个实际的关系模型。为了反映出各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”作用。这仅仅是从形式上看,实际分析时应当从主义上来确定联系。
1 y' O, q5 ~& \9 @3 S 例1.1 学校职工管理数据库中教师-工资关系模型和公共字段名的作用。
& _3 w9 W+ x$ _- r$ P3 S 设学校职工管理数据库中包含教师表和工资表:
7 x2 x3 s6 z% F# q7 ]1 v 教师(编号,姓名,性别,工作时间,……)
% U/ }* d; r0 m2 { 工资(编号,姓名,基本工资,奖金,……)
" y( g7 A- f/ H6 L5 u, H8 X y 学校职工管理数据库中的教师表和工资表如图1.5和图1.6所示,教师表和工资表的关系模型如图1.7所示。
$ Y1 ?. T9 }. V+ b/ C- s, l! A! [9 S& L' ` p' V/ ]
在关系数据库中,基本的数据结构是二维表,表之间的联系常通过不同表中的公共字段来体现。通过教师-工资关系模型可以得到教师的工资情况,如图1.8所示。 ; E8 @9 d- `# E7 I1 d* c5 h7 `
例1.2 教学管理中学生表-选课表-课程表关系模型。5 d6 k& T; a+ s K% s1 r
设有“教学管理”数据库,其中有学生表、课程表和选课表,如图1.9所示。. V) K4 D. }* Y. x1 a1 e4 c9 L
. z! b4 _* G' p, b+ D1 b
数据库中由学生、选课、课程三个关系模式组成的学生-选课-课程关系模型在Access中如图1.10所示。 % N, p7 w( V D! [3 h
由以上示例可见,关系模型中的各个关系模式不是孤立的,它们不是随意堆砌在一起的一堆二维表,要使得关系模型正确地反映事物及事物之间的联系,需要进行关系数据库的设计。 |