OrientDB - Создать класс

OrientDB поддерживает многомодельную функцию и предоставляет различные способы подхода и понимания основных концепций базы данных. Однако мы можем легко получить доступ к этим моделям с точки зрения API базы данных документов. Как и СУБД, OrientDB также использует запись как элемент хранилища, но использует тип документа. Документы хранятся в виде пар ключ / значение. Мы храним поля и свойства в виде пар ключ / значение, которые принадлежат классу концепций.

Class- это тип модели данных, концепция которого взята из парадигмы объектно-ориентированного программирования. Основываясь на традиционной модели базы данных документов, данные хранятся в форме коллекции, тогда как в модели реляционной базы данных они хранятся в таблицах. OrientDB следует API документов вместе с парадигмой OPPS. По идее, класс в OrientDB имеет наиболее тесную связь с таблицей в реляционных базах данных, но (в отличие от таблиц) классы могут быть без схемы, с полной схемой или смешанными. Классы могут наследовать от других классов, создавая деревья классов. У каждого класса есть свой кластер или кластеры (создаются по умолчанию, если они не определены).

Следующая инструкция является основным синтаксисом команды Create Class.

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

Ниже приведены подробные сведения о параметрах синтаксиса выше.

<class> - Определяет имя класса, который вы хотите создать.

<super-class> - Определяет суперкласс, который вы хотите расширить этим классом.

<total-cluster-number>- Определяет общее количество кластеров, используемых в этом классе. По умолчанию 1.

ABSTARCT- Определяет класс как абстрактный. Это необязательно.

пример

Как уже говорилось, класс - это понятие, связанное с таблицей. Поэтому здесь мы создадим таблицу Account. Однако при создании класса мы не можем определять поля, т.е. свойства, основанные на парадигме OOPS.

Следующая команда предназначена для создания класса с именем Account.

orientdb> CREATE CLASS Account

Если вышеуказанная команда выполнена успешно, вы получите следующий результат.

Class created successfully

Вы можете использовать следующую команду для создания класса Car который распространяется на класс Vehicle.

orientdb> CREATE CLASS Car EXTENDS Vehicle

Если вышеуказанная команда выполнена успешно, вы получите следующий результат.

Class created successfully

Вы можете использовать следующую команду, чтобы создать класс Person как абстрактный.

orientdb> CREATE CLASS Person ABSTRACT

Если вышеуказанная команда выполнена успешно, вы получите следующий результат.

Class created successfully

Note- Без свойств класс бесполезен и не может построить реальный объект. В следующих главах вы узнаете, как создавать свойства для определенного класса.