โลโก้
ยูเนี่ยนพีเดีย
การสื่อสาร
ดาวน์โหลดได้จาก Google Play
ใหม่! ดาวน์โหลด ยูเนี่ยนพีเดีย บน Android ™ของคุณ!
ติดตั้ง
เร็วกว่าเบราว์เซอร์!
 

ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์

ดัชนี ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์

ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์ (Object-Relational mapping: O/RM, ORM, O/R mapping) เป็นเทคนิคการเขียนโปรแกรมเพื่อเชื่อมฐานข้อมูลเข้ากับแนวความคิดภาษาเชิงวัตถุ โดยการสร้างฐานข้อมูลเชิงวัตถุเสมือน ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์มีทั้งแบบที่แจกจ่ายฟรีและแบบที่เป็นการค้า อย่างไรก็ตามโปรแกรมเมอร์บางคนก็เลือกที่จะทำตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์ใช้เอง ในการเขียนโปรแกรมเชิงวัตถุ วัตถุในโปรแกรมเป็นตัวแทนของวัตถุในโลก ยกตัวอย่างเช่น สมุดโทรศัพท์ประกอบไปด้วยรายการข้อมูลของบุคคลพร้อมกับหมายเลขโทรศัพท์และที่อยู่ของบุคคลนั้น ซึ่งบุคคลหนึ่งอาจจะมีหมายเลขโทรศัพท์หลายหมายเลขหรือหนึ่งหมายเลขหรือไม่มีเลยก็ได้ ในการเขียนโปรแกรมเชิงวัตถุสมุดโทรศัพท์สามารถแทนโดย "วัตถุบุคคล" ซึ่งประกอบไปด้วยช่อง (สมาชิก, ตัวแปลของวัตถุ, slot, field, member, instance variable, อื่นๆ) เพื่อใช้เก็บข้อมูล เช่น ชื่อบุคคล รายการของหมายเลขโทรศัพท์ รายการของที่อยู่ โดยทั่วไปแล้ววัตถุในการเขียนโปรแกรมเก็บไว้ในหน่วยความที่เข้าถึงแบบสุ่ม ไม่ใช่ไฟล์หรือฐานข้อมูลซึ่งสามารถเก็บข้อมูลไว้ในปริมาณมาก จึงต้องมีหาวิธีในการแปลวัตถุที่อยู่ในหน่วยความจำแบบสุมให้สามารถเก็บลงในไฟล์และฐานข้อมูลได้ การเก็บนี้ต้องคงคุณสมบัติและความสัมพันธ์กันของวัตถุที่เก็บไว้ด้วย มากไปกว่านั้นในการเก็บข้อมูลปริมาณมากยังต้องคำนึงถึงการเข้าถึงวัตถุอย่างมีประสิทธิภาพอีกด้วย วัตถุที่จัดเก็บไว้ในไฟล์หรือฐานข้อมูลเรียกว่าวัตถุคงทน.

5 ความสัมพันธ์: การเขียนโปรแกรมเชิงวัตถุฐานข้อมูลฐานข้อมูลเชิงวัตถุไฟล์คอมพิวเตอร์SQLObject

การเขียนโปรแกรมเชิงวัตถุ

การเขียนโปรแกรมเชิงวัตถุ (Object-oriented programming, OOP) คือหนึ่งในรูปแบบการเขียนโปรแกรมคอมพิวเตอร์ ที่ให้ความสำคัญกับ วัตถุ ซึ่งสามารถนำมาประกอบกันและนำมาทำงานรวมกันได้ โดยการแลกเปลี่ยนข่าวสารเพื่อนำมาประมวลผลและส่งข่าวสารที่ได้ไปให้ วัตถุ อื่นๆที่เกี่ยวข้องเพื่อให้ทำงานต่อไป แนวคิดการเขียนโปรแกรมแบบดังเดิมมักนิยมใช้ ในการสร้างเว็บไซต์ต่าง.

ใหม่!!: ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์และการเขียนโปรแกรมเชิงวัตถุ · ดูเพิ่มเติม »

ฐานข้อมูล

