如何将关键字与记录联系起来 - 多对多

时间:2010-03-17 13:39:18

标签: database keyword relationship

我正在寻找有关样本作业列表应用程序的数据库设计的建议。我有很多工作要跟各种关键字联系起来。每个作业都可以有多个关键字。我想将关键字存储在单独的表中,而不是存储在Job表中的字段中,以避免在关键字中出现拼写错误。

将关键字与工作相关联的最佳方式是什么?我正在考虑使用一个中间表,它可以将多个关系链接到作业。

这是最好的方法吗?或者我应该在Job表中有一个包含多个关键字的字段?感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

您使用中间表的建议可能是解决此问题的最佳和最常用的方法。它也符合第三范式。 (虽然,这本身并不总是一个有用的目标)

答案 1 :(得分:1)

将itermediary表用于多对多关系是解决问题的常用方法。

你提到的另一种选择;将多个关键字放在一个字段中数据库规范化哪一个应该保留,除非有充分的理由不这样做。请点击Wikipedia

了解更多信息