OrientDB - สร้างคลาส
OrientDB รองรับคุณสมบัติหลายรุ่นและมีวิธีต่างๆในการเข้าถึงและทำความเข้าใจแนวคิดพื้นฐานของฐานข้อมูล อย่างไรก็ตามเราสามารถเข้าถึงโมเดลเหล่านี้ได้อย่างง่ายดายจากมุมมองของ API ฐานข้อมูลเอกสาร เช่นเดียวกับ RDBMS OrientDB ยังใช้ Record เป็นองค์ประกอบของการจัดเก็บ แต่ใช้ประเภทเอกสาร เอกสารจะถูกจัดเก็บในรูปแบบของคู่คีย์ / ค่า เรากำลังจัดเก็บฟิลด์และคุณสมบัติเป็นคู่คีย์ / ค่าซึ่งเป็นของคลาสแนวคิด
Classเป็นแบบจำลองข้อมูลประเภทหนึ่งและแนวคิดมาจากกระบวนทัศน์การเขียนโปรแกรมเชิงวัตถุ ตามแบบจำลองฐานข้อมูลเอกสารแบบดั้งเดิมข้อมูลจะถูกจัดเก็บในรูปแบบของการรวบรวมในขณะที่ข้อมูลแบบจำลองฐานข้อมูลเชิงสัมพันธ์จะถูกเก็บไว้ในตาราง OrientDB เป็นไปตาม Document API พร้อมกับกระบวนทัศน์ OPPS ตามแนวคิดคลาสใน OrientDB มีความสัมพันธ์ที่ใกล้เคียงที่สุดกับตารางในฐานข้อมูลเชิงสัมพันธ์ แต่คลาส (ไม่เหมือนตาราง) สามารถเป็น schema-less, schema-full หรือ mixed คลาสสามารถสืบทอดจากคลาสอื่น ๆ ได้โดยสร้างต้นไม้ของคลาส แต่ละคลาสมีคลัสเตอร์หรือคลัสเตอร์ของตัวเอง (สร้างขึ้นโดยค่าเริ่มต้นหากไม่มีการกำหนด)
คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของ Create Class Command
CREATE CLASS <class>
[EXTENDS <super-class>]
[CLUSTER <cluster-id>*]
[CLUSTERS <total-cluster-number>]
[ABSTRACT]
ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน
<class> - กำหนดชื่อชั้นเรียนที่คุณต้องการสร้าง
<super-class> - กำหนดซูเปอร์คลาสที่คุณต้องการขยายด้วยคลาสนี้
<total-cluster-number>- กำหนดจำนวนคลัสเตอร์ทั้งหมดที่ใช้ในคลาสนี้ ค่าเริ่มต้นคือ 1
ABSTARCT- กำหนดคลาสเป็นนามธรรม นี่เป็นทางเลือก
ตัวอย่าง
ตามที่กล่าวไว้ชั้นเรียนเป็นแนวคิดที่เกี่ยวข้องกับตาราง ดังนั้นที่นี่เราจะสร้างบัญชีตาราง อย่างไรก็ตามในขณะที่สร้างคลาสเราไม่สามารถกำหนดฟิลด์เช่นคุณสมบัติตามกระบวนทัศน์ OOPS
คำสั่งต่อไปนี้คือการสร้างคลาสชื่อบัญชี
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- หากไม่มีคุณสมบัติคลาสจะไร้ประโยชน์และไม่สามารถสร้างวัตถุจริงได้ ในบทต่อไปคุณสามารถเรียนรู้วิธีสร้างคุณสมบัติสำหรับคลาสหนึ่ง ๆ