数据库的逻辑结构设计

数据库把每一类对象的个体都称为一个实体,每一类对象个体的集合称为实体集,学生选课的时候涉及两个实体集,学生和课程,通常将实体与实体间的联系图称为E-R模型

E-R模型的表示方法:

  1,实体集用矩形框表示,矩形框内标注实体名

  2,实体集的属性用椭圆表示,椭圆内标注属性名,用无向边与实体连接

  3,实体集之间的联系用菱形表示,适当名字命名,无向边连接,在线上标明联系的类型 1-1,1-n,m-n

  4,如果联系也有属性,把属性用无向边和联系连接起来

逻辑结构设计

根据E-R图构建表结构

1-1类型的E-R图转换

1,联系单独对应一个模式,各实体集单独对应一个模式,每个实体集模式的主键+联系属性构成一个关系模式,共三个关系模式

      例如:班级(班级编号,院系,专业,人数)

                 班长(学号,姓名)

                 属于班级(学号,班级编号)

2,联系不单独对应一个模式,把联系的属性及一方的主键加入到另一方的实体集对应的关系模式中 共有2个关系模式

    例如:班级(班级编号,院系,专业,人数)

              班长(学号,姓名,班级编号)

 

1-n类型的E-R图转换

1,联系单独对应一个关系模式,各实体集对应一个关系模式,每个实体集模式的主键+联系属性构成一个关系模式,共三个关系模式

    例如: 班级(班级编号,院系,专业,人数)

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

     属于班级(学号,班级编号)

  2,联系不单独对应一个关系模式,把“1”端主键加入到“n”端,构成2个关系模式

    例如: 班级(班级编号,院系,专业,人数)

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

m-n类型的E-R图转换

  这种类型只能关系单独对应一个模式,各实体集单独对应一个模式,共有三个模式

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

    课程(课程号,课程名,开课学期,学时,学分)

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

 

             

 

posted on 2018-05-03 11:06  John_Baker  阅读(16384)  评论(0编辑  收藏  举报