0

我不是在谈论 NHibernate。

我说的是 ER 模型。

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

请给我两个单独的例子。

4

3 回答 3

1

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

于 2011-01-26T13:46:57.553 回答
1
  • 部门员工是一对多的
  • 员工部门是多对一的

在此处输入图像描述

于 2011-01-26T14:03:19.130 回答
0

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

一对一和一对多指的是 2 个表之间的这种唯一性……一对多指的是表 A 有 1 条记录,该记录与表 B 中的许多记录相关。这方面的一个例子是 TableA(人员)持有一组独特的人员记录......对于任何特定的人,您可以拥有许多不同的电话号码,因此 tableB(电话)可以为单个人员记录提供“许多”电话号码。

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

于 2011-01-26T13:36:02.613 回答