2010-03-17 84 views
0

我正在寻找样本作业列表应用程序的数据库设计建议。我有很多工作,我想将各种关键词与之关联起来。每个作业可以有多个关键字。我想将关键字存储在单独的表格中,而不是存储在作业表格中的字段中,以避免关键字混淆。如何将关键字与记录关联 - 多对多

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

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

回答

1

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

+0

非常感谢。我很欣赏这个建议。 – webworm 2010-03-17 13:54:28

1

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

你提到的另一种选择;把多个关键字放在一个字段中打破数据库正常化哪一个应该保留,除非有很好的理由不要。更多信息请登录Wikipedia

+0

谢谢。这就说得通了。 – webworm 2010-03-17 13:55:00