Créer une base de données avec OrientDb

Manipulation : Classe, Cluster, Propriété

SyntaxeManipulation de classe

CTRL+C pour copier, CTRL+V pour coller
1
CREATE CLASS <className> [Extends <super-class>] [Cluster <clusterID>]
2
ALTER CLASS <className> <attributeName> <attributeValue>
3
DROP CLASS <className>
4
TRUNCATE CLASS <className>
CREATE CLASS <className> [Extends <super-class>] [Cluster <clusterID>]
ALTER CLASS <className> <attributeName> <attributeValue>
DROP CLASS <className>
TRUNCATE CLASS <className>

ExempleCréation d'une classe

CTRL+C pour copier, CTRL+V pour coller
1
/* Création de la classe Person */
2
CREATE CLASS Person
3
4
/* Creation de classe student héritant de la classe Person  */
5
CREATE CLASS Student EXTENDS Person
6
7
/* Création de la classe Vehicule en spécifiant le cluster par défaut */
8
CREATE CLASS Vehicle CLUSTER 10
9
10
/* Création d'une classe abstraite qui s'appelle Object (NB : On ne peut pas stocker des données dans une classe abstraite, elle est utilisée seulement pour définir la structure de ses sous-classes) */
11
CREATE CLASS Object ABSTRACT
/* Création de la classe Person */
CREATE CLASS Person

/* Creation de classe student héritant de la classe Person  */
CREATE CLASS Student EXTENDS Person

/* Création de la classe Vehicule en spécifiant le cluster par défaut */
CREATE CLASS Vehicle CLUSTER 10

/* Création d'une classe abstraite qui s'appelle Object (NB : On ne peut pas stocker des données dans une classe abstraite, elle est utilisée seulement pour définir la structure de ses sous-classes) */
CREATE CLASS Object ABSTRACT

ExempleModification d'une classe existante

CTRL+C pour copier, CTRL+V pour coller
1
/* Permettre à la classe Person d'hériter de classe V (Vertex) */
2
ALTER CLASS Person superclass V
3
4
/* Changer le nom de la classe Person par Individual */
5
ALTER CLASS Person NAME Individual
6
7
/* Ajouter le cluster BIO à la classe Student */
8
ALTER CLASS Student ADDCLUSTER BIO
/* Permettre à la classe Person d'hériter de classe V (Vertex) */
ALTER CLASS Person superclass V

/* Changer le nom de la classe Person par Individual */
ALTER CLASS Person NAME Individual

/* Ajouter le cluster BIO à la classe Student */
ALTER CLASS Student ADDCLUSTER BIO

ExempleSuppression d'une classe

CTRL+C pour copier, CTRL+V pour coller
1
/* Supprimer la classe Person du schéma */
2
DROP CLASS Person
3
4
/* Supprimer tous les enregistrements de classe Person dans les différents CLUSTERS */
5
TRUNCATE CLASS Person
/* Supprimer la classe Person du schéma */
DROP CLASS Person

/* Supprimer tous les enregistrements de classe Person dans les différents CLUSTERS */
TRUNCATE CLASS Person

SyntaxeManipulation de cluster

CTRL+C pour copier, CTRL+V pour coller
1
CREATE CLUSTER <clusterName> [POSITION <position> | append]
2
ALTER CLUSTER <clusterName> | <clusterId> <attributeName> <attributeValue>
3
DROP CLUSTER <clusterName> | <clusterId>
CREATE CLUSTER <clusterName> [POSITION <position> | append]
ALTER CLUSTER <clusterName> | <clusterId> <attributeName> <attributeValue>
DROP CLUSTER <clusterName> | <clusterId>

Exemple

CTRL+C pour copier, CTRL+V pour coller
1
CREATE CLUSTER American
2
CREATE CLUSTER IT POSITION 1
3
ALTER CLUSTER BIO NAME BIOLOGIA
CREATE CLUSTER American
CREATE CLUSTER IT POSITION 1
ALTER CLUSTER BIO NAME BIOLOGIA

SyntaxeManipulation de property

CTRL+C pour copier, CTRL+V pour coller
1
CREATE PROPERTY <class>.<property> <type> [<linkedType> | <linkedClass>]
2
ALTER PROPERTY <class>.<property> <attributeName> <attributeValue>
3
DROP PROPERTY <class>.<property>
4
CREATE PROPERTY <class>.<property> <type> [<linkedType> | <linkedClass>]
ALTER PROPERTY <class>.<property> <attributeName> <attributeValue>
DROP PROPERTY <class>.<property>

Exemple

CTRL+C pour copier, CTRL+V pour coller
1
/* Ajouter la propriété name de type String à la classe Person */
2
CREATE PROPERTY Person.name STRING
3
4
/* Ajouter la propriété dog de type DOG à la classe Person */
5
CREATE PROPERTY Person.dog EMBEDDED DOG
6
7
/* Ajouter la propriété favoriteFilms de type Liste de String à la classe Person */
8
CREATE PROPERTY Person.favoriteFilms EMBEDDEDLIST String
9
10
/* Changer la propriété name pour qu'elle soit obligatoire */
11
ALTER PROPERTY Person.name Mandatory true
12
/* Ajouter la propriété name de type String à la classe Person */
CREATE PROPERTY Person.name STRING

/* Ajouter la propriété dog de type DOG à la classe Person */
CREATE PROPERTY Person.dog EMBEDDED DOG

/* Ajouter la propriété favoriteFilms de type Liste de String à la classe Person */
CREATE PROPERTY Person.favoriteFilms EMBEDDEDLIST String

/* Changer la propriété name pour qu'elle soit obligatoire */
ALTER PROPERTY Person.name Mandatory true
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Kamal Bennani Bouchiba, Samuel Reymondet, Clémence Geffray, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Réalisé avec Scenari (nouvelle fenêtre)