【发布时间】:2014-02-05 13:25:56
【问题描述】:
我们目前正在重新设计我们的 ETL 数据库。
到目前为止,我们已经使用了以下带有自然键的设计: CustomerID、OrderID 和 SystemType
OrderID 可以针对不同的客户重复,这就是 SystemType 键帮助我们创建唯一索引的原因。我们的连接很复杂,因为我们总是需要在三个键上连接。
我们想使用代理键,但是当另一个数据提取进入系统时,我们无法识别行,因为我们的代理键未包含在客户的提取中。
我们应该使用三列作为主键还是应该将它们连接成一列并将其用作主键?我知道自动增量键不是一个选项。
您能否分享您对此类系统的首选密钥设计的看法?
谢谢,
马蒂亚斯
【问题讨论】:
标签: database-design primary-key etl