SQL Server 2008中Composite键的用途是什么?

时间:2013-12-06 07:15:19

标签: sql-server-2008

我有三张桌子,

  1. 主表

  2. 交易表

  3. master_transaction_link table

  4. 这里我的问题是,在链接表中,有id,mstrid,transid - mstrid是mster表的id,transid是trans表的id

    为什么我应该在链接表中将mstrid和transid设置为复合键。?

    链接表中组合键的用途是什么?

1 个答案:

答案 0 :(得分:0)

复合键可以视为这两个表的逻辑连接,如果使用逻辑列,则可以从链接表中保存列。

如果你考虑在你的软件中使用某种ORM,我会建议使用代理作为主键,甚至认为许多ORM支持复合键,但它们有时难以处理。

现在数据存储也很便宜,保存一列通常不值得。