如何在数据保险库中存储非部分唯一的主键?

Posted

技术标签:

【中文标题】如何在数据保险库中存储非部分唯一的主键?【英文标题】:How to store a not partly unique primary key in a data vault? 【发布时间】:2020-04-04 17:57:02 【问题描述】:

我在尝试将数据模型传输到数据保险库时遇到问题。我已经尝试了很多,但无法找出识别图中这部分的集线器、链路和卫星的正确方法。

显示的是在某家商店工作的员工。这里的问题是它自己的employee_id 不能唯一地标识一个员工。两名员工只要在不同的商店工作,就可以拥有employee_id 1。

对此建模的正确方法是什么(集线器、链路和卫星应该是什么)?

【问题讨论】:

【参考方案1】:

一个业务键可以有多个字段。

在这种情况下,业务键可以是商店和员工 id(如果您可以有另一个字段,而不是唯一标识商店和最终用户可以记住的员工的 ID,那就更好了)。

【讨论】:

以上是关于如何在数据保险库中存储非部分唯一的主键?的主要内容,如果未能解决你的问题,请参考以下文章

如何分清SQL数据库中的主键与外键

如何使用存储在保险库中的 github-private-key 安全地使用大厅

如何获取mysql数据库中某个表的主键或唯一字段

sQL数据库表的主键列设为标识,增量为1,下次插入数据时能不插入主键列吗

SQL必知必会 20160926--

oracle数据库