gpt4 book ai didi

ruby-on-rails - 单表继承

转载 作者:行者123 更新时间:2023-12-05 00:09:35 24 4
gpt4 key购买 nike

对一个 question of mine on DB design 的回答建议称为单表继承。我已经对此进行了一些搜索,但似乎找不到关于它的明确信息。

基本上我似乎从中了解到的是,您有一个包含所有字段和类型字段的大表 - 然后您的 ORM 层使用类型字段为您提供不同的对象 View 。那是对的吗?

更重要的是,单表继承是一种“认可”的数据库设计技术吗?我的意思是使用它“明智”吗?使用它是否也安全,还是会导致问题?

另一个问题是这在 Rails 中的效果如何?我从 Rails 中找到了一些对它的引用 - 但是它是否会以非常规的方式做事而导致问题?

非常感谢任何帮助。

最佳答案

这是个好主意吗 ?这取决于。它打破了规范化,因为表没有单一用途。第 n 次扩展基类时会发生什么?您必须向表中添加列。大多数现代数据库都没有问题,因为您可以修改表,但是重构和删除类呢。现在您有没有目的的列。

一个经验法则——如果大部分设计都已经完成,那么使用它可能是安全的。如果设计经常更改 - 您还有其他问题,您需要锁定您的用例/用户需求。 (是的,不是真正的 XP 友好)

我不知道 Rails 效果。

关于ruby-on-rails - 单表继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/200765/

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