我不是在谈论NHibernate。
我说的是ER模型。
在数据库设计的讨论中,多对一和一对多基数比有什么区别?
请给我两个单独的例子。
答案 0 :(得分:1)
完全没有区别。这只是描述同一概念的两种不同方式。
答案 1 :(得分:1)
答案 2 :(得分:0)
维基百科说:“在SQL(结构化查询语言)中,术语基数是指数据库表的特定列(属性)中包含的数据值的唯一性。”...
一对一和一对多引用2个表之间的这种唯一性...一对多指的是tableA有1条与tableB中的许多记录相关的记录。一个例子是TableA(人)持有一组独特的人员记录......对于任何特定的人,你可以拥有许多不同的电话号码,因此tableB(电话)可以有一个单独的人记录的“很多”电话号码。
多对一指的是具有许多与TableB中的单个记录相关的记录的TableA。这方面的一个例子是TableA(员工)持有许多员工记录,这些记录与TableB(工作位置)中的单个记录相关,其中包含某些员工工作的特定建筑物的地址。