Microsoft Dynamics 365 F&O 中的表基数

Ema*_*shi 2 x++ axapta dynamics-365-operations

在 Microsoft Dynamics 365 F&O 中创建表时,有两个字段让我感到困惑,并且我找不到正确的文档来填充它们。它们是“基数”和“相关表基数”。

我尝试搜索此链接,但找不到有关基数的任何内容。

据我所知,它们可以按如下方式使用:

  • 多对一(非必需):
  • 基数:零更多
  • 相关表基数:ZeroOne
  • 多对一(必填):
  • 基数:OneMore
  • 相关表基数:ExaclyOne
  • 一对一(非必需):
  • 基数:ExaclyOne
  • 相关表基数:ZeroOne

我认为“ZeroOne”将是“我是零,你是一”,或者“OneMore”将是“我是一,你是更多”的思路。

但“ZeroMore”似乎不适合通常的数据库关系,因为只有两个相关的表基数选项:“ZeroOne”和“ExaclyOne”。

有人可以找到更好的解释或向我发送正确的文档链接吗?

提前致谢。

Ale*_*tny 6

这可能会令人困惑,解决这个问题的最简单方法可能只是查看您已经了解关系的表和关系。

表基数是指数据库中两个表之间的关系,它指定一个表中的多少条记录可以与另一个表中的一条或多条记录关联。换句话说,它定义了一个实体的多少个实例可以与另一个实体的多少个实例相关。

  • ZeroOne(0:1):在这种关系中,一个表中的每条记录最多只能与另一个表中的一条记录关联,反之亦然。这意味着两个表之间可以存在零个或一个关系。例如,一个人最多可以拥有一本护照,并且每本护照最多与一个人相关联。但他们可能也没有护照。

  • ExactlyOne(1:1):在这种关系中,一个表中的每条记录都与另一个表中的一条记录相关联,反之亦然。这意味着两个表之间存在一对一的关系。例如,销售订单只能有 1 个客户 (1:1),但反之......请参见下一个示例 (0:n)。或者PurchLine可以有ExactlyOne记录PurchTable

  • ZeroMore(0:n):在这种关系中,一个表中的每条记录可以与另一个表中的零个或多个记录关联,但第二个表中的每个记录最多与第一个表中的一个记录关联。这意味着两个表之间可以存在零个或多个关系。例如,一个客户可以有零个或多个订单,但每个订单最多与一个客户关联。

  • OneMore(1:n):在这种关系中,这意味着一个表中的每条记录可以与另一个表中的一条或多条记录关联,但第二个表中的每条记录最多只能与第一个表中的一条记录关联。这也称为一对多关系。我的脑海中没有一个很好的例子,因为据我所知,这种关系仅在非常特殊的情况下使用。

基数的一个很好的例子是PurchLinePurchTable( \Data Dictionary\Tables\PurchLine\Relations\PurchTable) 的关系。

关系的基数,它指的是给定记录可以有零个或多个记录,因为您可以创建没有任何行的 PO。PurchTablePurchLineZeroMorePurchLinePurchTable

相关表基数指的是PurchTable,其中可以有ExactlyOnePO 标头。您不能拥有跨多个采购订单的采购订单行。