📅  最后修改于: 2020-11-26 05:27:19             🧑  作者: Mango
OrientDB支持多模型功能,并提供了处理和理解数据库基本概念的不同方法。但是,我们可以从文档数据库API的角度轻松访问这些模型。与RDBMS一样,OrientDB也使用Record作为存储元素,但使用Document类型。文档以键/值对的形式存储。我们将字段和属性存储为属于概念类的键/值对。
类是一种数据模型,其概念是从面向对象的编程范例中得出的。基于传统文档数据库模型,数据以集合的形式存储,而在关系数据库模型中,数据存储在表中。 OrientDB遵循Document API和OPPS范例。作为一个概念,OrientDB中的类与关系数据库中的表具有最紧密的关系,但是(与表不同)类可以是无模式的,全模式的或混合的。类可以从其他类继承,从而创建类树。每个类都有自己的一个或多个群集(如果未定义,则默认创建)。
以下语句是“创建类命令”的基本语法。
CREATE CLASS
[EXTENDS ]
[CLUSTER *]
[CLUSTERS ]
[ABSTRACT]
以下是上述语法中有关选项的详细信息。
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
注意-没有属性,该类将无用且无法构建实际对象。在后续的章节中,您将学习如何为特定的类创建属性。