我正在设计我的数据库,并试图找出避免将来出现条件连接的最佳方法。我已经阅读了显示条件连接的文章,如果可能的话,这绝对是我想要避免的事情。
我有一张CHECK
表,CHECK
将存储一些数据(金额、日期等)。我还有 3 个“其他”表,VENDOR
, VENDOR_DEPT
,VENDOR_ACCOUNT
其中VENDOR_ACCOUNT
有一个 fk to VENDOR_DEPT
,并且VENDOR_DEPT
有一个 fk to VENDOR
。
我的问题是:我如何设计我的模型,以便 CHECK 可以分配给VENDOR
,VENDOR_DEPT
或者VENDOR_ACCOUNT
没有vend_id
,vendacct_id
并且venddept_id
在我的CHECK
表中或者有一个包含列的 VENDOR_CHECK 表,,,check_id
.... vendor_level
(join_id
希望你明白)
有没有更清洁的方法?顺便说一句,我正在使用 MYSQL,但我希望该解决方案也可以在其他平台上工作。
由于我处于模型设计阶段,因此我愿意接受所有建议,当然包括重新设计这些表格 :)