OrientDB创建类
OrientDB支持多模型特征,并提供不同的方法来处理和理解数据库的基本概念。然而,我们可以从Document数据库API的角度轻松访问这些模型。像RDBMS一样,OrientDB也使用Record作为存储的元素,但它使用Document类型。文档以键/值对的形式存储。我们将字段和属性存储为属于概念类的键/值对。
类是一种数据模型,概念是从面向对象的编程范例中抽取出来的。基于传统的文档数据库模型,数据以集合的形式存储,而在关系数据库中,模型数据存储在表中。 OrientDB遵循文档API以及OPPS范例。作为一个概念,OrientDB中的类与关系数据库中的表具有最接近的关系,但是(与表不同)类可以是无模式的,模式完整的或混合的。类可以从其他类继承,创建类的树。每个类都有自己的一个或多个集群(默认情况下创建,如果没有定义)。
以下语句是Create Class命令的基本语法。
CREATE CLASS <class> [EXTENDS <super-class>] [CLUSTER <cluster-id>*] [CLUSTERS <total-cluster-number>] [ABSTRACT]以下是上述语法中的选项的详细信息。
<class>: 定义要创建的类的名称。
<super-class>:定义要使用此类扩展的超类。
<total-cluster-number>:定义此类中使用的集群总数。 默认值为1。
ABSTARCT:定义类是抽象的。 这是可选的。
例
正如所讨论的,类是一个与表相关的概念。 因此这里我们将创建一个表帐户。 然而,在创建类时,我们不能定义字段,即基于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
注意:没有属性,类是无用的,无法构建真正的对象。 在其他章节中,您可以了解如何为特定类创建属性。