แนวคิดพื้นฐานและคำศัพท์

ในบทนี้เราจะกล่าวถึงแนวคิดและคำศัพท์พื้นฐานสำหรับ ArangoDB เป็นสิ่งสำคัญมากที่จะต้องมีความรู้เกี่ยวกับคำศัพท์พื้นฐานที่เกี่ยวข้องกับหัวข้อทางเทคนิคที่เรากำลังเผชิญอยู่

คำศัพท์สำหรับ ArangoDB มีดังต่อไปนี้ -

  • Document
  • Collection
  • ตัวระบุคอลเลกชัน
  • ชื่อคอลเล็กชัน
  • Database
  • ชื่อฐานข้อมูล
  • องค์กรฐานข้อมูล

จากมุมมองของแบบจำลองข้อมูล ArangoDB อาจถือได้ว่าเป็นฐานข้อมูลเชิงเอกสารเนื่องจากแนวคิดของเอกสารเป็นแนวคิดทางคณิตศาสตร์ในยุคหลัง ฐานข้อมูลเชิงเอกสารเป็นหนึ่งในประเภทหลักของฐานข้อมูล NoSQL

ลำดับชั้นจะเป็นดังนี้: เอกสารจะถูกจัดกลุ่มเป็นคอลเลกชันและมีคอลเล็กชันอยู่ภายในฐานข้อมูล

ควรชัดเจนว่า Identifier และ Name เป็นสองแอตทริบิวต์สำหรับคอลเลกชันและฐานข้อมูล

โดยปกติเอกสารสองชุด (จุดยอด) ที่จัดเก็บในคอลเลกชันเอกสารจะเชื่อมโยงกันโดยเอกสาร (ขอบ) ที่เก็บไว้ในคอลเลกชันขอบ นี่คือโมเดลข้อมูลกราฟของ ArangoDB เป็นไปตามแนวคิดทางคณิตศาสตร์ของกราฟที่มีป้ายกำกับยกเว้นว่าขอบไม่ได้มีเพียงป้ายกำกับ แต่เป็นเอกสารเต็มรูปแบบ

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

ตอนนี้ให้เราดูว่าฐานข้อมูลมีความสำคัญอย่างไร มีความสำคัญเนื่องจากมีคอลเล็กชันอยู่ภายในฐานข้อมูล ใน ArangoDB หนึ่งฐานข้อมูลอาจมีฐานข้อมูลเดียวหรือหลายฐานข้อมูลก็ได้ โดยทั่วไปฐานข้อมูลที่แตกต่างกันจะใช้สำหรับการตั้งค่าหลายผู้เช่าเนื่องจากชุดข้อมูลที่แตกต่างกันภายใน (คอลเล็กชันเอกสาร ฯลฯ ) จะแยกออกจากกัน ฐานข้อมูลเริ่มต้น_systemเป็นพิเศษเนื่องจากไม่สามารถลบออกได้ ผู้ใช้จะได้รับการจัดการในฐานข้อมูลนี้และข้อมูลประจำตัวของพวกเขาถูกต้องสำหรับฐานข้อมูลทั้งหมดของอินสแตนซ์เซิร์ฟเวอร์