? مشروع نظام إدارة بنك (Bank Management System)
هذا المشروع عبارة عن تصميم وتنفيذ قاعدة بيانات متكاملة لنظام إدارة بنك باستخدام SQL Server، ويهدف إلى محاكاة العمليات البنكية الأساسية مثل إدارة العملاء، الحسابات، الفروع، الموظفين، المعاملات والخدمات البنكية.
? فكرة المشروع
النظام بيمثل هيكل بنك كامل، حيث يتم ربط كل الكيانات ببعضها (Customers – Accounts – Transactions – Employees – Branches) من خلال علاقات قوية (Foreign Keys) لضمان دقة البيانات وسلامتها.
? مراحل تنفيذ المشروع
1️⃣ إنشاء قاعدة البيانات
إنشاء Database باسم Bank_Management_System
تفعيلها للعمل عليها باستخدام USE
2️⃣ تصميم الجداول (Database Schema)
تم إنشاء مجموعة جداول رئيسية تشمل:
Branches: بيانات الفروع (الاسم – الموقع – الهاتف)
Employees: بيانات الموظفين وربطهم بالفروع
Customers: بيانات العملاء (الهوية – العنوان – الإيميل – الهاتف)
Accounts: الحسابات البنكية وربطها بالعميل والفرع والموظف
Services: الخدمات البنكية المتاحة
Service_Requests: طلبات العملاء على الخدمات
Transactions: جميع العمليات المالية (إيداع – سحب – تحويل – استعلام رصيد)
✔ تم إضافة:
Primary Keys
Foreign Keys
Constraints (مثل Check على الرصيد ونوع العملية)
قواعد تحقق من صحة البيانات
3️⃣ إدخال البيانات (Bulk Insert)
تم استيراد البيانات من ملفات CSV إلى الجداول
استخدام BULK INSERT لتحميل البيانات بشكل سريع
استخدام Staging Table لحل مشاكل تنسيق التواريخ وتحويلها
4️⃣ بناء Views (العروض التحليلية)
تم إنشاء Views لتحليل البيانات بسهولة مثل:
Customer Master View: ملخص حسابات كل عميل وإجمالي الرصيد
Account Portfolio: عرض تفاصيل الحسابات وربطها بالعملاء والفروع
Customer Statement: كشف حساب العميل
Service Adoption: الخدمات التي يستخدمها العملاء
5️⃣ تحليل البيانات باستخدام SQL Queries
تم تنفيذ مجموعة من التحليلات المهمة مثل:
? إجمالي المعاملات الشهرية (Deposits / Withdrawals / Net Flow)
? أفضل العملاء نشاطًا
? أداء الفروع
?? أداء الموظفين
⛔ الحسابات غير النشطة
? اكتشاف المعاملات المشبوهة باستخدام Statistical Rules
6️⃣ Business Logic متقدمة
حساب متوسط وقيمة الانحراف المعياري للمعاملات
كشف السحب الكبير (أكثر من 80% من الرصيد)
تحليل نشاط العملاء خلال فترات زمنية مختلفة
? أهداف المشروع
بناء قاعدة بيانات قوية وقابلة للتوسع
تطبيق العلاقات بين الجداول بشكل احترافي
استخراج Insights من البيانات باستخدام SQL
محاكاة نظام بنك حقيقي بشكل عملي
? المهارات المستخدمة
SQL Server
Database Design
Data Modeling
Advanced SQL Queries
Views & Aggregations
Data Analysis