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