مجلة منتدى دلفي للعرب
العدد الخاص لقهر رمضان
عند تخزين بيانات الكائنات واسترجاعها وباستخدام قواعد البيانات الكائنية يتم الأمر بصورة
مباشرة وبدون تفصيلات, مثلا عند تخزين كائن طالب؛ تتم العملية بتعليمة مثل:
(00.500)5010600 فتقوم قاعدة البيانات تلقانيا بعفظ كائن الطالب وحفظ جميع
كما يتم استرجاع الكاذن بنفس السهولة و المباشرة بتعليمة مثل:
(2.081)510008601 ؛ فيتم معها استرجاع جميع الكائنات المرتبطة به .
في نظم قواعد البيانات الكائنية 00101315 تكون قاعدة البيانات على علم بتصميم الكائنات
وعلاقاتها. فلا حاجة لبناء الجداول و تعديد علاقات الربط بينها ؛ كما لا حاجة لتبيان أي جدول
يعمل بيانات أي كائن. حيث تقوم
سير
مباشرة دون وسيط أو جسر برمجي. كما رأينا سابقا.
إلا أنه في الواقع العملي؛ معظم تطبيقات الأعمال الكا
بدلا من قواعد البيانات الكاذنية ؛ و ذلك لأسباب سننكرها بعد حين.
مقاربة التصميم السابق إلى جداول في قاعدة بيانات علائقية
(30) سقط :ممقلاع
(10) سقط : وتلممطط
تعتمد أنظمة قواعد البيانات العلائقية.
(20) سقط بعسمتاه
لاحظ, الربط المباشر للكائنات بين التحليل والتصميم/ الكود ومقاربة جداول البيانات.
رملاحظة: التصاميم السابقة لتوضيح الفكرة فقط؛ ويعوزه! الدقة والمتانة)
مشاهيم المنحى للكائن و قواعد البيانات
قواعد البيانات الكاذنية لم تصل إلى المستوى الذي تحقق فيه معظم احتياجات الصناعة من متطلبات مناولة
البيانات, كما تعوزها المواصفات القياسية و لغة استعلام موحدة, لذا كان استخدامها العملي محصورا في أنواغ
تطبيقات محدودة, التي تكون متطلباتها ضمن إمكانيات نظام قواعد البيانات الكائنية. أو تلك التي تكون
بيانات الكائنات فيها متشعبة ومتشابكة كأن تعوي تكوين شجري متعدد المستويات من كائنات مختلفة بعيث
يصعب تغزين بياناتها بنظم قواعد بيانات غير كائنية.
لذلك نجد أن تطبيقات الأعمال التي تعتمد المنعى الكاذني تتجه نحو الاستعانة بنظم قواعد بيانات
الأكثر رسوخا وثباتا؛ وهنا نقصد بالطبع أنظمة قواعد البيانات العلائقية 1811115 , التي أثبتت مع
مرور الزمن قوة ومتانة المفهوم الذي بني عليه تصميمها .
في مجال قواعد البيانات فإن المنتشر و السائد هي نظم إدارة قواعد البياثات العلائقية 181013115 التي
أثبتت فعاليتها و إعتماديتها في حفظ البيانات و المحافظة على مصداقيتها؛ لكن بنيانها لا يدعم مفاهيم
المنحى للكائن. وفي سبيل الحفاظ على متانة تصميم الكائنات في التطبيق و فصله عن العمليات الخاصة
و قواعد البيانات يتم فيه إنشاء المقاربات بين صنفيات الكائنات و جداول قواعد
والعرص قدر الإمكان على عدم إرهاق الكائنات وتعميلها أعباء إضافية تخص ديمومة البياثات وحفظهاء
وجعلها معزولة قدر الامكان علها .
إقامة هذه الوسيط تتطلب جهدا إضافيا. خاصة إذا كان أعداد صنفيات الكائنات كبيرا؛ وعلاقاتها كثيرة
ومتعددة المستوى وما يتطلبه من إنشاء صنفيات وسيطة تحاكي صنفيات النظام ؛ وتقسيم جيد وتوزيع سليم
لبيانات الكائنات في جداول قاعدة البيانات لمان سلامة وصحة استرجاها مرة أخرى ككائنات بنفس الوضع
مجلة سدى دلفي للعرب عستتدعد11 صم
لذلك ظهرت أدوات وإطارات عمل تتصدى لهذه المهمة 014111 وتجعل من أمور المقاربة بين الكائنات وقواعد
البيانات العلائقية أكثر سهولة.
أدوات المقاربة 01411
أدوات المقاربة 100010118 [01[601-1818110110 تختلف في مدى سهولة أو صعوبة تطويعها للربط بين
الكائنات وقواعد البيانات, كما أنها تتفاوت فيما تقدمه من مزايا وخدمات, بعضها يوفر إمكانية إنشاء
مخطط جداول قاعدة البيانات انطلاقا من الصنفيات 0105585 الموجودة. وبعضها الآخر بالعكس من ذلك
يرتكز على وجود مخطط لجداول قاعدة البيانات يعتمد عليها لإنشاء الصنفيات وتوليد التوليف أو الكود
إلا أن لأدوات 014111 سلبياتها أيضًا. هي وإن كانت توفر الوقت والجهد بالنسبة للتطبيقات الصضخمة فإنها
وسيطة وأكواد متشعبة, كما أنها تشكل قيدا غير مرن للمطورين الذين يضطرون للتعامل مع قواعد البيانات
مباشرة بسبب عدم قدرة أو كفاءة الأدوات عند التعامل مع بعض الاستعلامات المعقدة.
أيضا أدوات 01234 قد تغرض حلولا قد تؤدي إلى تصميم سيء لقاعدة البيانات, أو تنظيم غير محكم
لكائنات النظام, زيادة على المراعاة المستمرة للمحافظة على التوافق الجيد والكفوء بين كائئات النظام
وكائئات قاعدة البيانات أي الجداول كلما تتطور النظام أو تغيرت متطلباته.
لذلك فإن قرار استخدام أدوات 0141/1 جاهزة أو عدم استخدامها يعتمد على النظرة المتوازنة لما ستقدمه
من مزايا وما تفرضه من تضحيات في سياق النظام المستهدف.
مجلة منتدى د لفي للعرب عستدعد11 ا
ماهي أدوات 0180/1 المتوفرة لبيئة دلفي
0017 , مصدر مفتوح
120017 , مصدر مفتوح
8-0160 ؛ مصدر مفتوح لتطبيقات الويب. آخر إصدار يدعم دلفي 2007.
1151810605 ؛ مصدر مفتوح, آخر إصدار يدعم دلفي 2006
0/0116 عص118 5011163 537110058 ؛ مصدر مفتوح
عاو« عص8] ع 110م5 ندام1اء1 ؛ مصدر مفتوح
111560021 ندادراء10 من فريق كاع008
لم يظهر أي إصدار جديد لها منذ حينها. آخر نسغة تدعم دلفي 2007.
ختطاع اع تاللا
مجلة منتدى ل لفي للعرب عستتدعد11 صم
يقوم نظام التشغيل 1171:1005 عادة برسم المكونات على النموذج عند تشغيل البرنامج بشكل تلقاني.
ويسمج 11711100115 بتخصيص الرسم على بعض المكونات لإعطائها واجهة أمخري...
عند ضبط خاصية 01:1:0:1010817 على القيمة ©1111 للمكون لن يقوم 11711100175 برسم عناصر
المكون. تسمح هذه الخاصية بتعديل شكل رأو مظهر المكون من خلال التقاط حد ث رسالة 117111001775 التي
يرسلها لكل عنصر من المكون.
يتلقى النموذج الرئيسي رسالة الحدث 815/11121/1/ 1171_1018 عند الحاجة إلى رسم شكل المكون.
وحينها يقوم النموذج بتنفيذ إجراء مغصص لتخصيس شكل مختلف للمكون.
هرد
حسنا... لست بحاجة إلى معرفة كل هذه التفاصيل حيث تقوم دلفي بكل ذلك آليا؛ لنتحدث بلغة الأمثلة.
مجلة سدى دلفي للعرب عسلتدعد11 ديم
مثال بسيط لتوضيح الفكرة
لنلاحظ تعريف الإجراء د01101151011101817/116(1 للمكون /11.151171017 الملغصص لتخصيص مظهر
مختلف لكل سطر:
ما يهمنا هنا :11151116 :116:11 وهو يمثل أسطر المكون, ويملك خاصية *©1108 التي تسمج بتحديد
لقمنا بتغيير لون ثاني سطرمن الأسطر:
وهنا مثلا نفير الأسطر بالتناوب بين الأزرق والأحمر:
يمثل المكون «86086// مه طقيعة . ممق . ععفم56 طغقم
تعني تحسب باقي القسمة 08س// اكه 2 مس 02م .168 فعهه
بفعع1ه -: #«ملمع :1
رقص
يملك النمط /71.151171©17 أحداثا أخرى مشابهة 011011510111012 لتحديد مظهر مختلف للمكون
ككل, و00:ع017011510111101016/51111 لتغيير مظهر التفاصيل رأو الأعمدة باعتبار طريقة العرض
1514001 من الخاصية 716155118 للمكون .
مجلة منتدى دلفي للعرب عستتقع11 يا
لنأخذ مثال آنمر أكثر فائدة
نريد رسم الخطوط (01115"] في مكون 1115130 وليكن 701715ل:0 11513
التعبئته بأسماء الخطوط المتوشرة؛ يمكن قراءة محتوى المتغير :50:60 المعرف في المكتبة 1095 011115تل
مثال عند إقلاع النموذج (017016016) نكتب:
الآن في الحدث ((:01112100/1:6 نرسم باستخدام 00111705 المكون شكل الخط لكل سطر في المكون
مه فعمه :م1568 لطغصر
السرح
(01) : عند رسم الأسطر (011101017:11810) تقوم بتحديد إطار السطر 114601 :8601 المعرف في
الإجراء للرسم 0811785 .
هنا نقوم بتحديد خط الكتابة للرسم 08111785 .
وفي أخيرا نقوم برسم نص كل سطر وف الخصائص التي حددثاها في 00111785 باستخدام 1ن16::101.
الآن لقراءة اختيار الخط (0111 "ل من المكون 115113071701715 نكتب شينا مثل:
مجلة منتدى دلفي للعرب عستتدعد11 ديم
يمكن فعل ذلك مع أي مكون مشابه 10017150130 مثلا؛ أمثلة أخرى في المرفق.
أفكار أخرى
يمكن رسم مكونات أخرى على المكونات الأصلية من خلال تعديد الإطار (118801) ثم الرسم على
الأسطر بنفس الطريقة
رسم صورة في خلفية المكون من خلال 08171785 باستخدام ([ف11 18
تخصيص شكل مختلف أو 1110016 باستخدام بعض توابع 1ت1/.
غير ذلك المجال مفتوح مغيلتك ل
مجلة منتدى ل لفي للعرب عسصلتدعد11 صم
بقلم :291081 01.80ها
هومكون من مكونات حزمة 10:01 1826 , يسم بقراءة وكتابة خصائص المكونات و حفظها في ملف من
نوع 1001 أو في احد مفاتيح سجل النظام /( 14881517 15711100175 بدون كتابة أوامر إضافية من المستعمل
؛ يدعم جميع المكونات ( الأصلية المثبتة مع دلفي افتراضيا أو المضافة؛ باستعمال المكون لن تبقى عالقا في
عملية تسيير عشرات ملفات نص
طريقة عمل المكون:
تبدأ عملية المعالجة بعد الانتهاء من تحديد المكونات المراد حفظ خصانصها و تفعيل خيار الحفظ للمكون.
في حدث إغلاق الفورم يقوم المكون بحفظ خصائص المكونات في ملف من نوع 1001 أو حفظها مباشرة
في سجل النظام.
- في حدث إظهار الفورم يقوم المكون بقراءة قيم الخصائص المحفوظة سابقا.