【发布时间】:2012-12-31 16:46:50
【问题描述】:
我在课本上做一些练习,遇到这个 ER 图:
我尝试将上图转换为关系数据库架构,但我认为我没有任何意义:
• 作业:assignmentNo,等级
• 注册:assignmentNo
• 学生:studentID、takeAssignmentNo
• 课程:dept、courseNo、offerAssigmentNo
你能解释一下我应该如何理解这个图表吗?它的实际用途是什么?如何在 SQL Server 中实现score 关系,或将其转换为关系数据库架构?
【问题讨论】:
-
您可以维护两个表来实现此目的,即 Course table=>student id,course id,dept name 和 Assignments table=>student id(pk),assignNo,grade.Here,student id is fk引用到课程表,每个学生可以做很多作业。所以,应该有唯一的键约束(studentid,assignNo)。Grade 指定每个作业获得的分数。希望对您有所帮助。
-
@MahaSwetha 谢谢你的回答。很抱歉粗鲁,但我会问雅虎!如果我只需要结果,请回答。您能否解释更多信息,如我的问题(实际用法,执行这种模式的正确方法)?
-
如果您解释一下您看到此图的上下文,将会很有帮助。他们是在解释 ER 建模和 ER 图吗?他们是在解释关系数据库设计吗?这听起来可能很密集,但不同的教科书对概念 (ER) 模型和逻辑(关系)模型使用相同的图表符号。
-
@WalterMitty 在如何将 ER 图(分析步骤)转换为关系模型(设计步骤)部分。
标签: sql database relational-database er-diagrams