我正在设计我的数据库,并试图找出避免将来出现条件连接的最佳方法。我已经阅读了显示条件连接的文章,如果可能的话,这绝对是我想要避免的事情。
我有一张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,但我希望该解决方案也可以在其他平台上工作。
由于我处于模型设计阶段,因此我愿意接受所有建议,当然包括重新设计这些表格 :)