0

ほとんどすべての Web アプリケーションで、基本的なプロファイルを設定できるようになりました (Stack Exchange でも可能です)。問題は、データベースにデータをどのように格納するかです。

ユーザーデータベース テーブルにさらに列を追加する必要がありますか?それとも、user_id の外部キーを持つuser_profilesという別のテーブルをセットアップする必要がありますか?

4

1 に答える 1

0

これは非常に主観的です。

セパレートテーブル

  • プロファイルなしでユーザーを取得する方が簡単
  • 一部のユーザーがプロファイルを持っていない場合 (1 対 1 の任意の関係)、ストレージに関しては何も支払う必要はありません
  • プロファイルの共有 (?!?) - そのようなシナリオは想像できませんが...

シングルテーブル

  • ロード時にJOINは不要
  • 関連情報を 1 か所に
  • 強力な 1 対 1 (通常、すべてのユーザーにはプロファイルがあり、暗黙的に作成される可能性があります) の関係は、単一のテーブルにマージされる傾向があります。
于 2012-11-23T20:20:17.493 に答える