Orientdb-create-class

提供:Dev Guides
移動先:案内検索

OrientDB-クラスの作成

OrientDBはマルチモデル機能をサポートし、データベースの基本概念にアプローチして理解するためのさまざまな方法を提供します。 ただし、これらのモデルには、ドキュメントデータベースAPIの観点から簡単にアクセスできます。 RDBMSと同様に、OrientDBもストレージの要素としてレコードを使用しますが、ドキュメントタイプを使用します。 ドキュメントはキー/値のペアの形式で保存されます。 概念クラスに属するキー/値ペアとしてフィールドとプロパティを保存しています。

  • クラス*はデータモデルの一種であり、概念はオブジェクト指向プログラミングパラダイムから引き出されます。 従来のドキュメントデータベースモデルに基づいて、データはコレクションの形式で保存されますが、リレーショナルデータベースモデルのデータはテーブルに保存されます。 OrientDBは、OPPSパラダイムとともにドキュメントAPIに従います。 概念として、OrientDBのクラスはリレーショナルデータベースのテーブルと最も近い関係にありますが、クラスは(テーブルとは異なり)スキーマレス、スキーマフル、または混合にすることができます。 クラスは他のクラスから継承して、クラスのツリーを作成できます。 各クラスには独自のクラスターがあります(定義されていない場合は、デフォルトで作成されます)。

次の文は、クラス作成コマンドの基本的な構文です。

CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]

上記の構文のオプションに関する詳細を次に示します。

*<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

-プロパティがないと、クラスは役に立たず、実際のオブジェクトを構築できません。 以降の章では、特定のクラスのプロパティを作成する方法を学習できます。