MySQL数据库教案1 下载本文

内容发布更新时间 : 2024/11/8 21:31:51星期一 下面是文章的全部内容请认真阅读。

2.逻辑结构设计

A.(1:1)联系的E-R图到关系模式的转换

对于(1∶1)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。

(1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。例如,考虑图1.5描述的“班级(BJ)”与“正班长(BZ)”实体集通过属于(SY)联系E-R模型可设计如下关系模式(下横线表示该字段为主码):

BJ(班级编号,院系,专业名,人数) BZ(学号,姓名) SY(学号,班级编号)

(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。例如,考虑图1.5描述的“班级(BJ)”与“正班长(BZ)”实体集通过属于(SY)联系E-R模型可设计如下关系模式:

BJ(班级编号,院系,专业名,人数) BZ(学号,姓名,班级编号) 或者

BJ(班级编号,院系,专业名,人数,学号) BZ(学号,姓名)

B.(1:n)联系的E-R图到关系模式的转换

对于(1∶n)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。

(1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。例如,考虑图1.6描述的“班级(BJ)”与“学生(XS)”实体集E-R模型可设计如下关系模式:

指导

任务实施 [15分钟] 小 结作业[5分钟]

BJ(班级编号,院系,专业名,人数)

XS (学号,姓名,专业名,性别,出生日期,总学分,备注)

SY(学号,班级编号)

(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。例如,图1.6“班级(BJ)”与“学生(XS)”实体集E-R模型可设计如下关系模式:

BJ(班级编号,院系,专业名,人数)

XS (学号,姓名,专业名,性别,出生日期,总学分,备注,班级编号

C.(m:n)联系的E-R图到关系模式的转换

对于(m∶n)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。例如,图1.7描述的“学生(XS)”与“课程(KC)”实体集之间的联系可设计如下关系模式:

XS (学号,姓名,专业名,性别,出生日期,总学分,备注)

KC(课程号,课程名称,类别,开课学期,学时,学分) XS_KC (学号,课程号,成绩)

关系模式XS_KC的主码是由“学号”和“课程号”两个属性组合起来构成的一个主码,一个关系模式只能有一个主码。

以本班为模型,用E-R图来描述。

明确一个数据库中数据间的关系,是至关重要的,这是我们开展后续工作的基础。

作业:用E-R图描述分院的关系概念模型。