我正在尝试制作一个必须用derby管理一些数据库的程序。
在这个程序中,我创建了两个表,一个名为“customers”(有一个主键,即该人的ID号),另一个名为“transactions”,我希望在其中引用一列到客户的ID,我将通过外键来完成。但是,该客户可以执行多个交易,因此实际密钥将是交易日期和客户ID的组合。这可以通过外键制作吗?还是我很困惑?我非常感谢你们给我的任何帮助。
非常感谢
答案 0 :(得分:2)
最好还有一个交易ID。使用该id列作为事务表中的主键,并使用外键user_id与user.id相关联。然后,您可以唯一地标识每个交易,用户的所有交易,或查询其他内容,例如一天内所有用户的所有交易,一组用户等等。