需要数据库设计帮助

mys*_*ous 1 database-design

我正在尝试为招聘网站开发数据库模型,我有很多困惑.

  • 求职者可以在线制作5份简历.在位置字段中,他最多可以添加5个位置.
  • 求职者可以填写表格,工作将根据他填写的字段通过电子邮件发送.在这种形式下,他可以根据需要选择多个位置.
  • 工作海报可以发布职位.他可以在工作中添加他想要的多个位置.

我创建了一个包含所有位置的位置表.现在我很困惑如何在resume,jobEmail和jobAd表中保存位置?

我能想到两个解决方案.

  1. 每个表中都有一个位置字段,表单中发布的所有位置ID都将保存在此字段中,以逗号分隔.后来我可以使用一些mySql函数来匹配这些位置.
  2. 为每个表创建另一个表,其中列为resumeId,locationId,并且所有位置都将保存为此表中的单独记录.

哪种解决方案是对的?或者是否有其他方式来实现这种情况.

谢谢

Rob*_*Rob 6

创建另一个表.永远不要将数据存储为以逗号分隔的值."从不,永远"可能有点夸张但在大多数情况下,最好将数据存储在表中,这样您就可以对其应用普通的SQL查询,而无需解析逗号分隔的数据.

换句话说,第二种方法是最佳方法.