OrientDB - Crea classe

OrientDB supporta la funzionalità multi-modello e fornisce diversi modi per avvicinarsi e comprendere i concetti di base di un database. Tuttavia, possiamo accedere facilmente a questi modelli dalla prospettiva dell'API del database dei documenti. Come RDBMS, anche OrientDB utilizza il record come elemento di archiviazione ma utilizza il tipo di documento. I documenti vengono archiviati sotto forma di coppie chiave / valore. Stiamo memorizzando campi e proprietà come coppie chiave / valore che appartengono a una classe di concetti.

Classè un tipo di modello di dati e il concetto è tratto dal paradigma di programmazione orientata agli oggetti. In base al modello di database dei documenti tradizionale, i dati vengono archiviati sotto forma di raccolta, mentre nel modello di database relazionale i dati vengono archiviati in tabelle. OrientDB segue l'API del documento insieme al paradigma OPPS. Come concetto, la classe in OrientDB ha la relazione più stretta con la tabella nei database relazionali, ma (a differenza delle tabelle) le classi possono essere senza schema, complete di schema o miste. Le classi possono ereditare da altre classi, creando alberi di classi. Ogni classe ha il proprio cluster o cluster, (creati per impostazione predefinita, se nessuno è definito).

La seguente dichiarazione è la sintassi di base del comando Create Class.

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

Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.

<class> - Definisce il nome della classe che desideri creare.

<super-class> - Definisce la superclasse che desideri estendere con questa classe.

<total-cluster-number>- Definisce il numero totale di cluster utilizzati in questa classe. L'impostazione predefinita è 1.

ABSTARCT- Definisce che la classe è astratta. Questo è opzionale.

Esempio

Come discusso, la classe è un concetto correlato alla tabella. Quindi qui creeremo una tabella Account. Tuttavia, durante la creazione della classe non possiamo definire campi, cioè proprietà basate sul paradigma OOPS.

Il comando seguente serve per creare una classe denominata Account.

orientdb> CREATE CLASS Account

Se il comando precedente viene eseguito correttamente, otterrai il seguente output.

Class created successfully

È possibile utilizzare il seguente comando per creare una classe Car che si estende alla classe Vehicle.

orientdb> CREATE CLASS Car EXTENDS Vehicle

Se il comando precedente viene eseguito correttamente, otterrai il seguente output.

Class created successfully

È possibile utilizzare il seguente comando per creare una classe Person come abstract.

orientdb> CREATE CLASS Person ABSTRACT

Se il comando precedente viene eseguito correttamente, otterrai il seguente output.

Class created successfully

Note- Senza avere proprietà, la classe è inutile e incapace di costruire oggetti reali. Nei capitoli successivi, puoi imparare come creare proprietà per una particolare classe.