在我使用的课程书中,多对多关系用N:M表示,但在其他地方我看到了对N:N的引用。有区别吗?如果没有,为什么还要使用N:M?
答案 0 :(得分:0)
N:M明确表明,相关项目的数量不必在两侧相同。例如,如果每个学生有12个老师,每个老师30个学生,则可能会认为N:N是错误的,因为12不是30。但是当人们说N:N时,他们只有“ N”代表任意数字而不是“ 1”(即术语上的“ 1”读为“一个”,而“ N”读为“许多”)。他们都是同一回事。
答案 1 :(得分:0)
它们都指相同类型的关系:多对多。我发现最好使用不同的字母来解释(N:M
),因为实体之间可能存在的关系量在每个方向上可能并不总是相同。
使用N:N
可能表示每个实体之间的链接数量在其他方面相同,这与如何建立关系模型无关,只是另外一个有关业务的提示。但是,它通常不用于描述这种基数,它们只是表示N:M
。