วิธีการแปลงจาก
Object ไปเป็น Relation
การแปลงข้อมูลจาก Object ไปเป็นข้อมูลตารางหรือ RDBMSมีอยู่ 2 วิธีคือ
-เราต้องทำการแปลง object ไปเป็นข้อมูลในตารางเอง
- ใช้ ไลบรารีจำพวก Object-relational mapping
Object-relational mapping
ORM, O/RM, หรือ O/R mapping ย่อมาจาก Object-relational mapping หมายถึง การ map ข้อมูลในตารางข้อมูลของฐานข้อมูลให้อยู่ในรูปของ object-oriented language ซึ่งจะเป็นการสร้าง Database แบบเสมือนขึ้นให้มาอยู่ในรูปlanguage programming ทำให้ไม่ต้องไปยุ่งกับ SQL Statement
หลักการ map มีรายละเอียดมาก เราไม่ได้ map เพียงตัว object ลงในตารางเท่านั้น เพราะ object เองมีความสัมพันธ์กับ object อื่นเป็นทอดๆไม่ว่าจะเป็นการสืบทอด (inheritance) หรือการรวมตัว (composition) และบางครั้งความสัมพันธ์ก็มีทิศทางด้วย ความสัมพันธ์ระหว่างobjectบางทีก็เป็น
cycle ดังนั้นการจัดเก็บ object หนึ่งตัวลงใน
ตาราง อาจะมีผลทำให้ต้องจัดเก็บ object ตัวอื่นๆ
ที่เกี่ยวข้องด้วย เราจึงเรียก object และ object
อื่นๆที่เกี่ยวข้องกับ object นี้ว่า object graph
และการ map object ลงใน relational database ก็จะกลายเป็น object graph-to-relational table mapping
การ map object มีหลายวิธี แต่ละวิธีขึ้นอยู่กับว่าต้องการจะ map จากฝั่งไหนไปอีกฝั่งไหน เช่น มองจากการ map object ลงในตารางฐานข้อมูล หรือจะมองจากตารางฐานข้อมูลที่มีอยู่แล้วกลับมาเป็น object ก็ได้ บาง object อาจ map ไปเป็นตารางเดียว บาง object มาจาก class ที่ sub class มาจาก class อื่นอาจถูก map ไปได้หลายๆตาราง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น