天生舞男

我喜欢谦虚的学习各种...,希望自己能坚持一辈子,因为即使一张卫生巾也是有它的作用.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

E-R模型向关系转换的基本规则

Posted on 2005-09-11 09:35  天生舞男  阅读(3730)  评论(2编辑  收藏  举报
E-R模型就是实体关系模型(Entity Relationship Model)。
关系物理形态就是数据库中的基本表。
我们根据业务需求绘出相应的E-R模型图,
然后将E-R模型转为关系。这样就完成了数据库的设计。

E-R模型转为关系的步骤是
1.实体的转换
   每个实体都需要用一个关系来表示,并将实体的属性表达为关系的属性。
2.联系的转换
   此联系就是“实体关系”中的“关系”,只是为了区分物理形态为基本表的关系。
   E-R模型共用三种联系:
   1.一对一用1:1表示
   2.一对多用1:N表示
   3.多对多用M:N表示
   
   2.1 一对一联系 
         1.若双方部分的参与,则将联系定义为一个新的关系,属性为参与双方的码
            例子:A场的职工配偶是本场的职工,同时只有部分职工有配偶,则关系可以设计如下:
    职工(职工号,职工名)
    配偶(丈夫职工号,妻子职工号)
  2.若一方全部参与,则将联系另一方的码作为全部参与一方的属性
              每个部门都有一个职工作为它的管理者,反过来只有部分职工是部门的管理者.        
     则则关系可以设计如下:
     职工(职工号,职工名)
       部门(部门号,部门名,管理者职工号)
   2.2 一对多联系
         将单方参与实体的码作为多方参与实体的属性
         1.一个班级有多个学生,只有一个班主任.
      则关系可以设计如下:     
            教师(教工号,教工名)
      学生(学生号,学生名,班主任教工号)       
         2.多个职工有一个领导,领导也是职工
            则关系可以设计如下:
   职工(职工号,职工名,领导职工号)
   2.3 多对多联系
   将联系定为新的关系,属性为参与双方的码
       学生可以选修多门课程,一门课程可以有多个学生
   则关系可以设计如下:
       学生(学生号,学生名)
          课程(课程号,课程名)
   选修(学生号,课程号)