私は自分のデータベースを設計しており、将来的に条件付き結合を回避するための最良の方法を見つけようとしています. 条件付き結合を示す記事を読みましたが、可能であれば絶対に避けたいものです。
CHECKテーブルがあり、いくつCHECKかのデータ (金額、日付など) を保存します。また、3 つの「その他の」テーブル 、VENDORがありVENDOR_DEPT、VENDOR_ACCOUNTそのうちVENDOR_ACCOUNTの fk toVENDOR_DEPTとVENDOR_DEPTfk to がありVENDORます。
私の問題は次のとおりです: CHECK を に割り当てるか、テーブルに,を持たずにVENDOR、VENDOR_DEPTまたは列, , ...を持つ VENDOR_CHECK テーブルを持つようにモデルを設計するにはどうすればよいですか?VENDOR_ACCOUNTvend_idvendacct_idvenddept_idCHECKcheck_idvendor_leveljoin_id
よりクリーンな方法はありますか?ところで、私は MYSQL を使用していますが、このソリューションを他のプラットフォームでも動作させたいと考えています。
私はモデルの設計段階にいるので、もちろんこれらのテーブルの再設計を含むすべての提案を受け入れます :)