OrientDB創建類
OrientDB支持多模型功能,並提供了不同的方法來處理和理解數據庫的基本概念。可以從文檔數據庫API的角度輕鬆訪問這些模型。與RDBMS一樣,OrientDB也使用Record作爲存儲元素,但它使用Document類型。文檔以鍵/值對的形式存儲。我們將字段和屬性存儲爲屬於概念類的鍵/值對。
類是一種數據模型,其概念是從面向對象的編程範例中提取的。基於傳統的文檔數據庫模型,數據以集合的形式存儲,而關係數據庫模型中的數據存儲在表中。 OrientDB遵循Document API和OPPS範例。作爲一個概念,OrientDB中的類與關係數據庫中的表格有着最密切的關係,但是(與表不同)類可以是無模式,全模式或混合模式。類可以從其他類繼承,創建類的樹。每個類都有自己的一個或多個集羣(如果沒有定義,則默認創建)。
以下語句是創建類命令的基本語法。
CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]
以下是有關上述語法中選項的詳細信息。
-
<class>
- 定義要創建的類的名稱。 -
<super-class>
- 定義想用這個類擴展的超級類。 -
<total-cluster-number>
- 定義此類中使用的簇的總數。 缺省值是1
。 -
ABSTARCT
- 定義類是抽象的。 這是可選的。
示例
如前所述,類是與表相關的概念。 因此,我們將在這裏創建一個表:Account
。 但是,在創建類時,無法定義字段,即基於OOPS範例的屬性。
以下命令是創建一個名爲Account
的類。
orientdb> CREATE CLASS Account
如果上述命令執行成功,將得到以下輸出。
Class created successfully
可以使用以下命令創建一個擴展Vehicle
類的Car
類。
orientdb> CREATE CLASS Car EXTENDS Vehicle
如果上述命令執行成功,您將得到以下輸出。
Class created successfully
可以使用以下命令將Person
創建爲抽象類型。
orientdb> CREATE CLASS Person ABSTRACT
如果上述命令執行成功,您將得到以下輸出。
Class created successfully
注 - 如果沒有屬性,這個類就沒用,也無法構建真實的對象。 在下面的章節中,您可以學習如何爲特定的類創建屬性。