0

我正在寻找有关示例作业列表应用程序的数据库设计的建议。我有很多工作,我想将各种关键字与之相关联。每个作业可以有多个关键字。我想将关键字存储在单独的表中,而不是存储在 Job 表中的字段中,以避免关键字拼写错误。

将关键字与工作联系起来的最佳方式是什么?我正在考虑使用一个中间表,该表将具有将关键字链接到工作的多对多关系。

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

4

2 回答 2

1

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

于 2010-03-17T13:40:52.113 回答
1

使用多对多关系的中间表是解决问题的正常方法。

您提到的另一种选择;将多个关键字放在一个字段中会破坏应该保留的数据库规范化,除非有充分的理由不这样做。在维基百科上查看更多信息

于 2010-03-17T13:47:21.257 回答