ฐานข้อมูลหลัก
This feature is provided by the plugin «แหล่งข้อมูล: ฐานข้อมูลหลัก»
บทนำ
ฐานข้อมูลหลักของ NocoBase สามารถใช้จัดเก็บได้ทั้งข้อมูลทางธุรกิจและเมตาดาต้าของแอปพลิเคชัน ซึ่งรวมถึงข้อมูลตารางระบบ ข้อมูลตารางที่กำหนดเอง และอื่นๆ ครับ/ค่ะ ฐานข้อมูลหลักรองรับฐานข้อมูลเชิงสัมพันธ์ เช่น MySQL, PostgreSQL เป็นต้น โดยในระหว่างการติดตั้งแอปพลิเคชัน NocoBase ฐานข้อมูลหลักจะต้องถูกติดตั้งไปพร้อมกัน และไม่สามารถลบออกได้ครับ/ค่ะ
การติดตั้ง
เป็นปลั๊กอินในตัว ไม่จำเป็นต้องติดตั้งแยกต่างหากครับ/ค่ะ
การจัดการคอลเลกชัน
แหล่งข้อมูลหลักมีฟังก์ชันการจัดการคอลเลกชันที่สมบูรณ์แบบครับ/ค่ะ คุณสามารถสร้างตารางใหม่ผ่าน NocoBase หรือซิงค์โครงสร้างตารางที่มีอยู่แล้วในฐานข้อมูลได้เลย

การซิงค์ตารางที่มีอยู่จากฐานข้อมูล

คุณสมบัติสำคัญอย่างหนึ่งของแหล่งข้อมูลหลักคือความสามารถในการซิงค์ตารางที่มีอยู่แล้วในฐานข้อมูลเข้ามาจัดการใน NocoBase ครับ/ค่ะ ซึ่งหมายความว่า:
- ปกป้องการลงทุนที่มีอยู่: หากฐานข้อมูลของคุณมีตารางทางธุรกิจจำนวนมากอยู่แล้ว คุณไม่จำเป็นต้องสร้างใหม่ สามารถซิงค์และใช้งานได้ทันทีครับ/ค่ะ
- การผสานรวมที่ยืดหยุ่น: สามารถนำตารางที่สร้างผ่านเครื่องมืออื่นๆ (เช่น สคริปต์ SQL, เครื่องมือจัดการฐานข้อมูล เป็นต้น) เข้ามาอยู่ภายใต้การจัดการของ NocoBase ได้ครับ/ค่ะ
- การย้ายระบบแบบค่อยเป็นค่อยไป: รองรับการย้ายระบบที่มีอยู่ไปยัง NocoBase ทีละขั้นตอน แทนที่จะเป็นการปรับโครงสร้างใหม่ทั้งหมดในครั้งเดียวครับ/ค่ะ
ด้วยฟังก์ชัน "โหลดจากฐานข้อมูล" (Load from Database) คุณสามารถ:
- เรียกดูตารางทั้งหมดในฐานข้อมูล
- เลือกตารางที่คุณต้องการซิงค์
- ระบุโครงสร้างตารางและประเภทฟิลด์โดยอัตโนมัติ
- นำเข้าสู่ NocoBase เพื่อจัดการได้ด้วยคลิกเดียว
รองรับประเภทคอลเลกชันที่หลากหลาย

NocoBase รองรับการสร้างและจัดการคอลเลกชันประเภทต่างๆ ดังนี้ครับ/ค่ะ
- คอลเลกชันทั่วไป: มีฟิลด์ระบบที่ใช้งานทั่วไปในตัวครับ/ค่ะ
- คอลเลกชันแบบสืบทอด: สามารถสร้างตารางแม่ (Parent Table) แล้วสร้างตารางลูก (Child Table) จากตารางแม่นั้นได้ครับ/ค่ะ โดยตารางลูกจะสืบทอดโครงสร้างจากตารางแม่ และยังสามารถกำหนดคอลัมน์ของตัวเองเพิ่มเติมได้ด้วย
- คอลเลกชันแบบต้นไม้: เป็นตารางโครงสร้างแบบต้นไม้ครับ/ค่ะ ปัจจุบันรองรับเฉพาะการออกแบบแบบ Adjacency List เท่านั้น
- คอลเลกชันปฏิทิน: ใช้สำหรับสร้างตารางเหตุการณ์ที่เกี่ยวข้องกับปฏิทินครับ/ค่ะ
- คอลเลกชันไฟล์: ใช้สำหรับการจัดการจัดเก็บไฟล์ครับ/ค่ะ
- คอลเลกชันนิพจน์: ใช้สำหรับสถานการณ์นิพจน์แบบไดนามิกในเวิร์กโฟลว์ครับ/ค่ะ
- คอลเลกชัน SQL: ไม่ใช่ตารางฐานข้อมูลจริงครับ/ค่ะ แต่เป็นการแสดงผลการสืบค้น SQL ในรูปแบบที่มีโครงสร้างอย่างรวดเร็ว
- คอลเลกชันวิว (View): ใช้เชื่อมต่อกับวิวฐานข้อมูลที่มีอยู่แล้วครับ/ค่ะ
- คอลเลกชันภายนอก: อนุญาตให้ระบบฐานข้อมูลเข้าถึงและสืบค้นข้อมูลในแหล่งข้อมูลภายนอกได้โดยตรง โดยอิงตามเทคโนโลยี FDW ครับ/ค่ะ
รองรับการจัดการคอลเลกชันแบบแบ่งหมวดหมู่

