データベースの設計に深く入り込む前に、この状況を処理する最善の方法を見つけたいと思いました。
私は現在、銀行の元帳のようなものを意図したテーブルを持っています。テーブルには、入金用のフィールドと引き出し用のフィールド (およびその他の情報) があります。行内のすべての情報は入金と出金の両方に関連していますが、入力されるのはどちらか一方 (入金/出金) だけです (もう一方のフィールドは常に null になります)。
2 つのテーブル (引き出しテーブルと預金テーブル) を作成するか、両方のデフォルトを null のままにして、挿入時に 1 つの値のみを入力する必要がありますか? とはいえ、このような null フィールドを持つことはパフォーマンスの問題ですか? また、より多くの null フィールドを含めるようにスケールするとどうなるでしょうか (たとえば、データベースに 15 個のフィールドがあります。そのうちの 8 個は既定で null になります)。