OrientDB中使用頂點(diǎn)和邊建立對(duì)象和關(guān)系

直接使用頂點(diǎn)V:

-- # 小朱25歲,出生在教師家庭并且有個(gè)姐姐小田洪燥,他現(xiàn)在奮斗在帝都。 

CREATE VERTEX V SET name="小朱",sex="男",age="25";
CREATE VERTEX V SET name="小田",sex="女",age="27";
CREATE EDGE E FROM #9:0 TO #10:0 SET name="sister";
CREATE EDGE E FROM #10:0 TO #9:0 SET name="brother";
SELECT * FROM V WHERE name in ['小朱',"小田"];

image.png
image.png
image.png

-- # 小朱還有一個(gè)可愛的女盆友叫小劉


CREATE VERTEX V SET name="小劉",sex="女",age="23";
CREATE EDGE E FROM #9:0 TO #11:0 SET name="lover";
CREATE EDGE E FROM #11:0 TO #9:0 SET name="lover";
image.png
image.png

-- # 小朱目前工作在企業(yè)Google乳乌,他有一堆同事小馬捧韵、小龔、小微…..

CREATE VERTEX V SET name="Google";
CREATE VERTEX V SET name="小馬",sex="男",age="29",company="Google";
CREATE VERTEX V SET name="小龔",sex="男",age="28",company="Google";
CREATE VERTEX V SET name="小微",sex="女",age="24",company="Google";
UPDATE V SET company = 'Google' WHERE name='小朱'
CREATE EDGE E FROM (select from V where company='Google') TO (select from V where name ='Google') SET name="employee";

image.png
image.png

-- # 小朱目前跟不同同事合作完成了如下項(xiàng)目:PROJECT-1,PROJECT-2,PROJECT-3…..

CREATE VERTEX V SET name="PROJECT-1",type='JAVA',starttime='2016/01/01';
CREATE VERTEX V SET name="PROJECT-2",type='JAVA',starttime='2016/01/01';
CREATE VERTEX V SET name="PROJECT-3",type='JAVA',starttime='2016/01/01';

CREATE EDGE E FROM (select from V where name in ['小朱','小馬','小微']) TO (select from v where name='PROJECT-1') SET name="work";
CREATE EDGE E FROM (select from V where name in ['小朱','小馬','小微','小龔']) TO (select from v where name='PROJECT-2') SET name="work";
CREATE EDGE E FROM (select from V where name in ['小朱','小馬','小龔']) TO (select from v where name='PROJECT-3') SET name="work";

image.png
image.png

NOTE:

所有點(diǎn)和邊緣均繼承祖先V汉操、E對(duì)象再来,不能方便的通過語句進(jìn)行篩選,不推薦直接創(chuàng)建V磷瘤、E記錄芒篷。

使用擴(kuò)展的頂點(diǎn)和邊:

CREATE CLASS Company EXTENDS V;
CREATE CLASS Project EXTENDS V;
CREATE CLASS Preson EXTENDS V;
CREATE CLASS Lover EXTENDS E;
CREATE CLASS Sister EXTENDS E;
CREATE CLASS Brother EXTENDS E;
CREATE CLASS Employee EXTENDS E;
CREATE CLASS Work EXTENDS E;

CREATE VERTEX Preson SET name="小朱",sex="男",age="25",company="Google";
CREATE VERTEX Preson SET name="小劉",sex="女",age="23";
CREATE VERTEX Preson SET name="小田",sex="女",age="27";

CREATE VERTEX Company SET name="Google";

CREATE VERTEX Preson SET name="小馬",sex="男",age="29",company="Google";
CREATE VERTEX Preson SET name="小龔",sex="男",age="28",company="Google";
CREATE VERTEX Preson SET name="小微",sex="女",age="24",company="Google";

CREATE VERTEX Project SET name="PROJECT-1",type='JAVA',starttime='2016/01/01';
CREATE VERTEX Project SET name="PROJECT-2",type='JAVA',starttime='2016/01/01';
CREATE VERTEX Project SET name="PROJECT-3",type='JAVA',starttime='2016/01/01';

-- # 把以前的頂點(diǎn)移動(dòng)到每個(gè)具體的類別
-- # MOVE VERTEX(SELECT FROM V WHERE name='Google') TO CLASS:Company;

-- #創(chuàng)建情侶關(guān)系
CREATE EDGE Lover FROM (select from Preson where name='小朱') TO (select from Preson where name='小劉');
CREATE EDGE Lover FROM (select from Preson where name='小劉') TO (select from Preson where name='小朱');

-- #創(chuàng)建姐弟關(guān)系
CREATE EDGE Sister FROM (select from Preson where name='小朱') TO (select from Preson where name='小田');
CREATE EDGE Brother FROM (select from Preson where name='小田') TO (select from Preson where name='小朱');

-- #創(chuàng)建雇傭關(guān)系
CREATE EDGE Employee FROM (select from Preson where company='Google') TO (select from Company where name ='Google');

-- #創(chuàng)建項(xiàng)目關(guān)系
CREATE EDGE Work FROM (select from Preson where name in ['小朱','小馬','小微']) TO (select from Project where name='PROJECT-1');
CREATE EDGE Work FROM (select from Preson where name in ['小朱','小馬','小微','小龔']) TO (select from Project where name='PROJECT-2');
CREATE EDGE Work FROM (select from Preson where name in ['小朱','小馬','小龔']) TO (select from Project where name='PROJECT-3');

查看:

SELECT * FROM V;
圖1 頂點(diǎn)&邊的圖
圖二 完整的WEB UI

擴(kuò)展閱讀:

OrientDB 圖計(jì)算框架
http://blog.csdn.net/zhufengyi/article/details/53037764

簡介:

介紹了SQL命令,還提供了場景采缚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末针炉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仰担,更是在濱河造成了極大的恐慌糊识,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摔蓝,死亡現(xiàn)場離奇詭異赂苗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贮尉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門拌滋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猜谚,你說我怎么就攤上這事败砂。” “怎么了魏铅?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵昌犹,是天一觀的道長。 經(jīng)常有香客問我览芳,道長斜姥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮铸敏,結(jié)果婚禮上缚忧,老公的妹妹穿的比我還像新娘。我一直安慰自己杈笔,他們只是感情好闪水,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒙具,像睡著了一般球榆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上店量,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天芜果,我揣著相機(jī)與錄音,去河邊找鬼融师。 笑死右钾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旱爆。 我是一名探鬼主播舀射,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怀伦!你這毒婦竟也來了脆烟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤房待,失蹤者是張志新(化名)和其女友劉穎邢羔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桑孩,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拜鹤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了流椒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敏簿。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宣虾,靈堂內(nèi)的尸體忽然破棺而出惯裕,到底是詐尸還是另有隱情,我是刑警寧澤绣硝,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布蜻势,位于F島的核電站,受9級(jí)特大地震影響鹉胖,放射性物質(zhì)發(fā)生泄漏咙边。R本人自食惡果不足惜猜煮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一次员、第九天 我趴在偏房一處隱蔽的房頂上張望败许。 院中可真熱鬧,春花似錦淑蔚、人聲如沸市殷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醋寝。三九已至,卻和暖如春带迟,著一層夾襖步出監(jiān)牢的瞬間音羞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工仓犬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗅绰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓搀继,卻偏偏與公主長得像窘面,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叽躯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容