我有一个MySQL数据库来支持多语言网站,其中的数据表示如下:
表1
id
is_active
created
table1_lang
table1_id
name
surname
address
在图表数据库上实现相同目标的最佳方法是什么? 创建两个类,然后定义它们之间的关系,这是正确的方法吗?
答案 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