OrientDB - Créer une classe

OrientDB prend en charge la fonctionnalité multimodèle et propose différentes manières d'aborder et de comprendre les concepts de base d'une base de données. Cependant, nous pouvons facilement accéder à ces modèles du point de vue de l'API de base de données Document. Comme le SGBDR, OrientDB utilise également le Record comme élément de stockage mais il utilise le type Document. Les documents sont stockés sous forme de paires clé / valeur. Nous stockons les champs et les propriétés sous forme de paires clé / valeur appartenant à une classe de concepts.

Classest un type de modèle de données et le concept est tiré du paradigme de programmation orientée objet. Sur la base du modèle de base de données documentaire traditionnel, les données sont stockées sous forme de collection, tandis que dans le modèle de base de données relationnelle, les données sont stockées dans des tables. OrientDB suit l'API Document avec le paradigme OPPS. En tant que concept, la classe dans OrientDB a la relation la plus proche avec la table dans les bases de données relationnelles, mais (contrairement aux tables) les classes peuvent être sans schéma, complètes ou mixtes. Les classes peuvent hériter d'autres classes, créant des arbres de classes. Chaque classe a son ou ses propres clusters (créés par défaut, si aucun n'est défini).

L'instruction suivante est la syntaxe de base de la commande Create Class.

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

Voici les détails des options de la syntaxe ci-dessus.

<class> - Définit le nom de la classe que vous souhaitez créer.

<super-class> - Définit la super-classe que vous souhaitez étendre avec cette classe.

<total-cluster-number>- Définit le nombre total de clusters utilisés dans cette classe. La valeur par défaut est 1.

ABSTARCT- Définit que la classe est abstraite. Ceci est facultatif.

Exemple

Comme discuté, la classe est un concept lié à la table. C'est pourquoi nous allons créer ici un compte de table. Cependant, lors de la création d'une classe, nous ne pouvons pas définir de champs, c'est-à-dire des propriétés basées sur le paradigme OOPS.

La commande suivante consiste à créer une classe nommée Account.

orientdb> CREATE CLASS Account

Si la commande ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Class created successfully

Vous pouvez utiliser la commande suivante pour créer une classe Car qui s'étend à la classe Vehicle.

orientdb> CREATE CLASS Car EXTENDS Vehicle

Si la commande ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Class created successfully

Vous pouvez utiliser la commande suivante pour créer une classe Person en tant que résumé.

orientdb> CREATE CLASS Person ABSTRACT

Si la commande ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Class created successfully

Note- Sans avoir de propriétés, la classe est inutile et incapable de construire un objet réel. Dans les chapitres suivants, vous pouvez apprendre à créer des propriétés pour une classe particulière.