Database design 数据库设计问题:多选但自由文本时;“其他”;挑选出来的
我想做一个网站,用户可以注册 比方说,当用户注册时,用户必须输入电子邮件、姓名和职务。 工作领域有4个选项,例如:学生、鞋匠、设计师、其他 用户可以选择多个作业,当选择“其他”时,用户可以在Database design 数据库设计问题:多选但自由文本时;“其他”;挑选出来的,database-design,Database Design,我想做一个网站,用户可以注册 比方说,当用户注册时,用户必须输入电子邮件、姓名和职务。 工作领域有4个选项,例如:学生、鞋匠、设计师、其他 用户可以选择多个作业,当选择“其他”时,用户可以在 在这种情况下,我应该如何创建数据库 表作业: id name ---------- 1 student 2 shoemaker 3 designer 4 others id user_id job_id ------------------- 1 1
在这种情况下,我应该如何创建数据库
表作业
:
id name
----------
1 student
2 shoemaker
3 designer
4 others
id user_id job_id
-------------------
1 1 1
2 1 3
3 2 4
表用户
:
id name email
-------------------------------
1 john john@example.com
2 jane jane@example.com
表用户作业:
id name
----------
1 student
2 shoemaker
3 designer
4 others
id user_id job_id
-------------------
1 1 1
2 1 3
3 2 4
上述设计无法存储其他用户的自由输入文本信息。
什么是正确的设计?添加一个附加表,OtherJob
OtherJob
--------
OtherJob ID
UserID
Text