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
ในอดีตการพัฒนาระบบส่วนใหญ่จะใช้ร่วมกับฐานข้อมูลที่รองรับ ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร
Moderator: mindphp, ผู้ดูแลกระดาน
- md040
- PHP Super Member
- โพสต์: 265
- ลงทะเบียนเมื่อ: 07/11/2016 10:37 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41353
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร
ถ้าใช้ผ่าน php ดูต่อที่นี่
viewforum.php?f=72
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
ติดตาม 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
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ Relational database model (รีเรชั่น เดต้าเบส โมเดล) คืออะไร
โดย md040 » 25/11/2016 11:02 am » ใน SQL - Database - 1 ตอบกลับ
- 4693 แสดง
-
โพสต์ล่าสุด โดย prmindphp
21/09/2020 1:08 am
-
-
- 1 ตอบกลับ
- 1470 แสดง
-
โพสต์ล่าสุด โดย mindphp
17/06/2021 4:36 pm
-
-
โพสต์ใหม่ การปรับเปลี่ยนข้อมูลของ object โดยใช้ javascript
โดย Ittichai_chupol » 20/11/2019 3:34 pm » ใน jQuery & Ajax Knowledge - 0 ตอบกลับ
- 1433 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
20/11/2019 3:34 pm
-
-
-
โพสต์ใหม่ ปัญหาไม่สามารถแสดงผลได้ทางหน้าจอ ขึ้น Object not found!
โดย birdkritsna » 17/09/2019 12:11 pm » ใน Programming - PHP - 5 ตอบกลับ
- 2054 แสดง
-
โพสต์ล่าสุด โดย LEG
26/12/2019 8:50 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 62