ประเภทฟิลด์ที่หลากหลาย

การแปลงประเภทฟิลด์ที่ยืดหยุ่น
NocoBase รองรับการแปลงประเภทฟิลด์ที่ยืดหยุ่น โดยยังคงอยู่บนพื้นฐานของฐานข้อมูลประเภทเดียวกันครับ/ค่ะ
ตัวอย่าง: ตัวเลือกการแปลงฟิลด์ประเภท String
เมื่อฟิลด์ในฐานข้อมูลเป็นประเภท String คุณสามารถแปลงเป็นรูปแบบใดก็ได้ต่อไปนี้ใน NocoBase ครับ/ค่ะ
- ประเภทพื้นฐาน: ข้อความบรรทัดเดียว, ข้อความหลายบรรทัด, เบอร์โทรศัพท์, อีเมล, URL, รหัสผ่าน, สี, ไอคอน
- ประเภทตัวเลือก: ดรอปดาวน์ (เลือกเดียว), ปุ่มตัวเลือก
- ประเภทสื่อสมบูรณ์ (Rich Media): Markdown, Markdown (Vditor), Rich Text, ไฟล์แนบ (URL)
- ประเภทวันที่และเวลา: วันที่และเวลา (พร้อมเขตเวลา), วันที่และเวลา (ไม่มีเขตเวลา)
- ประเภทขั้นสูง: ลำดับ (Sequence), ตัวเลือกคอลเลกชัน, การเข้ารหัส
กลไกการแปลงที่ยืดหยุ่นนี้หมายความว่า:
- ไม่จำเป็นต้องแก้ไขโครงสร้างฐานข้อมูล: ประเภทการจัดเก็บข้อมูลพื้นฐานของฟิลด์ยังคงเดิมครับ/ค่ะ เพียงแค่รูปแบบการแสดงผลใน NocoBase เปลี่ยนไปเท่านั้น
- ปรับให้เข้ากับการเปลี่ยนแปลงทางธุรกิจ: เมื่อความต้องการทางธุรกิจเปลี่ยนแปลงไป คุณสามารถปรับการแสดงผลและวิธีการโต้ตอบของฟิลด์ได้อย่างรวดเร็วครับ/ค่ะ
- ความปลอดภัยของข้อมูล: กระบวนการแปลงจะไม่ส่งผลกระทบต่อความสมบูรณ์ของข้อมูลที่มีอยู่ครับ/ค่ะ
การซิงค์ที่ยืดหยุ่นในระดับฟิลด์
NocoBase ไม่เพียงแต่สามารถซิงค์ตารางทั้งหมดได้เท่านั้นครับ/ค่ะ แต่ยังรองรับการจัดการการซิงค์ที่ละเอียดในระดับฟิลด์ด้วย

คุณสมบัติของการซิงค์ฟิลด์:
- ซิงค์แบบเรียลไทม์: เมื่อโครงสร้างตารางฐานข้อมูลมีการเปลี่ยนแปลง คุณสามารถซิงค์ฟิลด์ที่เพิ่มเข้ามาใหม่ได้ตลอดเวลาครับ/ค่ะ
- ซิงค์แบบเลือกได้: คุณสามารถเลือกซิงค์เฉพาะฟิลด์ที่ต้องการได้ ไม่จำเป็นต้องซิงค์ทั้งหมดครับ/ค่ะ
- การระบุประเภทอัตโนมัติ: ระบุประเภทฟิลด์ฐานข้อมูลโดยอัตโนมัติและแมปเข้ากับประเภทฟิลด์ของ NocoBase ครับ/ค่ะ
- รักษาความสมบูรณ์ของข้อมูล: กระบวนการซิงค์จะไม่ส่งผลกระทบต่อข้อมูลที่มีอยู่ครับ/ค่ะ
กรณีการใช้งาน:
- การพัฒนาโครงสร้างฐานข้อมูล: เมื่อความต้องการทางธุรกิจเปลี่ยนแปลงไปและจำเป็นต้องเพิ่มฟิลด์ใหม่ในฐานข้อมูล คุณสามารถซิงค์ไปยัง NocoBase ได้อย่างรวดเร็วครับ/ค่ะ
- การทำงานร่วมกันเป็นทีม: เมื่อสมาชิกทีมคนอื่นๆ หรือ DBA เพิ่มฟิลด์ในฐานข้อมูล สามารถซิงค์ได้ทันทีครับ/ค่ะ
- โหมดการจัดการแบบผสมผสาน: ฟิลด์บางส่วนจัดการผ่าน NocoBase และบางส่วนจัดการด้วยวิธีดั้งเดิม ซึ่งสามารถผสมผสานได้อย่างยืดหยุ่นครับ/ค่ะ
กลไกการซิงค์ที่ยืดหยุ่นนี้ทำให้ NocoBase สามารถผสานรวมเข้ากับสถาปัตยกรรมทางเทคนิคที่มีอยู่ได้อย่างลงตัว โดยไม่จำเป็นต้องเปลี่ยนแปลงวิธีการจัดการฐานข้อมูลแบบเดิมครับ/ค่ะ และในขณะเดียวกันก็ยังได้รับประโยชน์จากความสะดวกสบายในการพัฒนาแบบ Low-code ที่ NocoBase มอบให้อีกด้วย
ดูรายละเอียดเพิ่มเติมได้ที่ส่วน 「ฟิลด์คอลเลกชัน / ภาพรวม」 ครับ/ค่ะ