0

我对表格设计有疑问。

第一个名为products_mastcontains 的表

CONTRACTS_ID (PK),
AGREEMENT_NO,
SUPPLIER_CODE,
START_DATE,
END_DATE
PROD_EXTENSION_NO

第二个表名为products_detcontains

HIRING_ID (PK),
CONTRACTS_ID(FK),
PRODUCT_CODE,
RATE

上述表格与CONTRACTS_ID. Start Dates并且End Dates在一张表中,产品rates在第二张表中。

在我的第三张表TRANSACTIONS中包含,

TRANS_ID,
TRANS_REF_NO,
HIRING_ID FK (products_det),
REMARKS

一个问题通常是协议_no 可以延长一段时间,延长协议的新产品费率。因此,我在 products_mast 和 products_det 中添加了这些详细信息,协议号与扩展 002 相同(用于新扩展)。在 TRANSACTIONS 中,如果我将 HIRING_ID 与 products_det 链接起来,我该如何参考正确的费率,因为 HIRING_ID 会随着新的扩展而增加。我该如何解决这个问题?

4

1 回答 1

1

我不太确定我是否完全按照您所建议的关于协议没有扩展 002 的价值(新扩展)但是如果是每个协议唯一标识交易的情况,那么将 FK 添加到表交易链接它回来怎么样到 products_mast 表中的 AGREEMENT_NO 字段?

于 2012-05-21T15:29:13.387 回答