- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでのテーブル設計(SET型)の使用有無について)
MySQLでのテーブル設計(SET型)の使用有無について
このQ&Aのポイント
- MySQLのSET関数を使う場合のメリット、デメリットを知りたいです。
- メールマガジン配信システムにおいて、SETを使用するか、項目毎にカラムを持つか迷っています。
- 現時点のテーブル設計についての正しさについて確認したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
今回のようなケースでは、デメリットが大きいかと思います。 例えば、好きなフルーツに、"スイカ"を追加する場合、テーブルの再作成になってしまいます。追加、削除の予定が全然無ければ問題ありません。 テーブル設計は、 ★ユーザーマスタテーブル ★フルーツマスタテーブル ★カラーマスタテーブル ★ユーザーチェックテーブル が良いかと思います。 ★メール配信テーブルは、先に説明した理由と同じで、追加、削除の予定が全然無ければ問題ありません。
お礼
MySQLのset型は使わないようが良いようですね。 ありがとうございます。 ユーザーチェックテーブル=メール配信テーブル のようなイメージで、MySQLはカラムをいつでも 追加削除できるのでこれでいいかなという感じです。