gpt4 book ai didi

mysql - 数据库架构 - 保留具有多个值的字段或创建新表

转载 作者:行者123 更新时间:2023-11-29 21:33:02 25 4
gpt4 key购买 nike

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

例如,我有一个组织和帖子表。在此表中,我有以下字段:

组织:

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

帖子:

  • Post_ID - 整数
  • 标题 - 字符串
  • 来源 - 字符串(取自“来源”列表的值)
  • Organization_ID - 整数 (FK)

我的“来源”字段包含预定义的域列表,可以为每个“帖子”单独选择这些域。目前,我有一个组织的记录,其中包含“wikipedia.org”、“google.com”等来源

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

最佳答案

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

即您创建一个新表,其中包含来自组织和源的 id 作为外键。

关于mysql - 数据库架构 - 保留具有多个值的字段或创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com