Introduction à l'utilisation d'OrientDB

Sélection dans une base de donnée OrientDB

Création et importation de la base de donnée

Dans une premier temps, nous allons importer la base de donnée qui nous servira d'exemple. Pour ce faire, télécharger le fichier suivant.

export-exemple.export.gz

Pour simplifier les commandes que nous allons écrire dans la console, déplacer le fichier dans le dossier /bin de votre dossier orientDB.

  • Vérifier que server.bat est lancer

  • Aller à la page :http://localhost:2480 avec son navigateur

  • Créer une nouvelle base

  • Remplissez le formulaire comme suit :

  • Lancer console.bat (Window) ou console.sh (Linux) qui se trouve dans le dossier /bin de votre dossier OrientDB

  • Connectez-vous à la base de donnée que vous venez de créer : 'exempleDB' peut être modifié par le nom de votre base

1
connect exempleDB root
  • Importer la base de donnée

1
import database export-exemple.export.gz

Appel sur la base de donnée

La base de donnée que vous est fournie représente des articles et leurs auteurs. Il existe deux relations. La première relie un Membre à un article qu'il a écrit (authors). La seconde représente le lien entre deux articles qui se suivent (follows). Par exemple ; tome 1, tome 2, etc.

Un membre possède un nom, un password et une adresse email.

Un article possède un titre, un type et un contenu.

UML de l'exercice

Question

Donner le nombre d'article se rapportant à OrientDB

Indice

Les articles sont de type 'db' ou 'orient'

Solution
1
select count(*) from Article where type='orient'
Résultat de la requête 1

Question

Donner la liste des rid des articles écrit par Stephane.

Indice

Les articles écrient par un membre sont représentés par la relation 'authors'. C'est un arc sortant d'un membre en direction d'un article

Indice

Il faut utilisé la fonction out('nom_relation')

Solution

select out('authors') from V where name='stephane'

Résultat de la requête 2

Question

Donner le titre des articles écrit par Stephane.

Indice

La fonction expand() est nécessaire.

Solution

select expand( out('authors')) from V where name='stephane'

Résultat de la requête 3

Question

Afficher les articles écrits par Stephane

Indice

il faut se placer dans l'onglet 'Graph' d'OrientStudio

Solution

Ceci ce fait dans la barre en haut.

Question

Depuis la vue sous forme de graphe, ajouter un nœud "Article"" Biographie" et de type "Autre" et un nœud Membre a votre nom. Ensuite, ajouter une relation "authors" entre ces deux nœuds.

Indice

Pour l'ajout de la relation, attention au sens de la relation

Solution

Pour ajouter un lien, il faut cliquer sur un nœud, puis sur l'icône lien et enfin sélectionner le nœud destination.

Ajout d'un nœud Member
Ajout d'une relation
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Sébastien Laidoum, Lucas Willemot, Clémence Geffray, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)