If the following three unique attributes arrive from a Salesorderhead table in a 3NF model,which one would be the ideal business key for a Salesorderheader Hub:
Salesorderid(PK of the original table)
Salesordernumber
清洗

最佳答案

定义
根据data vault 2.0方法,业务密钥是业务用来标识一条记录的密钥(从here):
业务密钥应该对业务用户有意义。在一个完美的世界里,他们真的应该被生活和工作在这个行业的人破译。例如,在汽车行业工作的人都知道车辆识别号。有些人非常擅长阅读这些数字,他们可以告诉你一些序列的含义-为你定义数字。[…]
这个键从销售系统转到合同系统时不变,从合同系统转到制造系统或业务中的任何其他系统时不变。一旦分配,它将保持一致。[…]
案件
注:由于我不了解业务和IT的依赖关系,所以我的答案中有很多假设。
SalesOrderID是一个内部id,只有技术用户才能看到它。
PurchaseOrderNumber可能连接到Purchase,这可能在语义上完全不同。尽管根据用例的不同,这个键甚至代理键是有意义的,但这是可能的。
因此,为了识别SalesOrderHeader我将总结使用SalesOrderNumber,因为这个数字似乎直接与标题相关。

关于database - Data Vault-如何选择业务 key ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37847844/

10-12 18:18