|
قواعد
البيانات ولغة فيجوال سي : استخدام قاعدة
البيانات مع فيجوال سي
www.tartoos.com
سنتعرف في هذا الجزء أولاً على التقنيات
البرمجية المختلفة التي توفرها لنا لغة فيجوال
سي للتعامل مع قواعد البيانات
المكتبية والعلائقية، ثم سنختار أنسب هذه
التقنيات للتعامل مع قاعدة البيانات التي
صممناها في الجزء الأول. وأذكّر أنَّ هذه
المقالة موجهة بشكل رئيس لمن لديهم خبرة
متوسطة على الأقل في لغة فيجوال سي
.
لا توجد طريقة مباشرة تمكّن لغة برمجة مثل
فيجوال سي من التعامل مع قاعدة بيانات مكتبية
أو علائقية، لكن توجد عدة تقنيات تلعب
دور الوسيط بين لغة البرمجة وقاعدة البيانات،
وتمكنك من التخاطب مع قاعدة البيانات،
وإرسال الأوامر لها، واستقبال النتائج منها.
وسنعرض لأهم هذه
التقنيات:
1.
ODBC (Open Database Connectivity)
تم تصميم
هذه التقنية في أوائل التسعينيات للتعامل مع
قواعد البيانات العلائقية بشكل خاص،
ويمكنك من خلال مجموعة الأوامر التي توفرها
التخاطب مع أية قاعدة بيانات علائقية،
تملك برنامج قيادة
(Driver)
خاص لتقنية
ODBC.
تعتبر الأوامر البرمجية التي
توفرها
ODBC
معقدة نسبياً، ودفع هذا شركة مايكروسوفت إلى
إضافة أصناف
(Classes)
إلى
مكتبتها الشهيرة
(MFC)
لتبسيط هذه التقنية، ونجحت بذلك. إذ يمكنك
باستخدام هذه
الأصناف أن ترسل أوامرك إلى قاعدة البيانات،
وأن تستقبل النتائج منها ببساطة. لكن
من عيوب هذه التقنية أنها لا تمكّنك من التعامل
إلا مع قواعد البيانات
العلائقية.www.tartoos.com
2. RDO (Remote Data Objects)
طوّرت هذه
التقنية بشكل رئيس لتوفر طبقة مُبَسطة لتقنية
ODBC
إلى مبرمجي لغة فيجوال بيسك.
لذا فهي قريبة جداً من تقنية
ODBC،
لكنها أبسط كثيراً.
3.
DAO (Data Access Objects)
توفر هذه التقنية مجموعة من الكائنات
(Objects)
للتخاطب مع قاعدة البيانات، وإرسال الأوامر
لها. وهي مصممة بشكل رئيس للتعامل مع
قواعد بيانات أكسس، لكن يمكنك استخدامها في
التعامل مع قواعد بيانات أخرى من خلال
المحرك
Jet
الذي توفره. وتمتاز هذه التقنية بسهولتها، كما
إنَّ مكتبة
MFC
تحتوي على
أصناف لتبسيط هذه التقنية بشكل أكبر. ومن
مميزاتها أنها تمكنك أيضاً من تغيير
الهيكل الخاص بقواعد بيانات أكسس، وذلك عبر
إضافة الجداول لها مثلاً، أوتغيير هيئة
أحد جداولها.
لكن من عيوب تقنية
DAO
أنها تستخدم طبقات برمجية كثيرة، فإذا أردت
مثلاً التخاطب مع إحدى قواعد البيانات
العلائقية باستخدام هذه التقنية، فإن ذلك
سيأخذ بعض الوقت. لكنها ملائمة للتخاطب مع
قواعد بيانات أكسس.www.tartoos.com
4.
OLE DB (object-linking and embedding database)
تعتبر هذه التقنية
أفضل من التقنيات السابقة، وهي من التقنيات
الواعدة التي ستستمر شركة مايكروسوفت
بدعمها في منتجاتها بشكل كبير، وتنصح شركة
مايكروسوفت المبرمجين باستخدام هذه
التقنية أو تقنية
ADO
المبسطة لها في البرامج الجديدة.www.tartoos.com
وتمتاز تقنية
OLE DB
عن
التقنيات السابقة بميزتين، فهي أولاً تدعم
تقنية
COM،
وذلك بتوفيرها لواجهة
COM
لبرمجة قواعد البيانات. وهي ثانياً، تدعم جميع
قواعد البيانات العلائقية وغير
العلائقية.
تعتبر هذه التقنية صعبة ومعقدة، وتحتاج إلى جهد
برمجي للتعامل معها،
كما هو الحال مع تقنية
ODBC.
لكنها تتمتع بمرونة واستقرار عاليين. ولا أريد
أن أخوض
في شرح محاسنها، ونقاط ضعفها، لكنها بكل تأكيد
أفضل من سابقاتها، ويكفي القول بأنها
تمثّل مستقبل تطوير قواعد البيانات على نظام
ويندوز، وستركز مايكروسوفت جهودها
لتطويرها، ولتطوير التقنية المبسطة لها
ADO.
www.tartoos.com 5.
ADO (ActiveX Data Objects)
تقنية
ADO
مبنية على تقنية
OLE DB،
لكنها تبسط هذه الأخيرة
بشكل كبير، ويمكنك استخدامها في العديد من لغات
البرمجة، وهي مرنة إلى حد بعيد.
وتتمتع تقنية
ADO
بمزايا تقنية
OLE DB،
لكن مع قدر أكبر من السهولة. وإذا أردت
تقنية تتمتع بقدر كبير من السهولة، والاستقرار،
وقوة الأداء، فلا أجد أفضل من النصح
باستخدام هذه التقنية.
|