การเชื่อมต่อฐานข้อมูลแบบเปิดคืออะไร?

Open Database Connectivity (ODBC) เป็นส่วนต่อประสานระหว่างแอปพลิเคชันคอมพิวเตอร์และฐานข้อมูล อินเตอร์เฟสนี้จัดเตรียมเลเยอร์บัฟเฟอร์ไว้ระหว่างฐานข้อมูลและซอฟต์แวร์ที่ใช้เพื่อเข้าถึง ซึ่งหมายความว่าซอฟต์แวร์ใด ๆ อาจเชื่อมต่อกับฐานข้อมูลใด ๆ โดยไม่คำนึงถึงแพลตฟอร์มหรือวิธีการตราบเท่าที่ทั้งสองระบบใช้ ODBC โดยพื้นฐานแล้วโปรแกรมทั้งสองพูดเป็นภาษาของตนเองและรูทีนการเชื่อมต่อฐานข้อมูลแบบเปิดจะแปลข้อมูล

ระบบการเชื่อมต่อฐานข้อมูลแบบเปิดได้รับการพัฒนาโดยMicrosoft®ในปี 1992 ระบบนี้ทำงานได้เป็นอย่างดีในบางสถานการณ์ แต่ไม่ได้อยู่ในระบบอื่น ในปี 1995 Microsoft®เปิดตัวระบบเวอร์ชัน 3 ซึ่งใกล้เคียงกับการนำมาใช้เป็นมาตรฐานพื้นฐานสำหรับภาษาคิวรีที่มีโครงสร้าง (SQL) เป็นส่วนหนึ่งของมาตรฐาน SQL อินเทอร์เฟซที่ถูกใช้อย่างกว้างขวางสำหรับทุกประเภทของวัตถุประสงค์ฐานข้อมูลที่แตกต่างกัน

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

ทั้งหมดนี้เปลี่ยนไปด้วยการพัฒนาและการใช้งานการเชื่อมต่อฐานข้อมูลแบบเปิด สิ่งนี้ใช้งานได้จริงในฐานะนักแปล โปรแกรมเมอร์ของฐานข้อมูลและแอปพลิเคชันเขียนวิธีการที่พวกเขาใช้ในไวยากรณ์ที่ใช้โดย ODBC เมื่อแอปพลิเคชันต้องการข้อมูลมันจะส่งแบบสอบถามและ ODBC จะแปลไวยากรณ์เป็นวิธีที่ใช้โดยฐานข้อมูล ฐานข้อมูลส่งคำตอบกลับและ ODBC แปลกลับเป็นไวยากรณ์ที่แอปพลิเคชันต้องการ

กระบวนการนี้จะทำงานผ่านชุดไดรเวอร์ที่ติดตั้ง แต่ละฐานข้อมูลมีไดร์เวอร์ Open Database Connectivity เฉพาะที่เกี่ยวข้อง ไดรเวอร์นี้ทำการแปลจริงระหว่างฐานข้อมูลและโลกภายนอก หากการเปลี่ยนแปลงข้อมูลจำเพาะทำให้ผู้ขับขี่ล้าสมัยแล้วเฉพาะผู้ขับขี่ที่ต้องการเปลี่ยน ส่วนที่เหลือของฐานข้อมูลอาจยังคงไม่เปลี่ยนแปลง สิ่งนี้อนุญาตให้อัปเดตอินเทอร์เฟซโดยไม่มีการเข้ารหัสเพิ่มเติม

แอพพลิเคชั่นมีไดรเวอร์ Open Database Connectivity อยู่ในตัว ไดรเวอร์เหล่านี้เป็นส่วนหนึ่งของการเขียนโปรแกรมสำหรับแอปพลิเคชัน อาจมีการปรับปรุงเมื่อโปรแกรมรับแพตช์ แต่แยกจากระบบ ODBC มาตรฐาน

การสื่อสารจริงเกิดขึ้นระหว่างชุดไดรเวอร์เหล่านี้ ไดรเวอร์ของโปรแกรมแปลข้อมูลก่อนส่งจริง ไดรเวอร์ของฐานข้อมูลได้รับการร้องขอเป็นภาษาของตนเองรับข้อมูลและส่งออกยังอยู่ในไวยากรณ์ ODBC ไดรเวอร์ของโปรแกรมนำข้อมูลกลับมาและแปลกลับเป็นภาษาของโปรแกรม ระบบสองชั้นนี้สร้างอินเทอร์เฟซที่เกือบจะเข้าใจผิดได้เนื่องจากผู้ออกแบบระบบทำอินเทอร์เฟซของตนเอง