问题标签 [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 回答
115 浏览

sql-server-2005 - 是否有任何适用于数据库模式的 O/RM 或 ERD 工具?

我正在寻找一种 O/RM 或 ERD 工具,它将考虑架构并为它们创建名称空间。我有一个设计有多个模式的数据库。我有多个表具有相同的表名,但在不同的模式中。例如 Statuses.Contact、Contacts.Contact 和 Types.Contact。我想要一些可以从模式中创建名称空间,然后从表中创建对象/实体的东西。

外面有这样的东西吗?

我正在使用 SQL Server 2005,并且想要在 C# 中生成的类。

谢谢你。

0 投票
1 回答
408 浏览

java - 这是在 Java 中自定义对象关系映射的好方法吗?

我正在开发一个使用 Oracle 的内置“HR”数据库模式的示例 Java 应用程序。我想将表行视为 Java 对象。HR 模式中的一个表 EMPLOYEES 是自引用的。它有一个 MANAGER_ID 列,其中包含(如果不是 NULL)到 EMPLOYEES 表中另一行的外键。

在面向对象的术语中,问题是如何访问给定 Employee 对象的经理(这是另一个 Employee 对象)。急切加载似乎不是一个好的解决方案,因为给定的 Employee 对象的经理也可能有一个经理,等等。在这种情况下急切加载的对象数量是无限的。

到目前为止,我决定做的是在实例化 Employee 对象时急切地加载 MANAGER_ID 字段。然后,当 Employee 的经理 Employee 对象被请求时(通过一个getManager()方法),后者将被延迟加载。在代码中:

那么这是一个好方法吗?我唯一遇到的问题是如何实现延迟加载。Employee 对象似乎需要对其实例化器的引用——大概这与实例化其经理 Employee 对象相同。

另外,我知道我可以只使用许多 ORM 框架之一,而不是自己动手,但我自己这样做是为了更深入地了解底层流程。

编辑: 澄清一下,我的这项工作的架构(例如)根本不涉及 Java EE。它是一种 Java SE 架构,其中客户端通过简单的 RMI 与服务器交互。

此外,上面的 Employee 类显然确实需要对 DAO 的引用来执行延迟加载。但是,我认为这不一定是紧密耦合的,因为:

  1. Employee 对象可以持有对 DAO 实现的抽象接口的引用;和/或
  2. Employee 对象可以持有对服务器对象的引用,而服务器对象又持有对 DAO 的(私有)引用。

请注意,在 #2 的情况下,Employee 对象引用的服务器对象可能与客户端引用的服务器对象相同。

0 投票
1 回答
121 浏览

php - 原则:使用链接表将模型与自身相关联,例如“此事件与以下其他事件相关”

所以在英语中,这种关系听起来像“这个事件与以下其他事件有关”。

我的第一直觉是创建一个EventEvent模型,有一个first_event_id字段和一个second_event_id字段。然后我会在模型中定义以下两个关系Event

但我宁愿不必在Event模型上使用两个关系。有一个更好的方法吗?

0 投票
1 回答
865 浏览

php - RESTful API 资源架构和语法;我做对了吗?

我正在我的微框架中实现一个 RESTful API 资源架构。我正在建模我的资源路径与对象层次结构并行,利用我最近开发的奇特的路由功能。(哦,这很花哨!)

我使用的 URI 语法是:

这将允许这样的 URI:

映射到类似的东西(一旦我将此功能合并到路由器中):

所以更多的例子:

我遇到的问题是最后一个问题,将多个结果与查询数据匹配(a' la LIKEin SQL)什么是表示通配符的安全字符?星号 ( *) 出现在此处http://labs.apache.org/webarch/uri/rfc/rfc3986.html#reserved的子分隔符保留列表中,因此它将保持未编码。也许使用 %25 ( %)会更容易

我知道这个问题可能是特定于实现的,但是是否有任何现有的框架可以实现与此类似的 RESTful API 资源架构,我可以参考这些框架来获取想法?

另外,我在这里完全违背粮食吗?

0 投票
1 回答
475 浏览

sql - 什么是扩展 SQL 模式?

我有一个任务,其中一个问题是要求给定对象关系数据库的“扩展 SQL 模式”。有谁知道这个问题是什么意思?

给定的数据库表是:car_parts、engine_parts、轮胎和窗户。

我想出了以下代码来创建模式(我也有点担心):

我还需要添加到此架构中以创建扩展架构吗?这是制作模式的正确方法吗?

0 投票
3 回答
88 浏览

php - 获取 Comment Crud 的文章标题

我创建了一个文章和评论模型,并在两者上都有 CRUD。它完美地工作。我现在需要的是在 Comment Crud 中显示 article.title 字段而不是 comment.articleid。我怎样才能做到这一点?

这就是我卡住的地方。我不知道下一步该怎么做或者这是否正确:

编辑:

这是我的代码 admin.php 查看文件:

谢谢。

0 投票
2 回答
314 浏览

orm - 在实体中有一个非持久变量可以吗?

使用 ORM 时,如果模型类具有一些非持久性属性,仅用于计算,然后可以安全地删除,这是否违反了某种良好做法?

假设我们有一个产品。该产品有可能的选项列表。期权可能对产品产生价格影响。我们还有一组规则,该规则说,选择一个选项时,另一个选项的价格更改。

当我们将产品与选项一起添加到订单时,我们首先需要根据影响每个选定选项的规则重新计算所有选项的价格。然后我们可以计算产品及其所有选定选项的最终价格。

在此示例中,选项可以具有计算价格属性,该属性仅在所选选项的上下文中有意义,并且可以在将产品添加到订单后安全地删除。

有没有更正确的方法来思考这个问题,或者可以吗?

0 投票
3 回答
4135 浏览

postgresql - 在 postgreSQL 中实现 1:N 关系(对象关系)

我正在努力使用 postgreSQL,因为我不知道如何将 A 类型的一个实例链接到 B 类型的一组实例。我将举一个简短的例子:

假设我们要建立一个包含音乐专辑和人物的数据库,每个人都有一个他们最喜欢的专辑列表。我们可以这样定义类型:

现在我们要创建这些类型的表:

现在,由于我想让我的数据库尽可能地具有对象现实性,我不想将专辑“对象”嵌套在表 Person 的 FavAlbums 行中,但我想“指向”表专辑中的条目, 这样n 个Person 记录就可以引用同一个 Album 记录,而不会一遍又一遍地复制它。

我阅读了该手册,但似乎缺少一些重要的示例,因为对象关系功能并未经常使用。我也熟悉现实模型,但我想为关系使用额外的表。

0 投票
1 回答
798 浏览

php - pdo 插入错误:OCIStmtExecute:ORA-12899:值对于列来说太大

我有一个 PDO 插入问题。这是我的代码片段。它将数据值(由用户提交)绑定到数据参数;

例如,当我提供以下数据值时:

我得到的结果和错误为: 结果:

错误:

我认为问题似乎出现了,因为 PDO 正在改变我的数据值的数据长度。任何人都知道如何解决这个问题或更好地理解这个问题?请帮助我,我已经用尽了谷歌搜索选项!

0 投票
2 回答
2096 浏览

hibernate - Hibernate 中的实体层次结构

创建 2 个实体的正确方法是什么,其中 1 个是另一个实体的父级?例如,我们有以下 2 个表:

很简单,我们有立即发送的EmailOutbox电子邮件和在指定日期发送的电子邮件EmailOutboxSchedule。所以理想情况下,这是 Java 中的类层次结构,其中EmailOutboxScheduleextends EmailOutbox。然后我们只需要指定 1 个额外的字段,dateToSend,就可以利用典型的对象层次特征。用hibernate做这个有问题吗?我是否需要以任何特殊方式注释 2 个实体?