2016-10-09 5 views
1

私は最終学年の学生です。スキル列の下に複数の値が格納されるように、プロジェクトのデータベースを作成することになっています。 1人のユーザーIDの場合、スキルフィールドに複数の値を入れることができます。フィールドに複数の値を持つMysqlデータベースを設計する

進歩する最善の方法は何ですか?私はMysqlで作成するはずです。

+1

正規化を参照してください。 – Strawberry

+0

提案していただきありがとうございます。私はそれを見上げるでしょう。 – user201537

+0

私はそれを見上げたが、それは多くの時間がかかるように見えた。私は自分のプロジェクトのために時計をかけています。他の方法はありますか? – user201537

答えて

1

ベストプラクティスは、この目的で2つのテーブルを使用することです。

UserTable: 
Id rest of the appropriate fields 
1  ........... 
2  ............ 

SkillSetTable: 
id UserTable_id   skillName 
1  1     abcd 
2  1     pqrs 
3  1     hijk 
4  1     lmnop 

ここで、外部キーを使用してUserTableidを指すことができます。そうすれば、スキルの数について気にする必要はありません。

+0

サロゲートキーはここでは役に立ちません – Strawberry

+0

サロゲートキーはどちらを指していますか? –

+0

SkillSetTableのidは代理です – Strawberry

関連する問題