ในการจัดเก็บข้อมูลในระดับองค์กรนั้นโดยส่วนมากจะใช้การจัดเก็บลงบนระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แต่ด้วยข้อจำกัดในการจัดเก็บข้อมูลและบริหารจัดการฐานข้อมูล ที่ไม่สามารถรองรับการจัดเก็บข้อมูลที่มีความซับซ้อนและมีขนาดข้อมูลขนาดใหญ่ได้ อย่างเช่น Multimedia ข้อมูลในรูปแบบของภาพ เสียง ภาพยนตร์ เป็นต้น จึงมีการใช้ระบบ Object-oriented Database เข้ามาช่วยจัดการ…
?
Object-oriented Database คือแนวคิดในการจัดเก็บข้อมูลในรูปแบบของวัตถุ (Object) โดยมีการแลกเปลี่ยนข้อมูลเพื่อนำข้อมูลที่ได้มาประมวลผลและส่งข้อมูลเหล่านี้ไปยัง object ตัวอื่น ๆ ที่เกี่ยวข้อง เพื่อทำงานต่อไป ซึ่ง Object-oriented Database นั้นจะมีคุณสมบัติสำคัญอยู่ 4 ประการคือ
1. การสืบทอดคลาส (Inheritances) เป็นคุณสมบัติในการพัฒนาที่เกิดจากการต่อยอดหรือนำ Object เดิมมาใช้ จึงทำให้โครงสร้างฐานข้อมูลเป็นระเบียบ ปรับเปลี่ยนง่าย ลดเวลาและค่าใช้จ่ายในการพัฒนาระบบ
2. การป้องกันข้อมูล (Data encapsulation) เป็นการป้องกันไม่ให้ Object ที่อยู่ภายนอกเข้าถึง Object ใด ๆ ได้อย่างอิสระ
3. เป็นอิสระต่อกัน (Object identity) เป็นการอนุญาตให้ Object ในระบบฐานข้อมูลมีความเป็นอิสระต่อกัน ถึงแม้ว่าข้อมูลของตัวแปรหรือวิธีการจะเปลี่ยนไป แต่แนวคิดของ identity จะไม่ถูกนำไปใช้กับ tuple ของฐานข้อมูลเชิงสัมพันธ์
4. Polymorphism และ Dynamic binding คือการอนุญาตให้มีการสร้างการดำเนินงานสำหรับ Object อันหนึ่งแล้วแชร์คุณสมบัติไปยัง Object อื่นได้