0

我正在设计一个包含一个表的小型数据库,该表具有一个列,其可能值的范围取决于另一列的值(在同一个表中),即。

表 A

field_a (fk)

field_b (fk)

field_b 可以假定的值范围取决于 field_b 中包含的值。

我的解决方案是在表 A 中将 field_a 和 field_b 组合在一起,并创建一个包含以下内容的中间表:

表 A

field_ab(fk 到表 B 行)

表 B

field_a (fk)

field_b (fk)

这样,表 A 的 field_ab 中的 fk 只能指向 field_a 和 field_b 的有效组合(假设表 B 已正确填充。)

这看起来真的很尴尬,尤其是对于 field_a 或 field_b 的查询,所以我知道我在做一些根本错误的事情——可能与普通表单有关?

有人可以建议解决我的问题的正确方法吗?

4

1 回答 1

0

考虑使用 INSERT 触发器来更新计算值。

于 2012-11-09T04:31:05.393 回答