0

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

下面是两个带有两个单独的“关系”表的示例:

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

另一个例子:

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

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

  • first_field_table:用户
  • second_field_table:用户类别
  • first_field_id: 2
  • second_Field_id:5

或者

  • first_field_table:产品
  • second_field_table:product_categories
  • first_field_id: 3
  • second_field_id:5

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

4

2 回答 2

1

“..但这意味着更少的桌子..”

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

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

于 2012-08-10T11:49:55.283 回答
0

简单的回答不,它不聪明。

有很多桌子有什么问题?

于 2012-08-10T11:44:47.660 回答