在orientdb上表示多语言数据库的最佳方式

时间:2015-04-17 18:25:20

标签: graph-databases orientdb

我有一个MySQL数据库来支持多语言网站,其中的数据表示如下:

表1

id
is_active
created

table1_lang

table1_id
name
surname
address

在图表数据库上实现相同目标的最佳方法是什么? 创建两个类,然后定义它们之间的关系,这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

是。你可以这样:

create class Table1 extends V
create property Table1.isActive boolean
create property Table1.created datetime

create class Table1Lang extends V
create property Table1Lang.name string
create property Table1Lang.surname string
create property Table1Lang.address string

create class Relation extends E


create vertex Table1 set isActive = true, created = sysdate()
// returns #12:0
create vertex Table1Lang set name = 'name', surname = 'surname', address = 'address'
// returns #13:0

create edge Relation from #12:0 to #13:0

如您所见,我已从两个表中删除了ID并使用了记录ID。如果性能对您很重要,您应该这样做。

例如,如果您希望来自 Table1Lang 的记录与某些记录相关(让我们说#12:0 )来自< strong>表1 ,您可以:

select expand(out('Relation')) from #12:0
// returns #13:0