مشروع تطبيقي لمحاكاة قاعدة بيانات نظام بنكي متكامل (Bank System). يهدف المشروع إلى إدارة بيانات العملاء، الحسابات، القروض، والمعاملات المالية بكفاءة عالية، مع التركيز بشكل أساسي على ضمان تكامل البيانات (Data Integrity) وتطبيق قواعد العمل (Business Rules) داخل محرك قاعدة البيانات مباشرة.
المهام التقنية التي تم تنفيذها:
تم استخدام بيئة Microsoft SQL Server (T-SQL) لتنفيذ المهام التالية:
برمجة الإجراءات المخزنة (Stored Procedures):
تم بناء إجراءات لإضافة عملاء جدد ديناميكياً مع التحقق الاستباقي من عدم تكرار رقم الهاتف (PhoneNum) قبل الإدراج لتجنب تكرار البيانات.
تصميم المشغلات (Triggers) لحماية البيانات المالية:
إنشاء AFTER INSERT Trigger على جدول المعاملات (Transactions) لتحديث رصيد الحساب تلقائياً بناءً على نوع المعاملة (إيداع أو سحب)، مع برمجة خاصية الـ ROLLBACK لإلغاء المعاملة فوراً إذا انخفض الرصيد عن الصفر.
إنشاء INSTEAD OF DELETE Trigger لحماية السجلات المالية، بحيث يمنع النظام تماماً حذف بيانات القروض التي تحمل حالة "ناجحة" (Successful Loans).
برمجة الدوال المخصصة (User-Defined Functions):
بناء دوال جدولية (Table-Valued Functions) لعمليات البحث المتقدم، مثل استرجاع الحسابات ضمن نطاق مالي محدد، وربط بيانات العملاء بحساباتهم.
إنشاء دوال (Scalar Functions) لاستخراج أسماء الأشهر من تواريخ المعاملات المالية، ومعالجة القيم الفارغة (NULL).
الاستعلامات التحليلية (Analytical Queries):
استخدام دوال النوافذ (Window Functions) مثل RANK() لاستخراج أعلى 3 حسابات بنكية من حيث الرصيد.
معالجة النصوص وتنسيق المبالغ المالية وتقريبها (Rounding & Casting) لتكون جاهزة لاستخراج التقارير.
(ملاحظة: تم إنجاز هذا المشروع كمشروع تطبيقي عملي متقدم بنجاح ضمن مسار هندسة البيانات في مبادرة رواد مصر الرقمية DEPI).