私は MySQL を使用しており、テーブルは参照整合性のために innoDB を使用して保存されています。
質問
受注システムを構築しています。私invoice
のテーブルにはtracking_code
列とCOD_place
列があります
顧客は次の方法のいずれかを使用して私と取引します: 配送または代金引換 (代金引換/個人的に会う)。出荷される各小包には追跡コードがありますが、代金引換の場合はそれを行う場所が必要です. したがって、列
tracking_code
とCOD_place
.
問題は、配送が優先される場合、COD_place
列を NULL または空のままにする必要があることです。それ以外の場合は、tracking_code
NULL にする必要があります。
エレガントではありません。これを表す最良の方法は何ですか?method
MySQL で一般化されたエンティティを作成できますか?
エレガントな解決策が思いつかないので、ここであなたの助けを借りました。前もって感謝します!