OrientDB - Kenar Oluştur

OrientDB'de kavram Edgebazı özelliklerin yardımıyla köşeler arasında bir ilişki gibi çalışır. Kenarlar ve köşeler, bir grafik veritabanının ana bileşenleridir. Kenarlar üzerinde polimorfizm uygular. Bir Edge için temel sınıf E'dir. Kenarları uygularken, kaynak veya hedef köşeleri eksikse veya yoksa, işlem geri alınacaktır.

Aşağıdaki ifade, Create Edge Command'ın temel sözdizimidir.

CREATE EDGE <class> [CLUSTER <cluster>] FROM <rid>|(<query>)|[<rid>]* TO <rid>|(<query>)|[<rid>]* 
     [SET <field> = <expression>[,]*]|CONTENT {<JSON>} 
     [RETRY <retry> [WAIT <pauseBetweenRetriesInMs]] [BATCH <batch-size>]

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

<class> - Kenar için sınıf adını tanımlar.

<cluster> - Kenarı saklamak istediğiniz kümeyi tanımlar.

JSON - Kayıt olarak ayarlanacak JSON içeriği sağlar.

RETRY - Çatışma durumunda yapılacak yeniden deneme sayısını tanımlar.

WAIT - Yeniden denemeler arasındaki gecikme süresini milisaniye cinsinden tanımlar.

BATCH - Komutu daha küçük bloklara bölüp parçalamayacağını ve toplu işlerin boyutunu tanımlar.

Misal

İki köşe # 9: 0 ve # 14: 0 arasında bir kenar E oluşturmak için aşağıdaki sorguyu yürütün.

orientdb> CREATE EDGE FROM #11:4 TO #13:2

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Created edge '[e[#10:0][#9:0->#14:0]]' in 0.012000 sec(s)

Yeni bir kenar türü ve yeni bir tür kenar oluşturmak için aşağıdaki sorguyu yürütün.

orientdb> CREATE CLASS E1 EXTENDS E 
orientdb> CREATE EDGE E1 FROM #10:3 TO #11:4

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Created edge '[e[#10:1][#10:3->#11:4]]' in 0.011000 sec(s)