تعبئة بعض البيانات
للحصول على بعض البيانات "الزائفة"، قم بملء السجلات الأربعة التالية في جدول النوع: "اللعبة"، "قاعدة البيانات"، "الإنترنت"، "الرسومات" الرسومات)". سيتم استخدام هذه القيم عند اختيار نوع التطبيق المخزن في جدول التطبيقات (التطبيقات). بعد ذلك، قم بإضافة صف في جدول المؤلف (المؤلفون): "دليل دلفي"، "[email protected]"، "http://delphi.about.com". أخيرًا، أضف صفًا إلى جدول التطبيقات: 'Zoom'، 'Zooming the Destop'، 'Delphi Guide'، 'Graphics'، 10، 0، 20/02/2001، واجعل الحقل الأخير (الصورة) فارغًا.
كيفية التعامل مع قواعد البيانات "الفارغة" هذه... سيتم شرحها في الفصول المتبقية من هذا البرنامج التعليمي.
الفصل 2 الاتصال بقاعدة البيانات باستخدام ADO؟ BDE؟
القسم 1: الاتصال بقاعدة بيانات دلفي
كما هو موضح في الفصل السابق، قاعدة البيانات هي مجموعة من جدول واحد أو أكثر تقوم بتخزين البيانات بتنسيق منظم. تحتوي هذه الجداول على بيانات على شكل صفوف وأعمدة. عندما تحتوي قاعدة البيانات على جدول واحد أو أكثر، فإن الجداول تحتوي عادةً على بيانات منفصلة ولكنها مرتبطة. يستخدم MS Access وInterbase وSQL Server ملفًا واحدًا لتمثيل قاعدة بيانات كاملة (MS Access هو ملف *.mdb). من ناحية أخرى، يتم تعريف Paradox وdBase بواسطة جداول وملفات منفصلة تمثل الفهارس وعلاقات الجدول. عادةً ما يتم تخزين جميع الملفات التي تصف قاعدة بيانات Paradox في دليل واحد. وبطبيعة الحال، يمكن لدلفي العمل في كلا الاتجاهين.
باستخدام دلفي، يمكننا الاتصال بأنواع مختلفة من قواعد البيانات: قاعدة بيانات محلية أو قاعدة بيانات C/S (خادم بعيد). يتم تخزين قاعدة البيانات المحلية على محرك أقراص محلي أو في شبكة المنطقة المحلية. عادةً ما يوجد خادم قاعدة البيانات البعيدة على جهاز بعيد. تتضمن أنواع قواعد البيانات المحلية Paradox وdBase وMS Access. تتضمن قاعدة بيانات C/S MS SQL Server أو Interbase أو Oracle.
غالبًا ما يُشار إلى قواعد البيانات المحلية على أنها قواعد بيانات أحادية الطبقة. تستجيب قاعدة البيانات ذات الطبقة الواحدة لأية تغييرات — تحرير البيانات، أو إدراج السجلات، أو حذف السجلات — على الفور. تحتوي قاعدة البيانات ذات الطبقة الواحدة على قيود على كمية البيانات التي يمكن أن يحتفظ بها الجدول وعدد المستخدمين الذين يمكن للتطبيق دعمهم. عندما تحتوي قاعدة البيانات على معلومات حول العلاقات المعقدة بين عدة جداول، أو عندما يزيد عدد العملاء، فإنك تحتاج إلى استخدام تطبيق من مستويين أو متعدد المستويات. يعمل تطبيق العميل على الجهاز المحلي؛ غالبًا ما يعمل خادم التطبيق على الخادم، وقد تكون قاعدة البيانات موجودة على خادم آخر. الفكرة وراء البنية متعددة المستويات هي أن برنامج العميل يمكن أن يكون صغيرًا جدًا لأن خادم التطبيقات يمكنه القيام بالكثير من العمل. يتيح لك ذلك كتابة ما يسمى بتطبيقات العميل الرقيق.
عندما نكتب تطبيق قاعدة بيانات في دلفي، نحتاج إلى استخدام بعض محركات قاعدة البيانات للوصول إلى البيانات الموجودة في قاعدة البيانات. تسمح لك قواعد البيانات بالتركيز على البيانات التي تصل إليها، بدلاً من التركيز على كيفية الوصول إليها. منذ الإصدار الأول، قدمت دلفي BDE (محرك قاعدة بيانات بورلاند) لمطوري قواعد البيانات. بالإضافة إلى BDE، بدءًا من الإصدار الخامس، توفر دلفي الدعم لواجهة قاعدة بيانات ADO الخاصة بشركة Microsoft.
سيركز هذا البرنامج التعليمي على تطوير تطبيقات قواعد البيانات أحادية المستوى باستخدام قاعدة بيانات MSAccess المحلية.
القسم 2 محرك قاعدة بيانات بورلاند (BDE)
BDE هي طبقة الوصول إلى البيانات الشائعة لجميع منتجات Borland، بما في ذلك Delphi وC++Builder. BDE عبارة عن مجموعة من مكتبات الارتباط الديناميكي (DLLs) والأدوات. الجميل في الأمر هو أن جميع عمليات معالجة البيانات تتم بشفافية للمطور. يأتي BDE مزودًا بمجموعة من برامج التشغيل التي تمكن تطبيقك من التواصل مع العديد من أنواع قواعد البيانات المختلفة. تقوم برامج التشغيل هذه بتحويل أوامر قاعدة البيانات عالية المستوى (مثل الفتح أو النشر) والمهام (تأمين السجلات أو هياكل SQL) إلى أوامر محددة يتطلبها نوع قاعدة بيانات خاص: Paradox أو dBase أو MS Access أو أي مصدر بيانات ODBC. تحتوي واجهة برمجة تطبيقات BDE (واجهة برمجة التطبيقات) على أكثر من 200 إجراء ووظيفة متاحة من وحدة BDE. ولحسن الحظ، لن تحتاج أبدًا إلى الاتصال بهذه البرامج مباشرة. بدلاً من ذلك، يمكنك استخدام BDE من خلال مكون الوصول إلى البيانات في VCL (المترجم: مكتبة المكونات المرئية) - صفحة الوصول إلى البيانات الموجودة في لوحة المكونات. من أجل الوصول إلى قاعدة بيانات معينة، يحتاج التطبيق فقط إلى معرفة الاسم المستعار لقاعدة البيانات (Alias) للوصول إلى جميع البيانات الموجودة في قاعدة البيانات تلك. يتم إنشاء الاسم المستعار في مسؤول BDE ويحدد معلمات محرك الأقراص وموقع قاعدة البيانات. يأتي BDE مزودًا بمجموعة من برامج تشغيل قاعدة البيانات التي يمكنها الوصول إلى نطاق واسع من أنواع مختلفة من عناصر البيانات. تشتمل برامج تشغيل BDE القياسية على Paradox وdBase وMS Access ونص ASCII. بالطبع، يمكن أيضًا استخدام أي برنامج تشغيل ODBC بواسطة BDE من خلال مسؤول ODBC.
تتطلب تطبيقات دلفي التي تستخدم BDE للوصول إلى قواعد البيانات توزيع BDE للتطبيق. عند تكوين BDE لأحد التطبيقات، يجب عليك استخدام InstallShield Express أو مثبت آخر خاص بـ Borland.
BDE كمحرك قاعدة بيانات له مزاياه وعيوبه. ومع ذلك، لماذا ومتى يجب عليك (أو لا ينبغي عليك) استخدام أساليب BDE بدلاً من تقنيات معينة غير BDE لن تتم مناقشتها في هذا البرنامج التعليمي.
نظرًا لأن هذا البرنامج التعليمي يناقش ADO/MSAccess، فسوف يركز الجزء المتبقي من البرنامج التعليمي على هذا النهج الذي لا يعتمد على BDE في قواعد البيانات.
22 ديسمبر 2002