请问如何将下面的E—R图转化为关系模式,并设计出关系表,主要是些主键、外键的,谢了

2024-12-14 09:41:58
推荐回答(3个)
回答1:

现在没法设计!!
你的教师表中最好再增加课程字段,以存放对应的课程,这样就可以设置主外键关联。
学生表中以学号为主键,教师表中以编号为主键,课程表中以课程编号为主键(增加课程编号)
在课程表中设置外键关联。

回答2:

每个实体是一个关系模式(学生,教师,课程)主键很明显分别为学号,编号,应修人和课程,每个关系是一个关系模式(选择,讲授)主键为相连实体主键的组合

回答3:

三张表不用多说了吧,基础了。
关键是多对多关系的处理,你的关系图,学生对课程,教师对课程都是多对多的关系。所以常规的主外键关系肯定不好用,推荐用联合主键。
比如 tea stu class 三张表是基本表。
额外多建立2张表, 1 class_stu即学生课程表,字段为课程主键号,学生主键号,二者作为联合主键,再加上必要的其他辅助信息字段即可,这样就实现了课程对学生的多对多关系,因为一个课程有很多学生选,一个学生也选了很多课程,二者用主外键的话,存值就不好处理了;这样这张表里的信息就是学生选课的信息了。
同理做class_tea教师课程表,道理一样
有什么不理解的可以追问