gpt4 book ai didi

mysql - 重构 Rails 连接表——我应该保留哪种格式

转载 作者:行者123 更新时间:2023-11-29 01:27:56 26 4
gpt4 key购买 nike

我目前正在重构 Rails 应用程序中使用的表格。在整个开发过程中,人们使用了各种不同的方法来创建要在 has_and_belongs_to_many 中使用的连接表。

我应该使用这三种格式中的哪一种;

1 – ID和时间详情

id, table_a_id, table_b_id, created_at, updated_at

2 – ID

id, table_a_id, table_b_id

3 – 只是表 ID

表_a_id, 表_b_id

当前的想法

我倾向于第三种选择,因为在我的应用程序中我们不关心何时建立关系,我也看不到 ID 中的意义,因为我们永远不会直接查询该表。

这是目光短浅吗?包括所有字段的开销将是最小的,但如果它们只是坐在那里而不被使用,我宁愿我们没有它们。

最佳答案

当您使用has_and_belongs_to_many 关联时,您的第三个选项是最佳选择。 HABTM 关联表除了引用行的外键外不应包含任何其他数据。

否则,如果您确实想在两个表之间包含任何类型的关系数据,您可以使用 has_many :through 作为 Rails 关联。

其他引用资源:

关于mysql - 重构 Rails 连接表——我应该保留哪种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658531/

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