0

現在代理店のCMSを作っているのですが、ユーザーの詳細についてお聞きしたいです。そのため、登録フォームはフォトグラファーとモデルの 2 つのグループに分かれています。モデルは、髪の色、髪の長さ、身長などの体型に関するオプションを選択できますが、これらのオプションは写真家には必要ありません。

私の質問は、どちらがより効果的ですか? 大きなテーブルにすべてを格納するか、本体の詳細を分割します。

users_table <--- contains everything

また

users_table <--- containing login details and a few basic information
users_body_table <--- containing model body information

誰かが私にこれについての情報を与えることができれば幸せです

ありがとうございます

4

3 に答える 3

1

分割されたテーブルを使用すると、このテーブルのデータを取得したいだけであれば、1 つのテーブルを簡単に実行できます。大きなテーブルに大量のデータがある場合、取得に時間がかかりすぎます。テーブルをオブジェクトにマップする場合は、小さなオブジェクトを使用することをお勧めします。あなたもそれを再利用することができます....本当に1つのテーブルが必要な場合は、おそらくビューを使用できます(ビューは透過的な動的テーブルです)

于 2013-07-12T11:31:17.957 に答える
0

良い方法は別のテーブルです。共通の詳細 (ユーザー) 用の 1 つのテーブル (ログイン、パスワードなど) モデル用の 2 番目のテーブル (users_models) と写真家用の 3 番目のテーブル (users_photo)

テーブル users では、モデルと写真のテーブルから店舗 ID 用に 2 つのフィールドを作成できます。この場合、1 人のユーザーがモデルや写真家になることができます。

于 2013-07-12T11:37:19.417 に答える