gpt4 book ai didi

mysql - 数据库应该简单且重复吗?

转载 作者:行者123 更新时间:2023-11-29 13:03:37 25 4
gpt4 key购买 nike

基本上,我正在创建一个包含用户和帖子的 Rails 应用程序。我希望能够软删除它们。为此,我需要做的就是在用户上创建一个 bool 列deleted,然后使用条件来更改向非管理员用户显示的信息:

(轨道)

def administrated_content
if !self.deleted && !current_user.is_admin?
self.content
else
"This post has been removed"
end
end

现在我的问题是,保持数据库简单和重复是否最好?因为几天前我会说最好创建第三个表,即 state 表,并在用户和状态、帖子和状态之间建立 has_one owns_to 关系。为什么?因为 state 是用户和帖子共享的属性。

但是,后来我意识到这会导致执行更多查询。

那么最好保持简单并重复使用属性吗?

最佳答案

是的,一般来说,我们将每个属性保留在它所适用的表中,而不是不必要地添加状态表。另一个表可以有类似的 state 属性。

这比 好得多,这打破了 relation 的基本定义。正如您所发现的,要求您编写更复杂的查询。

关于mysql - 数据库应该简单且重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019857/

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