تفاصيل العمل

هو قاعده بيانات لبنك اسمه Nawsbank

اولا :الجداول الرئيسية ووظائفها:

1- Customer (العملاء):

يحتوي على بيانات العملاء مثل الاسم الأول، الاسم الأخير، البريد الإلكتروني، رقم الهاتف، ومعرف الفرع.

لكل عميل معرف فريد (Customer_Id) يُستخدم للربط بالحسابات المصرفية.

2- Account (الحسابات المصرفية):

يخزن تفاصيل الحسابات، مثل نوع الحساب، الرصيد، ومعرف العميل المرتبط به.

الحساب يمكن أن يكون مشتركًا بين عدة عملاء، ويتم تحديد نسبة الملكية في Multi_Customers_Account.

3- Multi_Customers_Account (الحسابات المشتركة):

جدول وسيط يربط بين العملاء والحسابات المشتركة، مع تحديد نسبة الملكية لكل عميل.

يضمن دعم الحسابات الجماعية حيث يمكن لأكثر من شخص امتلاك نفس الحساب.

4- Transactions (المعاملات المالية):

يخزن كافة العمليات المالية مثل الإيداعات والسحوبات والتحويلات.

يرتبط بـ Transactions_Type (نوع المعاملة) و Transactions_Status (حالة المعاملة) لتحديد تفاصيل كل معاملة.

يتم تخزين مبلغ المعاملة وتاريخها داخل هذا الجدول.

5- Transactions_Type & Transactions_Status:

Transactions_Type يحتوي على أنواع العمليات مثل إيداع، سحب، تحويل.

Transactions_Status يتابع حالة كل معاملة مثل مكتملة، معلقة، مرفوضة.

6- Currency (العملات)

يخزن أنواع العملات وسعر الصرف، مما يسمح بإدارة الحسابات متعددة العملات.

ثانيا الجداول الخاصة بالموظفين والإدارة:

7- Employee (الموظفون)

يحتوي على بيانات الموظفين مثل الاسم، البريد الإلكتروني، رقم الهاتف، القسم، الدور، الفرع.

كل موظف لديه معرف فريد (Employee_Id)، ويرتبط بـ Branch (الفرع) و Department (القسم).

8- Department (الأقسام الإدارية)

يخزن معرف القسم واسم القسم، مثل قسم الحسابات، الدعم الفني، إلخ.

يرتبط بالموظفين عبر Department_Id.

9 Branch (الفروع المصرفية)

يحتوي على بيانات الفروع مثل الاسم والموقع.

يرتبط بالموظفين والعملاء لتحديد موقع الفرع الذي يتعاملون معه.

10 Employee_User (ربط الموظفين بالمستخدمين)

بعض الموظفين قد يكون لديهم حسابات مستخدم في النظام، ويتم ربطهم عبر هذا الجدول.

يضمن تتبع صلاحيات المستخدمين داخل النظام.

ثالثا تتبع المستخدمين والأنشطة:

11- Userr (المستخدمون)

يحتوي على بيانات المستخدمين مثل الاسم، البريد الإلكتروني، تاريخ إنشاء الحساب، كلمة المرور، والصلاحيات.

كل مستخدم له معرف فريد (Userr_Id)، ويستخدم لتحديد العمليات التي قام بها المستخدم داخل النظام.

12- Log_Time (سجل النشاطات)

يخزن سجل الأنشطة التي يقوم بها المستخدمون، مثل عمليات تسجيل الدخول، إنشاء الحسابات، تنفيذ المعاملات.

يحتوي على معرف المستخدم، النشاط، والتوقيت لتتبع أي تغييرات أو عمليات تمت داخل النظام.

رابعا تحليل العلاقات بين الجداول:

- العلاقة بين العملاء والحسابات: كل عميل يمكنه امتلاك أكثر من حساب، والحساب قد يكون مشتركًا بين عدة عملاء.

- العلاقة بين الموظفين والفروع: كل موظف مرتبط بفرع معين ويعمل ضمن قسم معين.

- العلاقة بين المستخدمين والأنشطة: يتم تسجيل كل العمليات التي ينفذها المستخدم في Log_Time.

- العلاقة بين الحسابات والمعاملات: كل معاملة مرتبطة بحساب معين، ويمكن أن تكون بأي نوع من Transactions_Type.

ملخص تصميم النظام:

يدعم الحسابات الفردية والمشتركة مع تحديد نسبة الملكية لكل عميل.

يتيح تتبع جميع المعاملات المالية مع تسجيل حالتها ونوعها.

يوفر إدارة للموظفين والفروع، مع ربطهم بالأقسام الإدارية.

يتابع نشاط المستخدمين لضمان الأمان والشفافية.

هذا التصميم يجعل نظام NawsBank مرنًا وآمنًا لإدارة الحسابات والمعاملات المصرفية بكفاءة.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات