热门关键字:  项目经理  分析师  CEO  中间件  报名费





初始关系模式设计

来源: 作者: 时间:2008-03-24 点击:
1.转换原则

    概念设计中得到的E-R图是由实体、属性和联系组成的,而关系数据库逻辑设计的结果是一组关系模式的集合。所以将E-R图转换为关系模型实际上就是将实体、属性和联系转换成关系模式。在转换中要遵循以下原则

    (1) 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。

    (2) 一个联系转换为一个关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。该关系的键有三种情况:

    ①如果联系为1:1,则每个实体的键都是关系的候选键;

    ②如果联系为1: n ,则n端实体的键是关系的键;

    ③如果联系为n : m,则各实体键的组合是关系的键。

 

2.具体做法

    (1) 把每一个实体转换为一个关系

    首先分析各实体的属性,从中确定其主键,然后分别用关系模式表示。

    例如,以图6.21的E-R模型为例,四个实体分别转换成四个关系模式:

    学生(学号,姓名,性别,年龄)

    课程(课程号,课程名)

    教师(教师号,姓名,性别,职称)

    系(系名,电话)

    其中,有下划线者表示是主键。

   (2) 把每一个联系转换为关系模式

    由联系转换得到的关系模式的属性集中,包含两个发生联系的实体中的主键以及联系本身的属性,其关系键的确定与联系的类型有关。

    例如,还以图6.21的E-R模型为例,四个联系也分别转换成四个关系模式:

    属于(教师号,系名)

    讲授(教师号,课程号)

    选修(学号,课程号,成绩)

    拥有(系名,学号)

    (3) 特殊情况的处理

    三个或三个以上实体间的一个多元联系在转换为一个关系模式时,与该多元联系相连的各实体的主键及联系本身的属性均转换成为关系的属性,转换后所得到的关系的主键为各实体键的组合。

   例如,图23表示供应商、项目和零件三个实体之间的多对多联系,如果已知三个实体的主键分别为“供应商号”,“项目号”与“零件号”,则它们之间的联系“供应”可转换为关系模式,其中供应商号,项目号,零件号为此关系的组合关系键。

    供应(供应商号,项目号,零件号,数量)

图23 多个实体之间的联系





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
企业电子商务

赞助商