数据库设计问题:选择多项选择,但选择"others"时为自由文本



我想创建一个用户可以注册的网站。

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

用户可以选择多个作业,当选择"其他"时,用户可以在<input type="text" >中自由键入文本

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

job:

id   name
----------
1    student
2    shoemaker
3    designer
4    others

user:

id   name   email
-------------------------------
1   john   john@example.com
2   jane   jane@example.com

user_job:

id  user_id  job_id
-------------------
1      1       1
2      1       3
3      2       4

上面的设计无法存储其他人的自由键入的文本信息。什么是正确的设计?

添加一个额外的表OtherJob。

OtherJob
--------
OtherJob ID
UserID
Text

最新更新