Skip to main content

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

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

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

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

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

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

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

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