📜  OrientDB-创建边缘(1)

📅  最后修改于: 2023-12-03 14:44:57.965000             🧑  作者: Mango

OrientDB-创建边缘

OrientDB是一个开源的NoSQL(Multi-Model)数据库系统,支持多种数据模型,如图形、文档、键值对和对象(一种混合文档-对象数据库)等。它是一个基于Java的系统,可以在多种云端和本地环境下运行。在OrientDB中,边缘是连接图形中的两个点的行,类似于关系型数据库中的外键。

创建边缘

在OrientDB中创建边缘有多种方式,以下是其中两种常见的方式:

1. 使用SQL语句创建边缘

使用SQL语句创建边缘需要指定边缘的类型、边缘的起点、边缘的终点和边缘的属性(如果有的话)。

以下是一个创建边缘的示例:

CREATE EDGE Likes 
FROM #12:0 // 起点
TO #13:0 // 终点
SET weight = 0.8 // 属性(可选)

其中,Likes是边缘类型,#12:0是边缘的起点,#13:0是边缘的终点,weight = 0.8表示边缘的属性是一个名为weight的属性,它的值是0.8。

2. 使用Java API创建边缘

使用Java API创建边缘需要通过OrientDB的Java API获取数据库实例,然后使用实例中的Edge和Vertex对象创建边缘和顶点。

以下是一个使用Java API创建边缘的示例:

// 获取数据库实例
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/testdb").open("admin", "admin");

// 创建两个顶点作为边缘的起点和终点
OVertex startPoint = db.newVertex("Person");
startPoint.setProperty("name", "Henry");

OVertex endPoint = db.newVertex("Person");
endPoint.setProperty("name", "Mary");

// 创建边缘
OEdge edge = db.newEdge(startPoint, endPoint, "Likes");
edge.setProperty("weight", 0.8);

// 保存边缘和顶点
db.save(startPoint);
db.save(endPoint);
db.save(edge);
总结

通过以上两种方式,我们可以在OrientDB中创建边缘并设置属性。使用SQL语句可快速地创建边缘,使用Java API则更加灵活,可以在代码中直接操作顶点和边缘对象。