我想创建一个用户可以注册的网站。
比方说,当用户注册时,用户必须输入电子邮件、姓名和工作。在工作领域有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