📜  OrientDB-创建类

📅  最后修改于: 2020-11-26 05:27:19             🧑  作者: Mango


OrientDB支持多模型功能,并提供了处理和理解数据库基本概念的不同方法。但是,我们可以从文档数据库API的角度轻松访问这些模型。与RDBMS一样,OrientDB也使用Record作为存储元素,但使用Document类型。文档以键/值对的形式存储。我们将字段和属性存储为属于概念类的键/值对。

是一种数据模型,其概念是从面向对象的编程范例中得出的。基于传统文档数据库模型,数据以集合的形式存储,而在关系数据库模型中,数据存储在表中。 OrientDB遵循Document API和OPPS范例。作为一个概念,OrientDB中的类与关系数据库中的表具有最紧密的关系,但是(与表不同)类可以是无模式的,全模式的或混合的。类可以从其他类继承,从而创建类树。每个类都有自己的一个或多个群集(如果未定义,则默认创建)。

以下语句是“创建类命令”的基本语法。

CREATE CLASS  
[EXTENDS ] 
[CLUSTER *] 
[CLUSTERS ] 
[ABSTRACT]

以下是上述语法中有关选项的详细信息。

-定义要创建的类的名称。

-定义要使用该类扩展的超类。

-定义此类中使用的集群总数。默认值为1。

ABSTARCT-定义类为抽象。这是可选的。

如前所述,类是与表相关的概念。因此,在这里我们将创建一个表Account。但是,在创建类时,我们无法定义字段,即基于OOPS范式的属性。

以下命令将创建一个名为Account的类。

orientdb> CREATE CLASS Account

如果上面的命令成功执行,您将获得以下输出。

Class created successfully 

您可以使用以下命令来创建一个Car类,并将其扩展到Vehicle类。

orientdb> CREATE CLASS Car EXTENDS Vehicle 

如果上面的命令成功执行,您将获得以下输出。

Class created successfully

您可以使用以下命令将Person类创建为抽象类。

orientdb> CREATE CLASS Person ABSTRACT 

如果上面的命令成功执行,您将获得以下输出。

Class created successfully 

注意-没有属性,该类将无用且无法构建实际对象。在后续的章节中,您将学习如何为特定的类创建属性。