OrientDB創(chuàng)建類

2018-12-23 09:34 更新

OrientDB支持多模型特征,并提供不同的方法來處理和理解數(shù)據(jù)庫的基本概念。然而,我們可以從Document數(shù)據(jù)庫API的角度輕松訪問這些模型。像RDBMS一樣,OrientDB也使用Record作為存儲的元素,但它使用Document類型。文檔以鍵/值對的形式存儲。我們將字段和屬性存儲為屬于概念類的鍵/值對。
類是一種數(shù)據(jù)模型,概念是從面向?qū)ο蟮木幊谭独谐槿〕鰜淼摹;趥鹘y(tǒng)的文檔數(shù)據(jù)庫模型,數(shù)據(jù)以集合的形式存儲,而在關(guān)系數(shù)據(jù)庫中,模型數(shù)據(jù)存儲在表中。 OrientDB遵循文檔API以及OPPS范例。作為一個概念,OrientDB中的類與關(guān)系數(shù)據(jù)庫中的表具有最接近的關(guān)系,但是(與表不同)類可以是無模式的,模式完整的或混合的。類可以從其他類繼承,創(chuàng)建類的樹。每個類都有自己的一個或多個集群(默認情況下創(chuàng)建,如果沒有定義)。
以下語句是Create Class命令的基本語法。

CREATE CLASS <class> 
[EXTENDS <super-class>] 
[CLUSTER <cluster-id>*] 
[CLUSTERS <total-cluster-number>] 
[ABSTRACT]

以下是上述語法中的選項的詳細信息。
<class>: 定義要創(chuàng)建的類的名稱。
<super-class>:定義要使用此類擴展的超類。
<total-cluster-number>:定義此類中使用的集群總數(shù)。 默認值為1。
ABSTARCT:定義類是抽象的。 這是可選的。

正如所討論的,類是一個與表相關(guān)的概念。 因此這里我們將創(chuàng)建一個表帳戶。 然而,在創(chuàng)建類時,我們不能定義字段,即基于OOPS范例的屬性。
以下命令是創(chuàng)建一個名為Account的類。

orientdb> CREATE CLASS Account

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Class created successfully 

你可以使用下面的命令創(chuàng)建一個類Car,擴展到類Vehicle。

orientdb> CREATE CLASS Car EXTENDS Vehicle 

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Class created successfully

您可以使用下面的命令來創(chuàng)建一個Person類為抽象。

orientdb> CREATE CLASS Person ABSTRACT 

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Class created successfully 

注意:沒有屬性,類是無用的,無法構(gòu)建真正的對象。 在其他章節(jié)中,您可以了解如何為特定類創(chuàng)建屬性。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號