مثال شامل على طريقة إجراء العمليات الحسابية في قاعدة بيانات Access، ولمطورو Oracle أيضا نصيب!


المقدمة

إن من أساسيات وشروط التصميم الجيد لقواعد البيانات هو عدم القيام بتضمين بيانات محسوبة في الجداول، بمعنى أنه لا يجب تخزين أية نتائج لعمليات حسابية في الجداول، حيث أن العمليات الحسابية يجب أن تجرى على مستوى النماذج، أو التقارير، أو الاستعلامات وهي الطريقة الأفضل (Best Practice).

المعضلة

“علي” معلم حاسوب ويريد أن يقوم بتصميم قاعدة بيانات لرصد درجات الطلاب تحتوي على الحقول التالية:
رقم الطالب، الاسم، درجة إختبار قصير أول، درجة إختبار قصير ثاني، درجة الأعمال الفصلية، درجة الإختبار النهائي، الدرجة النهائية، النسبة، النتيجة، والتقدير.
“علي” يعرف بأن هناك بعض الحقول تتطلب إدخال البيانات مثل درجة الإختبار ودرجة الأعمال الفصلية، وهو يعرف أيضا أن بعض البيانات يجب حسابها تلقائيا مثل مجموع الدرجات والنسبة المئوية وإلى آخره، فكيف يجب أن يقوم بتصميم قاعدة البيانات؟

الحل

إقرأ المزيد

Oracle Database 10g


أقوم حاليا بتنزيل قاعدة بيانات Oracle Database 10g مع بعض أدوات التطوير مثل:
Oracle Developer Suite 10g
Oracle SQL Developer 2.1
كل هذا يتم تنزيله مجانا من الموقع الرسمي لشركة Oracle.
هذا وقد قمت بوقت سابق بتنزيل Course Materials من موقع Oracle University، وهذه المواد التعليمية ليست مجانية، إلا إذا كنت مسجلا بدورة تدريبية رسمية (Oracle University class)، وقد لاحظت أن هذه المواد التعليمية تأتي مختومة بعلامة مائية كتب فيها الاسم وعنوان البريد الإلكتروني على كل صفحات مع العبارة التالية:
kuwait10@msn.com has a non transferable license to use this student guide”
وتعني أن هذا الاسم لديه ترخيص غير قابل للتحويل لاستخدام هذا الدليل.

دليل الطالب أو ما يسمى بـ Course Materials

لاحقا إن شاء الله سأتكلم عن المزيد حول Oracle Database، وأظن أنكم لاحظتم أنني أضف قسما جديدا في هذه المدونة وهو قسم  Oracle Database. حتى ذلك الوقت إليكم روابط التنزيل لمستخدمي Window 32:
Oracle Database 10g Release 2 10.2.0.1.0
Oracle Developer Suite 10g 10.1.2.0.2
Oracle SQL Developer 2.1 Patch 1 2.1.1.64.45