0

エンティティ(たとえばユーザー)に関連する多くのデータを格納するテーブルを作成するのが良いですか、それともそのデータを格納するための多くのテーブルを作成するのが良いですか?

例えば:

ユーザーテーブル

  • 名前
  • Eメール
  • サブスクリプションID
  • 電子メール通知
  • 権限

または

ユーザーテーブル

  • 名前
  • Eメール

サブスクリプションテーブル

  • ユーザーID
  • サブスクリプションID

通知表

  • ユーザーID
  • 受け取りますか?

...など

このコードも検討してください。そうしないと、ServerVaultに投稿してしまいます。

4

1 に答える 1

0

リレーショナル デザインの観点から重要なのは、目指す通常のフォームです。一般に、「列」に複数の値 (subscription_id1、subscription_id2 など) が必要な場合、それは繰り返しグループであり、関連するテーブルに移動する必要があることを示します。非常に一般的な表と列のメモを提供しましたが、複数形で「電子メール通知」と「アクセス許可」と名付けたという事実からヒントを得て、それらには関連する表が必要であると想定します。

于 2012-12-31T05:36:01.747 に答える