05-07-13, 09:40 AM
أخي العزبز حريف برمجة
أصبت بنقطة وهي أني استخدمت ثلاث عبارات SQL في حين إنه بالإمكان استخدام 2 فقط
ولكن للأسف نقاط النقد التالية غير صحيحة
أولا : أنا قمت باستخدام مفهوم المناقلة Transaction وهذا المفوم تم إيجاده للتغلب على المشكلة التي طرحتها أنت , فمن أحد خصائص المناقلة هي خاصية العزل فحتى لو قام موظفان بإدخال البيانات بنفس اللحظة فإن المناقلة ستمييز كل منهما وتعيد لكل شخص نتيجة بحسب عملية إدخاله حتى لو كان الاستعلام يطلب أكبر رقم فإن المناقلة ستميز هذا بالنسبة لكل جلسة
أنصحك أخي العزيز بقراءة مفهوم المناقلة وخصائصها للتوضح لك الأمور أكثر
ثانيا : المشكلة المطروحة في النقطة الأولى قمت أنت بالوقوع بها بالكود الذي كتبته , ماذا لو تمت عملة الإضافة الأولى وفشلت عملية الإضافة الثانية ؟ هل سيتم التراجع تلقائيا عن عملية الإضافة الأولى ؟ الجواب بحسب الكود هو لا
ولكن المناقلة ستقوم بالتراجع عن الإضافة الأولى إذا فشلت الإضافة الثانية , وبهذا نضمن أن النجاح سيكون للكل أو أن لاتتم الإضافة على أحد ( مرة أخرى أنصحك بقراءة مفهوم المناقلات في قواعد البيانات )
ثالثا : أن أقوم بطرح أفكار حلول ولا أقدم أكواد نهائية , ولذلك وجدت 3 عبارات SQL بدلا من 2 وللأخت السائلة إمكانية التعديل بما يناسبها
جزاك الله الخير على تعليقك
تحياتي
أصبت بنقطة وهي أني استخدمت ثلاث عبارات SQL في حين إنه بالإمكان استخدام 2 فقط
ولكن للأسف نقاط النقد التالية غير صحيحة
أولا : أنا قمت باستخدام مفهوم المناقلة Transaction وهذا المفوم تم إيجاده للتغلب على المشكلة التي طرحتها أنت , فمن أحد خصائص المناقلة هي خاصية العزل فحتى لو قام موظفان بإدخال البيانات بنفس اللحظة فإن المناقلة ستمييز كل منهما وتعيد لكل شخص نتيجة بحسب عملية إدخاله حتى لو كان الاستعلام يطلب أكبر رقم فإن المناقلة ستميز هذا بالنسبة لكل جلسة
أنصحك أخي العزيز بقراءة مفهوم المناقلة وخصائصها للتوضح لك الأمور أكثر
ثانيا : المشكلة المطروحة في النقطة الأولى قمت أنت بالوقوع بها بالكود الذي كتبته , ماذا لو تمت عملة الإضافة الأولى وفشلت عملية الإضافة الثانية ؟ هل سيتم التراجع تلقائيا عن عملية الإضافة الأولى ؟ الجواب بحسب الكود هو لا
ولكن المناقلة ستقوم بالتراجع عن الإضافة الأولى إذا فشلت الإضافة الثانية , وبهذا نضمن أن النجاح سيكون للكل أو أن لاتتم الإضافة على أحد ( مرة أخرى أنصحك بقراءة مفهوم المناقلات في قواعد البيانات )
ثالثا : أن أقوم بطرح أفكار حلول ولا أقدم أكواد نهائية , ولذلك وجدت 3 عبارات SQL بدلا من 2 وللأخت السائلة إمكانية التعديل بما يناسبها
جزاك الله الخير على تعليقك
تحياتي
