إن من أساسيات وشروط التصميم الجيد لقواعد البيانات هو عدم القيام بتضمين بيانات محسوبة في الجداول، بمعنى أنه لا يجب تخزين أية نتائج لعمليات حسابية في الجداول، حيث أن العمليات الحسابية يجب أن تجرى على مستوى النماذج، أو التقارير، أو الاستعلامات وهي الطريقة الأفضل (Best Practice).
المعضلة
“علي” معلم حاسوب ويريد أن يقوم بتصميم قاعدة بيانات لرصد درجات الطلاب تحتوي على الحقول التالية:
رقم الطالب، الاسم، درجة إختبار قصير أول، درجة إختبار قصير ثاني، درجة الأعمال الفصلية، درجة الإختبار النهائي، الدرجة النهائية، النسبة، النتيجة، والتقدير.
“علي” يعرف بأن هناك بعض الحقول تتطلب إدخال البيانات مثل درجة الإختبار ودرجة الأعمال الفصلية، وهو يعرف أيضا أن بعض البيانات يجب حسابها تلقائيا مثل مجموع الدرجات والنسبة المئوية وإلى آخره، فكيف يجب أن يقوم بتصميم قاعدة البيانات؟
الحل
ستجدون الحل في الملف المرفق والذي يحتوي على 3 كائنات هي:
1. جدول الطلاب: ويحتوي على رقم الطالب واسمه، ودرجات الإختبار الأول والثاني والنهائي ودرجة الأعمال الفصلية.
2. إستعلام الدرجات: ويحتوي على كافة الحقول في جدول الطلاب، بالإضافة إلى الأعمدة التالية: الدرجة النهائية، النتيجة، النسبة، والتقدير.
3. نموذج رصد درجات: وهو مبني على الإستعلام السابق.
ما الذي ستتعلمه في هذا المثال
ستتعلم التالي:
– كيفية إنشاء أعمدة جديدة في الإستعلامات (تعادل حقول على مستوى الجدول) وإجراء العمليات الحسابيية.
– كيفية إنشاء أعمدة في الإستعلامات (تعادل حقول على مستوى الجدول) وإجراء العمليات الحسابيية مع استخدام دالة Nz للتعامل مع القيم الفارغة.
– كيفية إستخدام البرمجة الشرطية في الإستعلامات (قاعدة IF) بشكل مبسط.
– كيفية إستخدام البرمجة الشرطية في الإستعلامات (قاعدة IF) بشكل مركب.
– استخدام خصائص الحقل في الإستعلامات.
أيضا ستعلم كيفية استخدام خاصية قاعدة التحقق من الصحة في الجداول للتأكد من صحة إدخال درجات الطلاب، كما ستتعلم أيضا طريقة استخدام الاستعلام كمصدر سجلات لنموذج ما، والتنسيق الشرطي في النماذج.
إستخدام قاعدة IF الشرطية في الإستعلامات
ولتنزيل الملف إضغط هنـــــــــــــــــــــــــا .
المصدر:kuwait10