ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
md040
PHP Super Member
PHP Super Member
Posts: 265
Joined: 07/11/2016 10:37 am

ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร

Post by md040 »

800px-Capabilities1-2.png
800px-Capabilities1-2.png (113.21 KiB) Viewed 737 times
ในอดีตการพัฒนาระบบส่วนใหญ่จะใช้ร่วมกับฐานข้อมูลที่รองรับ SQL (เอสคิวเเอล) เพราะ SQL (เอสคิวเเอล) เป็นภาษาที่ได้รับความนิยมเป็นอย่างมาก ฐานข้อมูลส่วนใหญ่จะรองรับ SQL (เอสคิวเเอล) เพราะง่ายต่อการเข้าถึงข้อมูล และการเรียนรู้ เรียนรู้ภาษา SQL (เอสคิวเเอล) ครั้งเดียวก็สามารถนำไปใช้ได้กับหลายๆ ระบบ แต่ต่อมามีการพัฒนาระบบหรือแอพพลิเคชั่นเป็นแบบ OOP (โอโอพี) ซึ่งเป็นการเขียนโปรแกรมเชิงวัตถุซึ่งลดระยะเวลาในการพัฒนาโปรแกรมลงได้ และสามารถพัฒนาต่อยอดได้ง่าย แต่การเชื่อมต่อกับฐานข้อมูลแบบ SQL (เอสคิวเเอล) นั้นเป็นเรื่องยากเพราะต้องแปลงข้อมูลที่อยู่ในรูปวัตถุ หรือ Object (อ็อบเจค) ให้อยู่ในรูปแบบของ SQL (เอสคิวเเอล) ก่อนแล้วค่อยไปสั่งคำสั่ง SQL (เอสคิวเเอล) อีกรอบ ทำให้เกิดความยุ่งยากขึ้น จึงมีการนำแนวคิดการทำ ORM (โออาร์เอ็ม) มาใช้
ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คือ การแปลงข้อมูลแบบ OOP (โอโอพี) ให้เป็น SQL (เอสคิวแอล) และแปลงข้อมูลจากรูปแบบ SQL (เอสคิวแอล) ให้กลับไปเป็นแบบ OOP (โอโอพี) เช่น มีตารางข้อมูล “customer” (คัสโทเมอร์) ก็จะถูกแปลงให้เป็น class customer (คลาส คัสโทเมอร์) คุณลักษณะหรือ Attribute (แอททริบิว) ก็จะถูกแปลงเป็น object (อ็อบเจค) ของคลาสด้วย เป็นการแปลงข้อมูลกลับไปกลับมาเพื่อให้ง่ายต่อการเข้าถึงข้อมูล และลดเวลาของการเขียนโปรแกรมลง

ที่มาภาพ: upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Capabilities1-2.png/800px-Capabilities1-2.png
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25608
Joined: 22/09/2008 6:18 pm
Contact:

Re: ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร

Post by mindphp »

ถ้าใช้ผ่าน php ดูต่อที่นี่
viewforum.php?f=72
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL Knowledge”

Who is online

Users browsing this forum: No registered users and 10 guests