แนวคิดพื้นฐานและคำศัพท์
ในบทนี้เราจะกล่าวถึงแนวคิดและคำศัพท์พื้นฐานสำหรับ ArangoDB เป็นสิ่งสำคัญมากที่จะต้องมีความรู้เกี่ยวกับคำศัพท์พื้นฐานที่เกี่ยวข้องกับหัวข้อทางเทคนิคที่เรากำลังเผชิญอยู่
คำศัพท์สำหรับ ArangoDB มีดังต่อไปนี้ -
- Document
- Collection
- ตัวระบุคอลเลกชัน
- ชื่อคอลเล็กชัน
- Database
- ชื่อฐานข้อมูล
- องค์กรฐานข้อมูล
จากมุมมองของแบบจำลองข้อมูล ArangoDB อาจถือได้ว่าเป็นฐานข้อมูลเชิงเอกสารเนื่องจากแนวคิดของเอกสารเป็นแนวคิดทางคณิตศาสตร์ในยุคหลัง ฐานข้อมูลเชิงเอกสารเป็นหนึ่งในประเภทหลักของฐานข้อมูล NoSQL
ลำดับชั้นจะเป็นดังนี้: เอกสารจะถูกจัดกลุ่มเป็นคอลเลกชันและมีคอลเล็กชันอยู่ภายในฐานข้อมูล
ควรชัดเจนว่า Identifier และ Name เป็นสองแอตทริบิวต์สำหรับคอลเลกชันและฐานข้อมูล
โดยปกติเอกสารสองชุด (จุดยอด) ที่จัดเก็บในคอลเลกชันเอกสารจะเชื่อมโยงกันโดยเอกสาร (ขอบ) ที่เก็บไว้ในคอลเลกชันขอบ นี่คือโมเดลข้อมูลกราฟของ ArangoDB เป็นไปตามแนวคิดทางคณิตศาสตร์ของกราฟที่มีป้ายกำกับยกเว้นว่าขอบไม่ได้มีเพียงป้ายกำกับ แต่เป็นเอกสารเต็มรูปแบบ
เมื่อคุ้นเคยกับคำศัพท์หลักสำหรับฐานข้อมูลนี้เราจึงเริ่มเข้าใจโมเดลข้อมูลกราฟของ ArangoDB ในรุ่นนี้มีคอลเล็กชันสองประเภท ได้แก่ คอลเลคชันเอกสารและคอลเลกชันขอบ คอลเลกชัน Edge จัดเก็บเอกสารและยังมีคุณลักษณะพิเศษสองอย่าง: ประการแรกคือ_from แอตทริบิวต์และประการที่สองคือ _toแอตทริบิวต์ แอตทริบิวต์เหล่านี้ใช้เพื่อสร้างขอบ (ความสัมพันธ์) ระหว่างเอกสารที่จำเป็นสำหรับฐานข้อมูลกราฟ คอลเลกชันเอกสารเรียกอีกอย่างว่าคอลเลกชันจุดยอดในบริบทของกราฟ (ดูหนังสือทฤษฎีกราฟใด ๆ )
ตอนนี้ให้เราดูว่าฐานข้อมูลมีความสำคัญอย่างไร มีความสำคัญเนื่องจากมีคอลเล็กชันอยู่ภายในฐานข้อมูล ใน ArangoDB หนึ่งฐานข้อมูลอาจมีฐานข้อมูลเดียวหรือหลายฐานข้อมูลก็ได้ โดยทั่วไปฐานข้อมูลที่แตกต่างกันจะใช้สำหรับการตั้งค่าหลายผู้เช่าเนื่องจากชุดข้อมูลที่แตกต่างกันภายใน (คอลเล็กชันเอกสาร ฯลฯ ) จะแยกออกจากกัน ฐานข้อมูลเริ่มต้น_systemเป็นพิเศษเนื่องจากไม่สามารถลบออกได้ ผู้ใช้จะได้รับการจัดการในฐานข้อมูลนี้และข้อมูลประจำตัวของพวกเขาถูกต้องสำหรับฐานข้อมูลทั้งหมดของอินสแตนซ์เซิร์ฟเวอร์