SQL表主键设置

时间:2015-11-02 05:50:13

标签: sql foreign-keys primary-key derby

我正在尝试制作一个必须用derby管理一些数据库的程序。

在这个程序中,我创建了两个表,一个名为“customers”(有一个主键,即该人的ID号),另一个名为“transactions”,我希望在其中引用一列到客户的ID,我将通过外键来完成。但是,该客户可以执行多个交易,因此实际密钥将是交易日期和客户ID的组合。这可以通过外键制作吗?还是我很困惑?我非常感谢你们给我的任何帮助。

非常感谢

1 个答案:

答案 0 :(得分:2)

最好还有一个交易ID。使用该id列作为事务表中的主键,并使用外键user_id与user.id相关联。然后,您可以唯一地标识每个交易,用户的所有交易,或查询其他内容,例如一天内所有用户的所有交易,一组用户等等。