在数据库设计的讨论中,多对一和一对多基数比有什么区别?

时间:2011-01-26 13:12:03

标签: database-design entity-relationship-model

我不是在谈论NHibernate。

我说的是ER模型。

在数据库设计的讨论中,多对一和一对多基数比有什么区别?

请给我两个单独的例子。

3 个答案:

答案 0 :(得分:1)

完全没有区别。这只是描述同一概念的两种不同方式。

答案 1 :(得分:1)

  • 部门员工是一对多
  • 员工部门是多对一的

enter image description here

答案 2 :(得分:0)

维基百科说:“在SQL(结构化查询语言)中,术语基数是指数据库表的特定列(属性)中包含的数据值的唯一性。”...

一对一和一对多引用2个表之间的这种唯一性...一对多指的是tableA有1条与tableB中的许多记录相关的记录。一个例子是TableA(人)持有一组独特的人员记录......对于任何特定的人,你可以拥有许多不同的电话号码,因此tableB(电话)可以有一个单独的人记录的“很多”电话号码。

多对一指的是具有许多与TableB中的单个记录相关的记录的TableA。这方面的一个例子是TableA(员工)持有许多员工记录,这些记录与TableB(工作位置)中的单个记录相关,其中包含某些员工工作的特定建筑物的地址。