数据库体系结构 - 使用多个值保留字段或创建新表

时间:2016-01-30 21:56:21

标签: mysql database database-design

我试图找出包含多个值的字段的MYSQL结构最佳实践。您是否在表中具有逗号分隔值的字段,或者该逻辑是否始终存在于单独的表中?

对于Instance我有一个Organization和Post表。在此表中,我有以下字段:

组织:

  • ID - 整数
  • 组织名称 - 字符串
  • 管理员 - 字符串
  • 来源 - 字符串

发表:

  • Post_ID - 整数
  • 标题 - 字符串
  • Source - String(取自" Sources"列表中的值)
  • Organization_ID - 整数(FK)

我的"来源"字段包含一个预定义的域列表,可以为每个域" Post"单独选择。目前,我有一个包含来源的组织的记录,例如" wikipedia.org"," google.com"

我想知道这是否是存储值的最佳方式,或者是否来源"应该是自己的表格并链接到本组织。

1 个答案:

答案 0 :(得分:0)

听起来你应该在组织和来源之间建立多对多的关系。

即。你创建一个新的表,其组织和源的ID为外键。