Iは異なる)データベースの設計:複数のユーザーの種類の異なるフィールド
a)は、別のユーザーの種類(例えば大工、機械工、...、配管工)
Bが含まれているMySQLの5.0.77を使用してアプリケーションを構築しています各ユーザータイプの入力フィールド、たとえばユーザーは大工を選択し、私の思考はのラインに沿って、各専門職のためのフィールドが異なる
であること職業に関係する分野が提示されています
Table: users
user_id
user_name
Table: carpentry
user_id
woodwork_rating
metalwork_rating
Table: plumbing
user_id
central_heating_rating
bathroom_rating
など...
これは非常に良いようには見えませんが、潜在的には異なるフィールドを持つ複数のテーブルに存在する多くのテーブルとユーザーになる可能性があるからです。
メタデータテーブル(Wordpressで見られるような)のアイデアはかなり好きで、各ユーザーフィールドのエントリが保存されます。
Table: user_info
user_id
field
value
だから我々は例
1のために持っています|ウッドワーク_レーティング|中間体
1 |メタルワーク_レーティング|アドバンスド
2 |ウッドウォーク_レーティング|
私の質問は、どのように各ユーザーが利用可能なフィールドの1つのカテゴリを塗りつぶす複数のユーザーに対して複数のフィールドを持つデータベースを構成しますか?
おかげ
あなたが求めていることは、次のことが起こらないようにすることです。 1 |ウッドワーク_レーティング|中間体; 1 |ウッドワーク_レーティング|進んだ; 2 |ウッドウォーク_レーティング|進んだ; ユーザー1にwoodwork_ratingを使用する方法がわからないという問題がありました。 – Dave