エンティティ(たとえばユーザー)に関連する多くのデータを格納するテーブルを作成するのが良いですか、それともそのデータを格納するための多くのテーブルを作成するのが良いですか?
例えば:
ユーザーテーブル
- 名前
- Eメール
- サブスクリプションID
- 電子メール通知
- 権限
または
ユーザーテーブル
- 名前
- Eメール
サブスクリプションテーブル
- ユーザーID
- サブスクリプションID
通知表
- ユーザーID
- 受け取りますか?
...など
このコードも検討してください。そうしないと、ServerVaultに投稿してしまいます。