【问题标题】:What's the meaning of m-n relationship between two weak entities set?两个弱实体集合之间的 m-n 关系是什么意思?
【发布时间】: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


【解决方案1】:

试试这个:

注册:学生证,课程编号

分数:作业号、学生证、课程号

注意:一些设计者不赞成复合主键。不是我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多