ماالمقصود بالERD أو ER Diagram ؟ اختصار ل Entity Relationship Diagram وهي طريقة لتمثيل البيانات المخزنة على قواعد البيانات والعلاقات بين الجداول وهذه العملية تسهل على المستخدمين فهم البيانات المخزنه على قواعد البيانات و سهولة تعديل البيانات على قواعد البيانات والتقليل من نسبة الخطأ والتكرار.

users

شكل البيانات بجدول أنواع المستخدمين Usertype :


id uname
1 موظف إداري
2 عميل - زبون
api تقوم بإرجاع بيانات من نوع Json تعرض أنواع المستخدمين

شكل البيانات بجدول Gender :

id gname
0 اختر من القائمة
1 ذكر
2 انثى
api تقوم بإرجاع بيانات من نوع Json تعرض جنس المستخدمين

شكل البيانات بجدول users :

student id name password gender jawwal email address usertype active insdate
20210001 803109366 أسامة أبو العوف osama222 1 0599887766 osama@gmail.com غزة الميناء 1 1 2021-01-14 10:53:46.850
20210001 803109364 منار المصري mnar222 2 059999999 mnar@gmail.com غزة الأزهر 2 1 2021-01-14 10:53:46.850
ملاحظة يجب أدخال رقم الطالب في خانة ال Student حتى يتم تصنيف المستخدمين
api لإضافة مستخدم جديد
api لعرض المستخدمين بواسطة رقم الطالب
apiلحذف المستخدمين بواسطة رقم الطالب ورقم هوية المستخدم
apiلتحديث بيانات المستخدمين يجب وضع رقم طالب مسجل لدينا ورقم هوية مستخدم مسجل سابقا
apiللبحث عن المستخدمي بواسطة ادخال جزء من الإسم يجب إضافة رقم الطالب لتصنيف البحث
api لفحص رقم الهوية وكلمة المرور لمستخدم معين ويجب إدخال رقم الطالب أيضا لتصنيف المستخدمين
api لارجاع بيانات المستخدم لمعرفة تصنيف المستخدم

تحليل جزء من نظام بنك

users

شكل البيانات بجدول أنواع العملات moneytype :

id mtype
1 شيكل
2 دولار
3 دينار

api لعرض أنواع العملات
api لفتح الحساب بواسطة رقم الطالب ورقم هوية المستخدم

شكل البيانات بجدول فتح الحسابات user_openaccount :

student id money_type amount opendate active
20210001 803109366 1 500 2021-01-14 11:05:45.370 1
20210001 803109366 2 400 2021-01-14 11:05:45.370 1
20210001 803109364 1 300 2021-01-14 11:05:45.370 1
20210001 803109364 2 900 2021-01-14 11:05:45.370 1

api لعرض الحسابات المفتوحة بواسطة رقم الطالب ورقم هوية المستخدم
api لحذف الحساب المفتوح بواسطة رقم الطالب ورقم الهوية ونوع الحساب

حركات الحساب المفتوح Transaction

trans

شكل البيانات بجدول أنواع العملات transactiontype :

id name
1 سحب || شراء منتج
2 ايداع || بيع منتج

شكل البيانات بجدول حركات الحساب money_transaction

rowid student id money_type money_in money_out about dd
1 20210001 803109366 1 150 سحب من حساب الشيكل مبلغ 150 2021-01-14 11:05:45.370
1 20210001 803109366 1 50 ايداع 50 شيكل بحساب الشيكل 2021-01-14 11:05:45.370
1 20210001 803109364 2 300 سحب من حساب الدولار مبلغ 300 2021-01-14 11:05:45.370
1 20210001 803109364 2 150 ايداع 150 دولار بحساب الدولار 2021-01-14 11:05:45.370
ملاحظة تم برمجة حدث داخل الجدول Trigger ,هذا الحدث يقوم بإحتساب فرق السحب والإيداع للشخص من ثم يقوم بتحديث قيمة ال Amount بداخل جدول user_openaccount لحساب الشيكل او الدولار او الدينار

api لإدخال حركة على الحساب مثلا سحب او ايداع يجب إدخال نوع حساب الصرف ونوع العملية
api لعرض حركات الحساب بواسطة رقم الطالب ورقم هوية المستخدم

تحويل أموال الى صديق moneytransfer :

users

شكل البيانات بجدول أنواع العملات moneytransfer :

student id_from id_to money_type amount
20210001 803109366 803109364 1 50
20210001 803109366 803109364 2 150
20210001 803109364 803109366 1 50
20210001 803109364 803109366 2 150

api لتحويل أموال من صديق لصديق
api لعرض حركات التحويل
Web hosting by Somee.com