Database design 数据库设计问题:多选但自由文本时;“其他”;挑选出来的

Database design 数据库设计问题:多选但自由文本时;“其他”;挑选出来的,database-design,Database Design,我想做一个网站,用户可以注册 比方说,当用户注册时,用户必须输入电子邮件、姓名和职务。 工作领域有4个选项,例如:学生、鞋匠、设计师、其他 用户可以选择多个作业,当选择“其他”时,用户可以在 在这种情况下,我应该如何创建数据库 表作业: id name ---------- 1 student 2 shoemaker 3 designer 4 others id user_id job_id ------------------- 1 1

我想做一个网站,用户可以注册

比方说,当用户注册时,用户必须输入电子邮件、姓名和职务。 工作领域有4个选项,例如:学生、鞋匠、设计师、其他

用户可以选择多个作业,当选择“其他”时,用户可以在

在这种情况下,我应该如何创建数据库

作业

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