วันพฤหัสบดีที่ 1 มีนาคม พ.ศ. 2555

วิธีการแปลงจาก Object ไปเป็น Relation


วิธีการแปลงจาก 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 ไปได้หลายๆตาราง 

ข้อดีของ ORM

     จุดประสงค์หลักก้อคือ ลดการ Coding สำหรับนักพัฒนาที่ไม่ชอบไปยุ่งกับ SQL แต่
อย่าทิ้ง SQL ถึงแม้ว่ามันจะมีตัวช่วย เข้ามาก็ตาม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น