تحديث البيانات على شبكة
#7
(15-06-2018, 02:58 PM)B.M.AbdelAziZ كتب : Business Logic
منطق العمل : هو الجزء من البرنامج الذي يحدد كيف للبيانات ان تنشئ/تضاف/تحفظ/تغير/تحسب...
اذا كان كذا فان كذا، الIF لا تكون داخل البرنامج ولكن داخل قاعدة البيانات
مثال بسيط: الطابع الجبائي في فاتورة برنامج مبيعات كيف يحسب
الطابع يساوي دينار واحد لكل مائة دينار
اقل قيمة هي 5 دينار
اكبر قيمة هي 2500 دينار
كيف تقوم بحسابه في دلفي ؟

تنشئ اجراء مخزن، تمرر له المبلغ وهو يحب قيمة الطابع الجبائي، هنا منطق الحساب تم/موجود داخل قاعدة البيانات في الخادم وليس في برنامج الفاتورة في جهاز العميل.
ليس البرنامج من يمرر له، بل قاعدة البيانات بها Tigger اثناء/بعد اضافة السلع و/أو حفظ بيانات الفاتورة وفقط في حالة كانت طريقة الدفع نقدا
يعني تقريبا كل شيئ يكون داخل قاعدة البيانات، البيانات وماذا يحدث لها
باختصار استخدام الاجراءات المخزنة stored procedures وTriggers في قاعدة Firebird مثلا
البرنامج يبقى فقط كواجهة للمستخدم.

السلام عليكم ،
بارك الله فيك على التوضيح ،
الحمد لله منذ مدة وأنا استعمل Stored procedure and trigger ،
لكن أعجبتني فكرة

إقتباس :ليس البرنامج من يمرر له، بل قاعدة البيانات بها Tigger اثناء/بعد اضافة السلع و/أو حفظ بيانات الفاتورة وفقط في حالة كانت طريقة الدفع نقدا

 أنا أمرر الباراميترات عن طريق الدلفي .
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد


الردود في هذا الموضوع
تحديث البيانات على شبكة - بواسطة S.FATEH - 15-06-2018, 01:49 AM
RE: تحديث البيانات على شبكة - بواسطة S.FATEH - 15-06-2018, 10:07 AM
RE: تحديث البيانات على شبكة - بواسطة أبو معاذ - 15-06-2018, 06:17 PM
RE: تحديث البيانات على شبكة - بواسطة Delphi4Us - 15-06-2018, 05:26 PM
RE: تحديث البيانات على شبكة - بواسطة Delphi4Us - 16-06-2018, 11:51 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم