在Lotus Notes中关联文档

时间:2009-03-01 13:47:38

标签: lotus-notes

当文档与另一个文档相关联时(例如,作为连接到客户的地址),注释如何存储信息?它是否创建一个新文档来表示关联,还是将链接文档标记为响应文档?

1 个答案:

答案 0 :(得分:4)

我猜你在问,因为你正在审查别人的数据库,但如果你是从头开始想知道最好的方法,我也会回答。

答案简短: 注释不是关系型的。我敢打赌,地址存储在与客户相同的文档中。

答案很长: 如果存在单独的客户和地址文档,则文档之间通常存在一些松散的连接,可能基于UniqueID字段或可能只是名称。例如,客户表单可能会查找地址视图并根据客户的名称选择该地址,这意味着地址文档中存储了客户的名称。

有时可以通过文档和响应的父/子关系创建链接,但这更常用于讨论线程数据库或非常特殊的情况。

最终,由Notes应用程序的开发人员决定如何链接数据。我的建议,特别是如果你来自关系数据库背景,是在compose上计算的隐藏文本字段中使用@UniqueID公式。这将在文档上标记GUID,您可以使用它来引用文档,就像使用表的外键一样。这有助于保持数据在某种程度上正常化。

除了响应文档之外,Notes没有自动方式将一个文档与另一个文档关联,创建时使用包含父文档的GUID的$ REF项进行设置。同样,这不是关联客户和地址等文档的理想方式,因为这种关系不能用来简化开发。文档/响应层次结构主要用于组织视图中的文档。

相关问题