お世話になっております.今回はデータベース設計について質問させてください.
疑問に思っていること
タイトルの通りです.
現在,商品というテーブルがあります.こちらを,購入前の商品と購入済みの商品という2つのテーブルにわけるかどうかで悩んでいます.
ちなみに購入済みの商品は購入前の商品のカラムにbuyer_id
という項目が追加されただけのデータです.
テーブルをわけない
=購入前のテーブルは項目buyer_id
がNULL
- メリット
構造がシンプル
- デメリット
購入履歴を検索するのにわざわざデカイテーブルから検索する
テーブルをわける
=購入前のテーブルは項目buyer_id
が存在しない
- メリット
商品の一覧を検索する際に無駄な行を検索せずに済む.(購入履歴一覧も同じことが言える)
- デメリット
特に思いつきませんでした.しいて言うなら View を担当している人たちに2つのテーブルの違いを明確に説明することでしょうか...
その他考えたこと
購入済みの商品は,購入者と売却者以外参照できない仕様という前提のもとに話を進めていますが,購入済み商品も参照できる(購入者と売却者以外)のが普通という暗黙の了解的なものがあるのなら今回の疑問は解決です.実際はどうなのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/23 03:33
2018/08/23 12:25
2018/08/23 14:36
2018/08/23 22:08
2018/08/25 07:33 編集
2018/08/25 15:48
2018/08/26 00:13