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