加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 单表继承

发布时间:2020-12-17 03:08:09 所属栏目:百科 来源:网络整理
导读:对 question of mine on DB design的回答提出了一种称为单表继承的东西.我已经对此进行了一些搜索,但我似乎无法找到关于它的更清晰的信息. 基本上我从中可以理解的是,你有一个包含所有字段的大表,还有一个类型字段 – 然后你的ORM层使用type字段为你提供不同
对 question of mine on DB design的回答提出了一种称为单表继承的东西.我已经对此进行了一些搜索,但我似乎无法找到关于它的更清晰的信息.

基本上我从中可以理解的是,你有一个包含所有字段的大表,还有一个类型字段 – 然后你的ORM层使用type字段为你提供不同的对象视图.那是对的吗?

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

另一个问题是它在rails中的效果如何?我从rails找到了一些引用 – 但它是否以非传统的方式做事?

任何帮助非常感谢.

解决方法

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

经验法则 – 如果大部分设计已经完成,那么它可能是安全的.如果设计经常变化 – 您还有其他问题,需要锁定用例/用户要求. (是的,不是真正的XP友好)

我不知道Rails效果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读