什么是E-R模型?

E-R 模型 (Entity-Relationship Model) 即实体联系模型 E-R图用来描述数据库的概念模型

实体间的联系

一对一联系 ( 1 : 1 ) 例如:"系"与"系主任" 一个系只有一个系主任,一个系主任只负责管理一个系
一对多联系 ( 1 : n ) 例如:"系"与"学生" 一个系招收若干学生,一个学生只属于一个系
多对多联系 ( m : n ) 例如:"学生"与"课程" 一名学生可以选修若干名课程,每门课程可被多名学生选修

模型介绍

实体使用矩形
属性使用椭圆形
联系(操作)使用菱形
主码属性下加下划线
--> 最后别忘了标联系比 <-- (important)
连线时直线两端都没有箭头

示例题

假定要建立一个学校科研项目管理的信息系统,需要管理如下信息:

•教师:教师编号、教师姓名;

•项目:项目编号、项目名称、资助额;

•学生:学生编号、学生姓名、学位,学生按学位分为本科生和研究生。

其中带下划线的属性是唯一标识,其他需满足的要求如下:

•每位教师可以负责多个项目;

•每个项目只能有一位教师作为项目负责人;

•每位本科生只能参加一个项目;

•每位研究生可以参加多个项目;

•一个项目可以有多位本科生和研究生参加。

[1]请根据以上描述,试画出相应的ER图。

[2]将所画的ER图转换为相应的关系模式,并标出其主键

示例

alt

ER 转关系模式

alt

按照题目来,按实体(属性1,属性2 ...)就可以拿部分分 还有一些关系可能要联想他们可能的关系