OrientDB - Utwórz klasę

OrientDB obsługuje funkcje wielu modeli i zapewnia różne sposoby podejścia i zrozumienia podstawowych pojęć dotyczących bazy danych. Możemy jednak łatwo uzyskać dostęp do tych modeli z perspektywy API bazy danych dokumentów. Podobnie jak RDBMS, OrientDB również używa rekordu jako elementu pamięci, ale używa typu dokumentu. Dokumenty są przechowywane w postaci par klucz / wartość. Przechowujemy pola i właściwości jako pary klucz / wartość, które należą do klasy pojęć.

Classjest typem modelu danych, a koncepcja zaczerpnięta jest z paradygmatu programowania obiektowego. W oparciu o tradycyjny model bazy dokumentów dane są przechowywane w postaci kolekcji, natomiast w modelu relacyjnej bazy danych dane są przechowywane w tabelach. OrientDB podąża za API Document wraz z paradygmatem OPPS. Zgodnie z koncepcją, klasa w OrientDB ma najbliższy związek z tabelą w relacyjnych bazach danych, ale (w przeciwieństwie do tabel) klasy mogą być bezschematyczne, pełne lub mieszane. Klasy mogą dziedziczyć z innych klas, tworząc drzewa klas. Każda klasa ma własny klaster lub klastry (tworzone domyślnie, jeśli nie zostały zdefiniowane).

Poniższa instrukcja przedstawia podstawową składnię polecenia Create Class.

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

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<class> - Określa nazwę klasy, którą chcesz utworzyć.

<super-class> - Określa superklasę, którą chcesz rozszerzyć o tę klasę.

<total-cluster-number>- Określa całkowitą liczbę klastrów używanych w tej klasie. Wartość domyślna to 1.

ABSTARCT- Określa, że ​​klasa jest abstrakcyjna. To jest opcjonalne.

Przykład

Jak już wspomniano, klasa jest pojęciem związanym z tabelą. Dlatego tutaj utworzymy konto tabeli. Jednak tworząc klasę nie możemy definiować pól, czyli właściwości opartych na paradygmacie OOPS.

Następujące polecenie służy do utworzenia klasy o nazwie Account.

orientdb> CREATE CLASS Account

Jeśli powyższe polecenie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Class created successfully

Możesz użyć następującego polecenia, aby utworzyć klasę Car która rozciąga się na klasę Vehicle.

orientdb> CREATE CLASS Car EXTENDS Vehicle

Jeśli powyższe polecenie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Class created successfully

Możesz użyć następującego polecenia, aby utworzyć klasę Person jako abstrakcyjną.

orientdb> CREATE CLASS Person ABSTRACT

Jeśli powyższe polecenie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Class created successfully

Note- Bez właściwości klasa jest bezużyteczna i nie może zbudować prawdziwego obiektu. W dalszych rozdziałach możesz dowiedzieć się, jak tworzyć właściwości dla określonej klasy.