数据库的逻辑结构设计

数据库把每一类对象的个体都称为一个实体,每一类对象个体的集合称为实体集,学生选课的时候涉及两个实体集,学生和课程,通常将实体与实体间的联系图称为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   John_Baker  阅读(16423)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示