gpt4 book ai didi

java - Java 中的父类和子类应该有 2 个数据表吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:23 25 4
gpt4 key购买 nike

我有两个类 ParentChild

class Child extends Parent {
private String extraField1;
private String extraField2;
...
}

Child 类有 2 个额外字段 extraField1extraField2

Q1。我应该做两个差异吗?数据库中的表:一个用于Child,另一个用于Parent?

Q1。我是否应该在 Parent 表中添加两列(每列一个额外字段)并将 Child 存储在 Parent 表中。

===============================编辑=============== ========================

是的,ChildParent 是同一层次结构中的类。

最佳答案

Should there be 2 datatables for a Parent and Child class in Java?

这个问题没有统一的答案。实际上有几种技术可以将继承层次结构映射到关系数据库中,它们各有优缺点。选择一个或另一个取决于您的上下文。

Scott Ambler 在 2. Mapping Inheritance Structures 部分详细介绍了各种方法他的著名论文 Mapping Objects to Relational Databases: O/R Mapping In Detail我在下面引用:

(...) In this section you’ll see that there are three primary solutions for mapping inheritance into a relational database, and a fourth supplementary technique that goes beyond inheritance mapping. These techniques are:

要进行全面比较(包括优点、缺点和何时使用的建议),请查看 2.6 Comparing The Strategies 部分.

我不能比他做得更好,所以没有必要解释他的意思,只需引用原始论文。

关于java - Java 中的父类和子类应该有 2 个数据表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301841/

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