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

注 - 如果沒有屬性,這個類就沒用,也無法構建真實的對象。 在下面的章節中,您可以學習如何爲特定的類創建屬性。