นข้อมูลประกอบด้วยกลุ่มการจัดการข้อมูลสำหรับผู้ใช้หนึ่งคนหรือหลายๆ คน โดยทั่วไปมักอยู่ในรูปแบบดิจิทัล วิธีการแบ่งชนิดของฐานข้อมูลได้รูปแบบหนึ่งคือแบ่งตามชนิดของเนื้อหา เช่น บรรณานุกรม, เอกสารตัวอักษร, สถิติ โดยฐานข้อมูลดิจิทัลจะถูกจัดการโดยใช้ระบบจัดการฐานข้อมูลซึ่งเก็บเนื้อหาฐานข้อมูล โดยอนุญาตให้สร้าง, ดูแลรักษา, ค้นหา และการเข้าถึงในรูปแบบอื่น.

ใหม่!!: ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์และฐานข้อมูล · ดูเพิ่มเติม »

ฐานข้อมูลเชิงวัตถุ

ฐานข้อมูลเชิงวัตถุ ได้รับการพัฒนาขึ้นโดยนำเทคโนโลยีการโปรแกรมเชิงวัตถุเข้ามาใช้ ระบบฐานข้อมูลแบบนี้มีความเหมาะสมกับงานฐานข้อมูลที่เก็บข้อมูลซึ่งค่อนข้างซับซ้อนและมีขนาดใหญ่ตัวอย่างเช่น ฐานข้อมูลเก็บภาพลักษณ์ (Image) หรือภาพกราฟิกส์ (Graphics) ฐานข้อมูลเก็บข้อมูลการทดลองวิทยาศาสตร์ที่ต้องเก็บตัวเลขทศนิยมเป็นจำนวนมาก ฐานข้อมูลของข้อมูลทางภูมิศาสตร์ หรือฐานข้อมูลมัลติมีเดียเป็นต้น ดังนั้น การโปรแกรมเชิงวัตถุจึงมีความเหมาะสมที่จะนำมาใช้ในการพัฒนาฐานข้อมูลเหล่านี้เนื่องจากคุณสมบัติต่างๆ ของโปรแกรมเชิงวัตถุ เช่น วัตถุ คลาส ตัวสร้างชนิด (Type Constructors) หลักนามธรรมของข้อมูล (Encapsulation) ลำดับชั้นและกรรมพันธุ์ของชนิดข้อมูล (Type hierarchies and inheritance) วัตถุที่มีโครงสร้างซับซ้อน (Complex Object) และตัวดำเนินการที่ทำงานได้กับข้อมูลหลายชนิด (Overloading Operator) เป็นต้น ระบบจัดการฐานข้อมูลเชิงวัตถุได้รับการพัฒนามากขึ้นเรื่อยๆ ตัวอย่างของซอฟต์แวร์ในท้องตลาด ได้แก่ โอทู ของบริษัทโอทูเทคโนโลยี (O2 of O2 Technology) อ็อบเจกต์สโตร์ ของบริษัทอ็อบเจกต์ดีไซน์ (ObjectStore of Object Design) เจ็มสโตน/โอพัล ของบริษัทเซอร์วิโอโลจิก (GEMSTONE/OPAL of ServioLogic) ออนโทส ของบริษัทออนโตลอจิก (ONTOS of Ontologic) อ็อบเจกทิวิตี ของบริษัทอ็อบเจกทิวิตี (OBJECTIVITY of Objectivity Inc.) และ เวอร์แซนต์ ของบริษัทเวอร์แซนต์เทคโนโลยี (VER SANT of Versant Technology) เป็นต้น นอกจากนี้ยังมีหน่วยงานและมหาวิทยาลัยต่างๆ ที่พัฒนาระบบจัดการฐานข้อมูลเชิงวัตถุ เพื่อการทดลองและการศึกษาอยู่หลายแห่ง ตัวอย่างเช่น ระบบโอเรียน (Orion) พัฒนาที่หน่วยงานไมโครอิเล็กทรอนิกส์ และเทคโนโลยีคอมพิวเตอร์ (Microeletronics and Computer Technology Corporation) รัฐเทกซัส ประเทศสหรัฐอเมริกา ซอฟต์แวร์โอเพน โอโอดีบี (Open OODB) พัฒนาขึ้นที่บริษัทเทกซัสระบบไออาร์ไอเอส (IRIS) พัฒนาขึ้นที่หน่วยปฏิบัติการฮิวเลตต์ แพกการ์ด ระบบโอดีอี (ODE) พัฒนาขึ้นที่หน่วยหน่วยปฏิบัติการเอทีแอนที เบลล์ และ ซอฟต์แวร์เอนคอร์/อ็อบเซิร์ฟเวอร์ (ENCORE/ ObServer) พัฒนาขึ้นที่มหาวิทยาลัยบราวน์ เป็นต้น ระบบฐานข้อมูลเชิงสัมพันธ์ได้รับความนิยมในการใช้งานเป็นอย่างมาก แต่ยังมีข้อจำกัดเมื่อนำไปใช้งานกับข้อมูลที่มีความซับซ้อนมาก จึงได้มีการพัฒนาเทคโนโลยีของแบบจำลองนี้ให้ดีขึ้น โดยนำเทคโนโลยีการโปรแกรมเชิงวัตถุ (Object Oriented Programming Technique) มาใช้ร่วมด้วย และเรียกระบบฐานข้อมูลแบบใหม่นี้ว่าระบบจัดการฐานข้อมูลเชิงวัตถุ-สัมพันธ์ (Object Relational Database Management System: ORDB) ซึ่งถูกพัฒนาขึ้นมาเพื่อตอบสนองต่อความต้องการของผู้ใช้ ซึ่งต้องการที่จะจัดเก็บข้อมูลที่ซับซ้อนมากยิ่งขึ้น เช่น งานสื่อประสม ข้อมูลทางการแพทย์.

