我正在寻找有关样本作业列表应用程序的数据库设计的建议。我有很多工作要跟各种关键字联系起来。每个作业都可以有多个关键字。我想将关键字存储在单独的表中,而不是存储在Job表中的字段中,以避免在关键字中出现拼写错误。
将关键字与工作相关联的最佳方式是什么?我正在考虑使用一个中间表,它可以将多个关系链接到作业。
这是最好的方法吗?或者我应该在Job表中有一个包含多个关键字的字段?感谢您的任何建议。
答案 0 :(得分:1)
您使用中间表的建议可能是解决此问题的最佳和最常用的方法。它也符合第三范式。 (虽然,这本身并不总是一个有用的目标)
答案 1 :(得分:1)
将itermediary表用于多对多关系是解决问题的常用方法。
你提到的另一种选择;将多个关键字放在一个字段中数据库规范化哪一个应该保留,除非有充分的理由不这样做。请点击Wikipedia
了解更多信息