基本上,我需要将来自多个供应商的产品数据合并到一个数据库中(当然,它比这更复杂),其中有几个表需要连接在一起以进行大多数 OLTP 操作。
我将坚持使用默认值并使用自动递增整数作为主键,但是当一个供应商提供他们自己的“ProductiD”字段时,其余的则不提供,我将不得不做很多手动映射到另一个表然后加载数据(因为我必须先将其加载到 Products 表中,然后将 ID 取出并将其与我需要的其他信息一起添加到其他表中)。
或者,我可以使用产品的 SKU 作为其主键,因为 SKU 对于单个产品是唯一的,并且所有供应商都在其数据馈送中提供 SKU。如果我使用 SKU 作为 PK,那么我可以轻松加载数据馈送,因为一切都基于 SKU,这就是它在现实世界中的工作方式。但是,SKU 是字母数字的,并且可能比基于整数的密钥效率略低。
我应该看看有什么想法吗?