ใหม่!!: ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์และฐานข้อมูลเชิงวัตถุ · ดูเพิ่มเติม »

ไฟล์คอมพิวเตอร์

ฟล์ (file) หรือ แฟ้ม ในทางคอมพิวเตอร์หมายถึงกลุ่มระเบียนสารสนเทศใด ๆ หรือทรัพยากรสำหรับเก็บบันทึกสารสนเทศ ซึ่งสามารถใช้งานได้กับโปรแกรมคอมพิวเตอร์ และโดยปกติจะอยู่บนหน่วยเก็บบันทึกถาวรบางชนิด ซึ่งไฟล์นั้นคงทนถาวรในแง่ว่า ยังคงใช้งานได้สำหรับโปรแกรมอื่นหลังจากโปรแกรมปัจจุบันใช้งานเสร็จสิ้น ไฟล์คอมพิวเตอร์ถือได้ว่าเป็นของทันสมัยคู่กับเอกสารกระดาษ ซึ่งแต่เดิมจะถูกเก็บไว้ในตู้แฟ้มเอกสารของสำนักงานและห้องสมุด จึงเป็นที่มาของคำนี้ ไฟล์อาจเรียกได้หลายชื่อเช่น แฟ้มข้อมูล, แฟ้มอิเล็กทรอนิกส์, แฟ้มคอมพิวเตอร์, แฟ้มดิจิทัล, ไฟล์ข้อมูล, ไฟล์อิเล็กทรอนิกส์, ไฟล์คอมพิวเตอร์, คอมพิวเตอร์ไฟล์, เอกสารอิเล็กทรอนิกส์ ฯลฯ.

ใหม่!!: ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์และไฟล์คอมพิวเตอร์ · ดูเพิ่มเติม »

SQLObject

SQLObject เป็นตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์ระหว่างฐานข้อมูลเอสคิวแอลและวัตถุภาษาไพทอน SQLObject ได้รับความนิยมในชุมชนผู้ใช้และยังเป็นส่วนหนึ่งของโครงการอื่นๆ (เช่น เทอร์โบเกียร์) SQLObject คล้ายกับ Active Record ของ Ruby On Rails มาก ในการดำเนินการ SQLObject ใช้นิยามของคลาสเพื่อกำหมดรูปแบบของตารางซึ่งสมบัติการสะท้อนและความไดนามิกมีประโยชน์มาก SQLObject ใช้ได้กับโปรแกรมฐานข้อมูลที่เป็นที่นิยมหลายโปรแกรม ได้แก่ MySQL PostgreSQL SQLite Sybase SQL Server MaxDB Microsoft SQL Server และ Firebird SQLObject เป็นซอฟต์แวร์เสรีที่มีสัญญาอนุญาตแบบ LGPL.

ใหม่!!: ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์และSQLObject · ดูเพิ่มเติม »

เปลี่ยนเส้นทางที่นี่:

O/R mappingO/RMORMObject-Relational mappingObject-relational mapping

ขาออกขาเข้า
Hey! เราอยู่ใน Facebook ตอนนี้! »