OrientDB - Crear clase
OrientDB admite la función de múltiples modelos y proporciona diferentes formas de abordar y comprender los conceptos básicos de una base de datos. Sin embargo, podemos acceder fácilmente a estos modelos desde la perspectiva de la API de la base de datos de documentos. Al igual que RDBMS, OrientDB también usa el registro como un elemento de almacenamiento, pero usa el tipo de documento. Los documentos se almacenan en forma de pares clave / valor. Estamos almacenando campos y propiedades como pares clave / valor que pertenecen a una clase de conceptos.
Classes un tipo de modelo de datos y el concepto se extrae del paradigma de programación orientada a objetos. Según el modelo de base de datos de documentos tradicional, los datos se almacenan en forma de recopilación, mientras que en el modelo de base de datos relacional los datos se almacenan en tablas. OrientDB sigue la API de documentos junto con el paradigma OPPS. Como concepto, la clase en OrientDB tiene la relación más cercana con la tabla en las bases de datos relacionales, pero (a diferencia de las tablas) las clases pueden ser sin esquema, con esquema completo o mixtas. Las clases pueden heredar de otras clases, creando árboles de clases. Cada clase tiene su propio clúster o clústeres (creados de forma predeterminada, si no hay ninguno definido).
La siguiente declaración es la sintaxis básica del comando Create Class.
CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]
A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.
<class> - Define el nombre de la clase que desea crear.
<super-class> - Define la superclase que desea ampliar con esta clase.
<total-cluster-number>- Define el número total de clústeres usados en esta clase. El valor predeterminado es 1.
ABSTARCT- Define que la clase es abstracta. Esto es opcional.
Ejemplo
Como se discutió, la clase es un concepto relacionado con la mesa. Por lo tanto, aquí crearemos una cuenta de mesa. Sin embargo, al crear la clase, no podemos definir campos, es decir, propiedades basadas en el paradigma OOPS.
El siguiente comando es para crear una clase llamada Cuenta.
orientdb> CREATE CLASS Account
Si el comando anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Class created successfully
Puede usar el siguiente comando para crear una clase Car que se extiende a la clase Vehicle.
orientdb> CREATE CLASS Car EXTENDS Vehicle
Si el comando anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Class created successfully
Puede utilizar el siguiente comando para crear una clase Person como abstracta.
orientdb> CREATE CLASS Person ABSTRACT
Si el comando anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Class created successfully
Note- Sin propiedades, la clase es inútil y no puede construir objetos reales. En los capítulos siguientes, puede aprender a crear propiedades para una clase en particular.