gpt4 book ai didi

mysql - 单个表中不同的多对多关系

转载 作者:行者123 更新时间:2023-11-29 14:19:59 26 4
gpt4 key购买 nike

我正在考虑将不同的多对多关系合并到一个表中,我想知道您认为这是否明智。

以下是两个示例,其中有两个单独的“关系”表:

  1. 表格:产品
  2. 表:product_categories
  3. 表 - 关系表:link_products_product_categories

另一个例子:

  1. 表:用户
  2. 表:user_categories
  3. 表 - 关系表:link_users_user_categories

您认为创建一个名为“relationships”的表是否明智,该表将包含如下字段:

  • first_field_table:用户
  • 第二个字段表:用户类别
  • first_field_id:2
  • 第二个字段 ID:5

  • first_field_table:产品
  • 第二个字段表:产品类别
  • first_field_id:3
  • 第二个字段 ID:5

这需要对我的框架进行一些更改,但这意味着表的数量会减少很多。您认为将所有这些关系存储在一个表中并使用字段标识两个表是一个好主意,还是将它们分开并拥有更多表更好?

最佳答案

"..but it would mean a lot less tables.."

许多表本身并不是一件坏事。只要遵循数据库规范化规则,您的解决方案就应该具有所需数量的表。

回答你的问题,不,这不好。事实上,这真的很糟糕!它所做的只是造成巨大的困惑。

关于mysql - 单个表中不同的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900918/

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