我的场景是有一个记录和报告一些重要设置的表,用户可以在我们维护的一组站点中更改这些设置(每个站点都有自己的DB)。在设计表时(将部署在每个DB上),我对是否需要Primary Key感到困惑。我有一个名为SiteID的列,日志表中的每一行都有SiteId、newVal of Setting、oldVal of setting、Change date。我将使用它查看站点上更改的历史、按日期筛选更改等。因此,在这个场景中,显然SiteId本身不能是一个PK,但是我真的需要添加一个像LogId这样的新列才能生成一个复合的PK吗?我在这漏掉了什么吗?