OrientDB - Tạo lớp học

OrientDB hỗ trợ tính năng đa mô hình và cung cấp các cách khác nhau để tiếp cận và hiểu các khái niệm cơ bản của cơ sở dữ liệu. Tuy nhiên, chúng ta có thể dễ dàng truy cập các mô hình này từ quan điểm của API cơ sở dữ liệu tài liệu. Giống như RDBMS, OrientDB cũng sử dụng Bản ghi như một phần tử lưu trữ nhưng nó sử dụng kiểu Tài liệu. Các tài liệu được lưu trữ dưới dạng các cặp Khóa / Giá trị. Chúng tôi đang lưu trữ các trường và thuộc tính dưới dạng các cặp khóa / giá trị thuộc về một lớp khái niệm.

Classlà một kiểu mô hình dữ liệu và khái niệm này được rút ra từ mô hình lập trình hướng đối tượng. Dựa trên mô hình cơ sở dữ liệu tài liệu truyền thống, dữ liệu được lưu trữ dưới dạng tập hợp, trong khi trong mô hình cơ sở dữ liệu quan hệ dữ liệu được lưu trữ trong các bảng. OrientDB tuân theo API tài liệu cùng với mô hình OPPS. Theo một khái niệm, lớp trong OrientDB có mối quan hệ gần nhất với bảng trong cơ sở dữ liệu quan hệ, nhưng các lớp (không giống như bảng) có thể là lược đồ ít hơn, lược đồ đầy đủ hoặc hỗn hợp. Các lớp có thể kế thừa từ các lớp khác, tạo cây của các lớp. Mỗi lớp có cụm hoặc cụm riêng, (được tạo theo mặc định, nếu không có cụm nào được định nghĩa).

Câu lệnh sau đây là cú pháp cơ bản của Lệnh Tạo Lớp.

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

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

<class> - Xác định tên của lớp bạn muốn tạo.

<super-class> - Xác định siêu lớp bạn muốn mở rộng với lớp này.

<total-cluster-number>- Xác định tổng số cụm được sử dụng trong lớp này. Mặc định là 1.

ABSTARCT- Định nghĩa lớp là trừu tượng. Đây là tùy chọn.

Thí dụ

Như đã thảo luận, lớp là một khái niệm liên quan đến bảng. Do đó ở đây chúng ta sẽ tạo một Tài khoản bảng. Tuy nhiên, trong khi tạo lớp, chúng ta không thể xác định các trường, tức là các thuộc tính dựa trên mô hình OOPS.

Lệnh sau để tạo một lớp có tên là Tài khoản.

orientdb> CREATE CLASS Account

Nếu lệnh trên được thực hiện thành công, bạn sẽ nhận được kết quả sau.

Class created successfully

Bạn có thể sử dụng lệnh sau để tạo một lớp Car mở rộng đến lớp Vehicle.

orientdb> CREATE CLASS Car EXTENDS Vehicle

Nếu lệnh trên được thực hiện thành công, bạn sẽ nhận được kết quả sau.

Class created successfully

Bạn có thể sử dụng lệnh sau để tạo một lớp Person dưới dạng trừu tượng.

orientdb> CREATE CLASS Person ABSTRACT

Nếu lệnh trên được thực hiện thành công, bạn sẽ nhận được kết quả sau.

Class created successfully

Note- Nếu không có thuộc tính, lớp vô dụng và không thể xây dựng đối tượng thực. Trong các chương tiếp theo, bạn có thể tìm hiểu cách tạo thuộc tính cho một lớp cụ thể.