“关系数据库管理系统”;“视图”;orientdb上的等效

“关系数据库管理系统”;“视图”;orientdb上的等效,orientdb,orientdb-2.1,Orientdb,Orientdb 2.1,orientdb上是否有“视图”等价物 我有一个rdbms背景,正在寻找一种方法将查询保存为一个可以直接查询的对象 以下面的查询为例 选择手机号码作为手机号码, 验证。验证码[0]作为验证码, 验证。已验证[0]与已验证一样, Max(verifications.active_devices.@rid)作为设备_-rid, verifications.active\u设备。@版本为active\u版本 来自客人 我想用这个查询创建一个名为verified\u guests的“视图”,然后我想

orientdb上是否有“视图”等价物

我有一个rdbms背景,正在寻找一种方法将查询保存为一个可以直接查询的对象

以下面的查询为例

选择手机号码作为手机号码,
验证。验证码[0]作为验证码,
验证。已验证[0]与已验证一样,
Max(verifications.active_devices.@rid)作为设备_-rid,
verifications.active\u设备。@版本为active\u版本
来自客人

我想用这个查询创建一个名为
verified\u guests
的“视图”,然后我想对
verified\u guests
执行一个查询,使用类似
select from verified\u guests

在rdbms的世界中,我将能够做到以下几点

创建查看已验证的\u来宾作为
选择手机号码作为手机号码,
验证。验证码[0]作为验证码,
验证。已验证[0]与已验证一样,
Max(verifications.active_devices.@rid)作为设备_-rid,
verifications.active\u设备。@版本为active\u版本
来自客人

然后我就可以
从已验证的客人中选择*

orientdb是否有与此等效的或替代方案

感谢您的指导


谢谢,

我制作此模式是为了重现您的问题:

create class guests extends V
create property guests.mobile_number integer
create property guests.name string

试试这个:

create class verified_guests extends V
INSERT INTO verified_guests FROM SELECT mobile_number, name FROM guests
结果是:

select * from verified_guests

希望能有帮助


注意。

在RDBMS中,视图只是一个查询。如果在任何基础表中添加/删除/更新记录,视图将自动反映这些更改。在这个例子中,这并没有发生。我在OrientDB中尝试了这一点,并验证了_来宾不会自动向来宾添加内容。您所显示的与SQL数据库中的视图完全不同。还是我遗漏了什么?