ما هو اتصال قاعدة البيانات المفتوحة (ODBC)؟
ما هو اتصال قاعدة البيانات المفتوحة (ODBC)؟
يعد اتصال قواعد البيانات المفتوح (ODBC) واجهة برمجة تطبيقات قياسية مفتوحة (واجهة برمجة التطبيقات) الذي يسمح لمبرمجي التطبيقات بالوصول بسهولة إلى البيانات المخزنة في ملف قاعدة البيانات.
المؤيد والمورد الرئيسي لدعم برمجة ODBC هو Microsoft، ولكن ODBC يعتمد على لغة الاستعلام الهيكلية ويتوافق معها بشكل وثيق (SQL) معيار واجهة مستوى الاتصال (CLI) من The Open Group. برعاية العديد من الموردين الرئيسيين، بما في ذلك Oracle وIBM وHewlett Packard Enterprise، The Open Group عبارة عن اتحاد يقوم بتطوير وتصنيع إطار عمل Open Group Architecture أو TOGAF. بالإضافة إلى مواصفات CLI من The Open Group، يتوافق ODBC أيضًا مع المنظمة الدولية للمقاييس/اللجنة الكهروتقنية الدولية لواجهات برمجة التطبيقات لقاعدة البيانات.
كيف يعمل ODBC؟
يعمل ODBC كمترجم بين طلب ومخزن البيانات. يقوم التطبيق بإجراء استدعاء قياسي بسيط لمحرك ODBC، والذي يغير ذلك إلى نموذج يمكن لقاعدة البيانات التعامل معه. يمكن لـ ODBC توفير الكثير من الوقت والجهد لأن البرنامج لا يحتاج إلى معرفة تفاصيل كل قاعدة بيانات، ولا تحتاج قاعدة البيانات إلى تكوينها لكل تطبيق يريد الوصول إليها.
يسمح ODBC للبرامج باستخدام طلبات SQL التي تصل إلى قواعد البيانات دون معرفة الواجهات الخاصة بقواعد البيانات. يعالج ODBC طلب SQL ويحوله إلى طلب يفهمه كل نظام قاعدة بيانات.
يتكون ODBC من أربعة مكونات، تعمل معًا لتمكين الوظائف:
- طلب. برنامج المستخدم النهائي الذي يستدعي وظائف ODBC ويرسل عبارات SQL.
- مدير برامج التشغيل. يقوم بتحميل برنامج التشغيل الصحيح لكل تطبيق وقاعدة بيانات. ويمكنه أيضًا التعامل مع بعض المهام الأخرى التي قد لا يكون التطبيق مبرمجًا لها بشكل كامل، مثل المصادقة والتشفير.
- سائق. يعالج استدعاءات دالة ODBC، ثم يرسل كل طلب SQL إلى مصدر البيانات.
- مصدر البيانات. قاعدة البيانات التي يتم الوصول إليها و نظام إدارة قواعد البيانات. تتضمن مصادر البيانات البسيطة نصًا مسطحًا وملفات قيم مفصولة بفواصل. يمكن لـ ODBC أيضًا العمل مع MySQL عندما يُسمى برنامج التشغيل الخاص به MyODBC. في بعض الأحيان، يُشار إلى ذلك باسم MySQL Connector/ODBC.
اتصال قاعدة بيانات Java مقابل اتصال قاعدة البيانات المفتوحة
اتصال قاعدة بيانات جافا (JDBC) يستخدم API جافا لغة البرمجة للوصول إلى قاعدة البيانات. عند كتابة برامج بلغة Java باستخدام واجهات برمجة تطبيقات JDBC، يمكن للمستخدمين استخدام برنامج يتضمن جسر JDBC-ODBC للوصول إلى قواعد البيانات المدعومة من ODBC.
ومع ذلك، يجب النظر إلى جسر JDBC-ODBC – أو برنامج تشغيل JDBC Type 1 – باعتباره نهجًا انتقاليًا، لأنه ينشئ حملًا إضافيًا للأداء؛ يجب أن تمر استدعاءات API عبر جسر JDBC إلى برنامج تشغيل ODBC، ثم إلى واجهة اتصال قاعدة البيانات الأصلية. بالإضافة إلى ذلك، تمت إزالته في Java Development Kit 8 و وحي لا يدعم جسر JDBC-ODBC.
الأسلوب الموصى به هو استخدام برامج تشغيل JDBC التي يوفرها بائعو قواعد البيانات، بدلاً من جسر JDBC-ODBC.
بدائل أخرى لـ ODBC
بالإضافة إلى JDBC، هناك بدائل أخرى لـ ODBC، بما في ذلك ما يلي:
ربط الكائنات وتضمين قاعدة البيانات
OLE DB هي إحدى تقنيات Microsoft التي تعمل بمثابة واجهة برمجة التطبيقات (API) بين التطبيق ومصدر البيانات، مثل ODBC. تم تصميم OLE DB للعمل مع المزيد من أنواع مصادر البيانات، مثل أنظمة الملفات وجداول جداول البيانات، بدلاً من قواعد البيانات بشكل أساسي. قامت Microsoft بتصميم OLE DB ليحل محل ODBC، ولكن تستمر معظم قواعد البيانات في دعم ODBC. يمكن عادةً لمدير OLE DB أن يترجم إلى اتصالات ODBC حسب الضرورة.
أدو.نت
ADO.NET هي تقنية الوصول إلى البيانات المقدمة كجزء من .الإطار الصافي. ويمكن استخدامه في برامج .NET للعمل مع قواعد البيانات ومصادر البيانات الأخرى. توجد الجسور لترجمة استعلامات ADO.NET إلى طلبات ODBC.
SQL المضمنة
يقوم Embedded SQL ببساطة بوضع عبارات SQL المطلوبة في كود التطبيق بدون طبقة وسيطة، مثل ODBC، لترجمتها. على الرغم من أن لغة SQL المضمنة قد فقدت شعبيتها إلى حد كبير، إلا أنه لا يزال من الممكن استخدامها في الحالات التي تتطلب أداءً عاليًا للغاية.
تاريخ الاتصال بقاعدة البيانات المفتوحة
تم إنشاء ODBC بواسطة SQL Access Group وتم إصداره لأول مرة في سبتمبر 1992. على الرغم من أن Microsoft شبابيك كان أول نظام تشغيل يوفر منتج ODBC، وتوجد إصدارات له يونكسوOS/2 و ماكنتوش المنصات كذلك. تم إصدار أحدث إصدار من المواصفات، الإصدار 4.0، لقواعد بيانات الإنتاج في عام 2017.
في بنية الكائنات الموزعة الأحدث التي تسمى Common Object Request Broker Architecture، أو CORBA، تعد خدمة الكائنات المستمرة مجموعة شاملة لكل من CLI وODBC.
لقد ظل ODBC عالميًا إلى حد كبير منذ إنشائه في عام 1992 ولديه برامج تشغيل متاحة لجميع الأنظمة الأساسية وقواعد البيانات تقريبًا. عميل رفيع ومع ذلك، فقد أدت الحوسبة إلى تقليل انتشار ODBC في المؤسسة، حيث زاد استخدام التطبيقات المستندة إلى الويب.
يتطور دور مسؤول قاعدة البيانات بسرعة بسبب الاستخدام الواسع النطاق للحوسبة السحابية. اكتشف ما الذي يجعل دور أ يختلف DBA السحابي عن DBA المحلي.