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

c# - C#中对象关系模型中的外键列

为什么在 ORM(对象关系模型)模型中,图书类中的外键列发布者是一类发布者,而我们可以使用长类型(在数据库中发布者是外键和 Bigint)?

0 投票
3 回答
1139 浏览

model-view-controller - 哪个 Javascript MVC 框架最好地处理关系数据?

我希望第一次尝试 JavaScript MVC 框架,如KnockoutBackbone.jsSpineJavaScriptMVC等。

我已经开始查看可用于这些框架的一些文档,但我很难找到它们如何处理关系数据的示例。他们中的大多数都以 ToDo 列表为例。ToDo 列表很好,但它不包括关系数据。也许一个更好的例子是一本带有食谱和配料模型的食谱:

到目前为止我看到的模型示例似乎没有处理关系问题:外键、id 生成等。上面的示例是多对多关系,但即使支持,我也会很高兴对于一对多的关系。

我真的很喜欢这些框架提供的东西:

  • 对模型的更改会自动更新视图(即 DOM)
  • 模型更改时自动更新服务器上的模型
  • 清晰的代码组织
  • ETC...

但是,我想就哪个框架最好地处理模型之间的关系提出建议,并有一个这样做的例子。

谢谢!

0 投票
1 回答
331 浏览

php - 从多个来源收集数据并将其保存在本地数据库中

定期/自动从不同来源(Db2、mysql、xml 等)提取数据并将这些数据以 XML 格式或 DB 格式存储在本地的理想解决方案是什么?

PHP 是我的首选语言。

对象关系映射是一种解决方案吗?

0 投票
0 回答
87 浏览

.net - 对象关系模型中的时间

我有许多项目的类代表原子时间单位。它们封装了用于确定相等、加减、转换 DateTime 和 TimeSpan 以及许多其他特定于域的功能的方法。它们可以追溯到 .net 时代到 VB4,并且每个都根据它们创建的项目以不同的方式实现。

我想将此功能提取并同质化到一个涵盖所有领域非特定行为的单个库中。在粗略的设计中,核心类称为 AtomicSecond、AtomicMinute,一直到 AtomicYear 和 AtomicTimeSpan<T>。

理想情况下,这些类应该很容易集成到代码优先实体框架实现或其他代码优先 ORM 中,可以很容易地从 LINQ 查询,并且可以很容易地存储在关系 DBMS 中。

作为数据库和 ORM 中的一个实体,当前可用的文献有哪些?这样的图书馆是否已经存在?这是以前解决的问题吗?我宁愿不重新发明轮子。

0 投票
4 回答
1043 浏览

sql - 动态数据库/键 - 值/实体 - 键值困境

我从事关系数据库编程多年,但现在遇到了一个不寻常且棘手的问题:

我正在构建一个需要非常快速且易于定义的实体(由用户)的应用程序。然后可以创建、更新、删除这些实体的实例等。

我能想到的有两种选择。

选项 1 - 动态创建的表

第一种选择是编写一个引擎来动态生成表,并将数据插入到这些表中。但是,这将变得非常棘手,因为每个查询也需要是动态的,或者至少是动态创建的存储过程等。

选项 2 - 实体 - 键 - 值模式

这是我能想到的唯一现实的选择,我有 5 个表结构:

实体类型

EntityTypeID 整数

实体类型名称 nvarchar(50)

实体

实体ID int

EntityTypeID 整数

字段类型

字段类型ID int

字段类型名称 nvarchar(50)

SQLtype int

字段值

实体ID int

字段 ID 整数

值 nvarchar(MAX)

字段

字段 ID 整数

字段名称 nvarchar(50)

字段类型ID int

“FieldValues”表的工作方式有点像数据仓库事实表,我所有的插入/更新都可以通过填充“Key/Value”表值参数并将其传递给 SPROC(以避免多次插入/更新)来工作。

所有的表都会被大量索引,我最终会做很多自连接来获取数据。

我已经阅读了很多关于键/值数据库有多糟糕的信息,但对于这个问题,它似乎仍然是最好的。

现在我的问题!

  • 除了这两个选项之外,任何人都可以提出另一种方法或模式吗?
  • 选项二对于中型数据集(最多 100 万行)是否可行?
  • 我可以使用的选项 2 是否有进一步的优化?

非常感谢任何方向和建议!

0 投票
3 回答
385 浏览

entity-framework - 隔离环境中的对象关系模型 (ORM)

我有兴趣为现有系统使用对象关系映射器,该系统是 ASP.NET 客户端、ASP.NET Web 服务中间层和 Oracle 后端。所有数据库访问都使用存储过程完成,Web 服务中不允许使用 SQL。我一直在研究 NHibernate、Telerik 的 OpenAccess ORM 和实体框架。我将其命名为“隔离”,因为数据库由 DBA 严格控制。他们还控制数据库设计并重新设计数据库以实现足够的规范化(对于对象模型)几乎是不可能的。此外,允许该工具创建任何 SQL 也是不可能的。

我的问题是:考虑到这些限制,哪些工具可以为这种环境提供最佳集成?

0 投票
1 回答
326 浏览

sql - Postgres 对象关系数据库似乎无法正常运行

我已经定义了我的表:

运行 sql 命令时,我得到以下信息:

出于某种原因,即使我已经定义了“机器人”表来继承“设备”表,我也无法引用它。也许我没有正确获得对象关系数据库模型。但是,如果您不能引用这些表,那么对象关系模型的意义何在?

0 投票
3 回答
358 浏览

orm - 在 Symfony 的 Doctrine ORM 文件 Model.class.php 和 ModelTable.class.php 之间进行选择

当为一个表构建模型文件时,它会生成三个文件,本质上BaseModel.class.php是. 常识要求对or vs进行任何修改。Model.class.phpModelTable.class.phpModel.class.phpModelTable.class.phpBaseModel.class.php

但是你什么时候在两者之间进行Model.class.php选择ModelTable.class.php。据我所知,Model.class.php 用于单个实例,而 ModelTable.class.php 用于多个实例。

任何人都可以在这里阐明任何观点吗?

0 投票
1 回答
1225 浏览

java - 将java对象直接导入mysql表,列是对象的变量

假设我有一个带有变量 x、y 和 z 的 Java 对象,我想将它自动导入到具有列 id、x、y 和 z 的 MySQL 数据库表中。有没有一种简单的方法可以做到这一点,还是我必须为每个单独的班级手动完成?

谢谢。

编辑:通过“自动”,就像我可以做类似的事情:

或者

显然,它不会那么简单,但我正在寻找类似于对象序列化和将 java 对象转换为 XML 并返回的流线型的东西。

0 投票
1 回答
674 浏览

oracle - 如何创建从表到自定义数据类型的外键

使用 Oracle Express 11g,学习对象关系数据库的交互。

尝试从普通表创建外键到自定义对象(客户)表时遇到问题

客户对象如下(customer_id NUMBER, fname VARCHAR2, lname VARCHAR2),对于我们的设置,我们希望通过customer_id NUMBER. 在 SQL Workshop 中,甚至无法选择customers 表,而且我们找不到手动创建这种关系的语法。

任何专家都有一些线索来帮助解决这个问题?