需要数据库设计帮助

时间:2010-09-28 11:58:34

标签: database-design

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

  • 求职者可以在线制作5份简历。 在位置字段中,他可以添加5 最多的地点。
  • 求职者可填写表格和 工作将按照电子邮件发送给 他填补的领域。在这种形式下,他可以根据自己的意愿选择多个地点。
  • 工作海报可以发布职位。他可以 添加他想要的多个位置 工作表格。

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

我可以想到两个解决方案。

  1. 每个表格中都会有一个位置字段,表单中发布的所有位置ID都将保存在此字段中,以逗号分隔。后来我可以使用一些mySql函数来匹配这些位置。
  2. 为每个表创建另一个表,其中列为resumeId,locationId,并且所有位置都将保存为此表中的单独记录。
  3. 这些解决方案中的哪一个是正确的?或者这种情况还有另一种方式。

    由于

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

alt text

答案 2 :(得分:0)

我会将所有这些“分类”或“对象”作为单独的表格。当需求发生变化时,它会产生可扩展性(它们总是这样)。

然后控制一个事实,他们只允许通过代码,在存储过程中或通过php,或c#,无关紧要。