我正在设计一个包含一个表的小型数据库,该表具有一个列,其可能值的范围取决于另一列的值(在同一个表中),即。
表 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 的查询,所以我知道我在做一些根本错误的事情——可能与普通表单有关?
有人可以建议解决我的问题的正确方法吗?