كيف نعرف عدد الجداول ؟
اولا: نحسب كم كيان قوي ( مستطيل عادي )
ثانيا: نحسب كم كيان ضعيف ( مستطيل مزدوج )
ثالثا: نحسب كم علاقة كلي الى كلي (n:m أو ك:ك )
رابعا: نحسب كم علاقة متعددة بيضاوي مزدوج( غير موجودة بهذا المثال )
خامسا: نحسب كم علاقة رابطة isa ( تكون كيان اساسي ويتفرع منه عدة كيانات فرعية ) وهذي ما شفتها في أي نموذج اختبار لكن ينتج عنها جدول للأصل وجدول لكل فرع ( فلو لها فرعين بيصيرون 3 جداول الاصل والفرعين )
نطبق على الصورة
عندي 3 كيانات قوية ( المحاضر, الطالب, المقرر ) + 1 كيان ضعيف ( الشعب ) + علاقتين من نوع كلي إلى كلي ( يتطلب , يلتحق بـ)
المجموع 6 جداول
البقية نعرفهم من الشكل
اذا طلب اشتراك كلي بيكون خطين متصلين ( تقديم من جهة الشعب لأن الخطين طالعة من جهة الشعب )
اذا طلب اشتراك جزئي خط واحد ( تقديم من جهة المقرر )
متعددة بيضاوي مزدوج ( مافيه في هذا المثال )
مركبة تكون متفرعة ( اسم الطالب )
مشتقة بيضاوي بخطوط متقطعة ( عدد الطلاب )
ممكن يسأل عن مفتاح اجنبي يظهر بشكل مفتاح رئيسي في جدول آخر
اما يكون علاقة اشتراك جزئي فالمفتاح الاجنبي في العلاقة 1 تكون مفتاح رئيسي في العلاقة n
في هذا المثال رقم المحاضر مفتاح رئيسي في جدول المحاضر يظهر مفتاح اجنبي في جدول الشعب ( لأن جدول الشعب اقوى من جدول المحاضر )
او يكون مفتاح رئيسي في جدول من نوع علاقة (n:m) في هذه الحالة نعمل جدول جديد ويكون المفتاح الرئيسي في الجدولين مفتاح اجنبي في الجدول الجديد
عندنا العلاقة يلتحق بـ
راح نعمل جدول جديد اسمه (يلتحق بـ ) ونضيف فيه مفتاحين اجنبيين اللي هم ( الرقم الجامعي من جدول الطالب و رقم الشعبة والسنة الدراسية والفصل الدراسي من جدول الشعب )