问题标签 [object-relational-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
882 浏览

database-design - 哪些 DBMS 允许嵌套关系和引用?

Database Systems: The Complete Book第 2 版中,作者在第 10.3 节中提到,许多关系 DBMS 现在实际上是“对象-关系” DBMS。

他们提到了嵌套关系,其中 Stars 关系的经典示例可以表示为:

和引用,它可以表示为:

第一种形式看起来会引入异常,但第二种形式看起来很有趣。我想测试它,但我似乎找不到任何那些“对象关系”DBMS。这个想法实际上有没有实现?

0 投票
1 回答
618 浏览

sql - Oracle sqlplus - 定义没有属性但嵌套表的类型表

我的作业有问题。我有以下类型定义:

运行最后一条创建指令时,出现以下错误:

我已经搜索过这个错误,但它似乎对我的定义过于具体,我找不到解决方法。请,任何帮助将不胜感激。我需要一个关于如何攻击这些错误、如何解决它们或在哪里阅读它的想法。

sqlplus的版本是:

如果您需要任何其他信息来帮助我,请询问,我会更新问题。

谢谢!

0 投票
1 回答
429 浏览

php - 我如何在 Laravel 的 Eloquent 中表示这种游戏所有者关系

我试图梳理出我遇到的一个逻辑问题,但我不知道还能问哪里!

我有两个我试图描述其关系的对象;UserGame。_ 所以,现在,我知道 aUser属于 many Games,并且 aGame属于 many Users。我要描述的是 aUser拥有 a时的特殊情况Game。据推测,这只是表中的一列owner_id。然而,我正在努力确定如何在 Eloquent 中表达这一点。我需要为游戏所有者创建一个新对象吗?或者我可以使用某种用户角色来描述这一点吗?

游戏

用户

我什至很难弄清楚如何以清晰简洁的方式提出这个问题,所以如果需要更多细节,请不要犹豫。

0 投票
1 回答
267 浏览

oracle - Oracle 从对象表中取消引用对象

我想知道从 Oracle 对象表中获取对象到 deref 变量的最佳方法是什么。

这是我的实际方法,让我们假设类型:

使用此对象表:

然后,要person进入一个 var 我做:

有没有更优雅的方式来获取 unref 对象?

0 投票
1 回答
57 浏览

hibernate - 休眠——在@OneToMany 上级联

我在 Hibernate 之间有@OneToMany关系 。是所有者,并且关系是单向的——我没有映射 回.Table1Table2Table1Table2Table1

因此,作为其中的一部分,我 为此映射定义了Collection一个实例。我正在级联。Table2@OneToMany

在这个“场景”中,我希望添加一个 Table2实例集合,比如table2_atable2_btable2_c 与一个Table1对象相关,比如table1

有没有办法在保存所有者类实例时进行这种插入table1,从而拥有依赖类实例table2_atable2_btable2_c保存在级联上?当我尝试这样做时,我收到一个错误

Hibernate 正在尝试将所有table2_a,table2_b和保存在为会话中的相应实例生成table2_c 的相同Table2键值上。Table1那么,我如何使用@OneToMany这里的“许多”方面?

有没有办法按原样使用单向映射进行这种插入 - 没有映射Table2Table1, on @ManyToOne, 用于关系的另一端?我希望保持桌子轻便。

该代码正在将单个Table2实例插入集合中,其他一切都很好。

//============================

编辑:代码的相关部分:

实体类中定义的关系Table1

在 pojo 中进行保存的代码:

注意:我在实体类上定义它。映射文件中没有任何内容。

0 投票
1 回答
95 浏览

java - 对象关系模型如何工作?

谁能解释一下像休眠一样的ORM是如何工作的。对象如何与数据库表映射以及如何通过表关联和其他数据库关系管理继承和其他属性。

0 投票
1 回答
24 浏览

grails - 此 M:M 模式的名称

在 Grails 中有两种方法可以进行 M:M 关联。首先,两边都有收藏。GORM 会计算出中间表,它真的被封装掉了。

第二种方式是有 3 个对象,第三个对象代表连接表。这种方法意味着更多的代码,但也意味着您可以非常轻松地将列添加到实际的关系表中。

第二种方法有名称吗?

0 投票
2 回答
25886 浏览

database - 面向对象与对象关系数据库的区别

我一直在阅读有关数据库模型的内容,但仍然不明白面向对象和对象关系模型之间的根本区别是什么。

到目前为止,我了解到对象关系数据库也是一个支持对象的关系数据库。是什么让面向对象的数据库与众不同?(除了不支持关系模型)。

面向对象的数据库是否也提供对象方法 - 行为(如在 OO 编程语言中),而对象关系数据库仅将它们视为具有属性和对其他对象的引用的结构?如果是这样,如何在 OO 数据库中使用这些对象方法?

0 投票
0 回答
90 浏览

sql - Oracle 对象关系数据库:访问引用行的列

我有一些表,需要在它们之上创建对象视图。

我还创建了类型:

如您所见,教授行对人员行有引用。现在教授的观点也应该包括人的栏目。就像是:

但这不起作用:

这甚至可以通过对象视图来实现吗?如何?

0 投票
2 回答
1651 浏览

sql - 使用数据库的主键作为业务对象标识符是不是一个坏主意?

我想知道,使用自动增量主键作为业务实体标识符(例如Partner Idor )是坏主意还是好主意Account Number

另外,如果我选择这种方法,我会面临哪些陷阱?