OrientDB - Criar Classe
OrientDB oferece suporte ao recurso de vários modelos e fornece maneiras diferentes de abordar e compreender os conceitos básicos de um banco de dados. No entanto, podemos acessar facilmente esses modelos da perspectiva da API do banco de dados de documentos. Como RDBMS, OrientDB também usa o Registro como um elemento de armazenamento, mas usa o tipo de documento. Os documentos são armazenados na forma de pares de chave / valor. Estamos armazenando campos e propriedades como pares de chave / valor que pertencem a uma classe de conceitos.
Classé um tipo de modelo de dados e o conceito é extraído do paradigma de programação orientada a objetos. Com base no modelo tradicional de banco de dados de documentos, os dados são armazenados na forma de coleção, enquanto no modelo de banco de dados relacional os dados são armazenados em tabelas. O OrientDB segue a API do Documento juntamente com o paradigma OPPS. Como conceito, a classe no OrientDB tem o relacionamento mais próximo com a tabela nos bancos de dados relacionais, mas (ao contrário das tabelas) as classes podem ser sem esquema, com esquema completo ou mistas. As classes podem herdar de outras classes, criando árvores de classes. Cada classe tem seu próprio cluster ou clusters (criados por padrão, se nenhum estiver definido).
A instrução a seguir é a sintaxe básica do comando Create Class.
CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]
A seguir estão os detalhes sobre as opções na sintaxe acima.
<class> - Define o nome da classe que você deseja criar.
<super-class> - Define a superclasse que você deseja estender com esta classe.
<total-cluster-number>- Define o número total de clusters usados nesta classe. O padrão é 1.
ABSTARCT- Define que a classe é abstrata. Isso é opcional.
Exemplo
Conforme discutido, classe é um conceito relacionado à mesa. Portanto aqui iremos criar uma conta de mesa. No entanto, ao criar classe, não podemos definir campos, ou seja, propriedades baseadas no paradigma OOPS.
O comando a seguir é para criar uma classe chamada Conta.
orientdb> CREATE CLASS Account
Se o comando acima for executado com sucesso, você obterá a seguinte saída.
Class created successfully
Você pode usar o seguinte comando para criar uma classe Car que se estende à classe Vehicle.
orientdb> CREATE CLASS Car EXTENDS Vehicle
Se o comando acima for executado com sucesso, você obterá a seguinte saída.
Class created successfully
Você pode usar o seguinte comando para criar uma classe Person como abstrata.
orientdb> CREATE CLASS Person ABSTRACT
Se o comando acima for executado com sucesso, você obterá a seguinte saída.
Class created successfully
Note- Sem ter propriedades, a classe é inútil e incapaz de construir objetos reais. Nos próximos capítulos, você pode aprender como criar propriedades para uma classe específica.