Учебники

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

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

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

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

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

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

<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 

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