OrientDB - Buat Kelas
OrientDB mendukung fitur multi-model dan menyediakan berbagai cara dalam mendekati dan memahami konsep dasar database. Namun, kami dapat dengan mudah mengakses model ini dari perspektif API basis data Dokumen. Seperti RDBMS, OrientDB juga menggunakan Record sebagai elemen penyimpanan tetapi menggunakan tipe Dokumen. Dokumen disimpan dalam bentuk pasangan Kunci / Nilai. Kami menyimpan bidang dan properti sebagai pasangan kunci / nilai yang termasuk dalam kelas konsep.
Classadalah jenis model data dan konsepnya diambil dari paradigma pemrograman berorientasi objek. Berdasarkan model database dokumen tradisional, data disimpan dalam bentuk kumpulan, sedangkan pada model database relasional data disimpan dalam tabel. OrientDB mengikuti API Dokumen bersama dengan paradigma OPPS. Sebagai sebuah konsep, kelas di OrientDB memiliki hubungan terdekat dengan tabel dalam database relasional, tetapi (tidak seperti tabel) kelas dapat berupa tanpa skema, penuh skema, atau campuran. Kelas dapat mewarisi dari kelas lain, membuat pohon kelas. Setiap kelas memiliki cluster atau clusternya sendiri, (dibuat secara default, jika tidak ada yang ditentukan).
Pernyataan berikut adalah sintaks dasar dari Buat Perintah Kelas.
CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]
Berikut adalah detail tentang opsi dalam sintaks di atas.
<class> - Mendefinisikan nama kelas yang ingin Anda buat.
<super-class> - Mendefinisikan kelas super yang ingin Anda kembangkan dengan kelas ini.
<total-cluster-number>- Mendefinisikan jumlah cluster yang digunakan di kelas ini. Default-nya adalah 1.
ABSTARCT- Mendefinisikan kelas secara abstrak. Ini opsional.
Contoh
Seperti yang telah dibahas, kelas adalah konsep yang berhubungan dengan tabel. Oleh karena itu disini kita akan membuat tabel Akun. Namun, saat membuat kelas kita tidak dapat mendefinisikan field yaitu, properti berdasarkan paradigma OOPS.
Perintah berikut ini untuk membuat kelas bernama Akun.
orientdb> CREATE CLASS Account
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Class created successfully
Anda dapat menggunakan perintah berikut untuk membuat kelas Car yang meluas ke kelas Vehicle.
orientdb> CREATE CLASS Car EXTENDS Vehicle
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Class created successfully
Anda dapat menggunakan perintah berikut untuk membuat Person kelas sebagai abstrak.
orientdb> CREATE CLASS Person ABSTRACT
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Class created successfully
Note- Tanpa properti, kelas tidak berguna dan tidak dapat membangun objek nyata. Di bab selanjutnya, Anda dapat mempelajari cara membuat properti untuk kelas tertentu.