ฐานข้อมูลเป็นหัวใจสำคัญของระบบ ERP เพราะเก็บข้อมูลธุรกิจทั้งหมด เช่น สินค้า ลูกค้า คำสั่งซื้อ และการเงิน
Relational Database (SQL):
- ตัวอย่าง: MySQL, PostgreSQL, Oracle
- ใช้ตารางและความสัมพันธ์ระหว่างตาราง (Relational)
- เหมาะกับข้อมูลที่มีความสัมพันธ์ซับซ้อน เช่น สินค้าต่อคำสั่งซื้อ
- รองรับ ACID Transaction ที่จำเป็นต่อความถูกต้องของข้อมูลบัญชี
NoSQL Database:
- ตัวอย่าง: MongoDB, CouchDB, Firebase
- ไม่มีโครงสร้างตายตัว ยืดหยุ่นกับข้อมูลที่ไม่เป็นระเบียบ
- เหมาะกับเก็บข้อมูลจำนวนมาก เช่น Log หรือ Activity Stream
- ใช้ร่วมกับระบบ ERP ที่ต้องการความรวดเร็วและขยายตัวง่าย
คำแนะนำสำหรับนักพัฒนา ERP โดย Softnova รับเขียน ERP ระบบฐานข้อมูล :
- ระบบ ERP แบบดั้งเดิมใช้ฐานข้อมูล Relational เป็นหลัก
- ใช้ NoSQL ร่วมกันเพื่อเก็บข้อมูลที่ไม่ต้องการความถูกต้องเชิงธุรกรรม
ปัจจุบันนิยมใช้แนวทาง Polyglot Persistence คือใช้หลายฐานข้อมูลร่วมกันตามความเหมาะสม



