我知道实体的客户和订单之间可能存在关系,但我不明白当我创建自己的ERD时,1,m或n属于哪个表...有没有规则来理解我应该使用什么关系,以什么顺序我应该把这些符号(所以它是1:n或n:1)?你如何知道使用什么关系?
在下图中我知道每个订单有1个顾客,因为order_id是Order表的主键。这就是为什么存在1:n关系而不是n:1的原因?或者是因为同一个客户可以多次下单,所以客户会多次被保存在订单表中?
又如:
同样在这里的问题。为什么t_course和t_course_taken之间存在1:n的关系?为什么它是t_student和t_course_taken之间的1:n关系?
** 1位顾客**可以有**许多订单**。想想那样! – jbutler483 2014-09-05 12:15:16
1名学生可以参加很多课程,许多学生可以选修课程。在这种情况下,需要引入'中间''孩子'表来阻止多对多的关系。由于它是一张儿童桌子,所以它们将继续保持一致。 – jbutler483 2014-09-05 12:17:46
这样的东西:http://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships-net-8561将很有用 – jbutler483 2014-09-05 12:19:43