Theme
Primary Color

تكليفات الدروس من [ 13 ] إلى [ 21 ]

[ 4 ] تكليفات على [ Constraint ]

التكليف 01

تطبيق Not Null و Unique و Primary Key

  • قم بإنشاء جدول بإسم members باستخدام المحرك INNODB
  • أضف حقل id من النوع INT ولا يقبل NULL
  • أضف حقل username من النوع VARCHAR(100)
  • أضف حقل email من النوع VARCHAR(255)
  • بعد إنشاء الجدول اجعل الحقل id مفتاح أساسي
  • قم بتعديل username ليكون غير قابل لقيمة NULL
  • أضف قيد UNIQUE للحقل username
  • أضف قيد UNIQUE للحقل email
  • أضف حقل temporary_code من النوع VARCHAR(20) ولا يقبل NULL أو التكرار
  • احذف قيد عدم التكرار من temporary_code مع الاحتفاظ بالحقل
  • قم بعرض ال Indexes الخاصة بالجدول

التكليف 02

إنشاء علاقة One To One

  • قم بإنشاء جدول بإسم member_cards باستخدام المحرك INNODB
  • أضف حقل card_id من النوع INT ويكون مفتاح أساسي
  • أضف حقل card_number من النوع VARCHAR(30) ولا يقبل NULL أو التكرار
  • أضف حقل member_id من النوع INT ولا يقبل NULL
  • اربط member_id بالحقل id الموجود في جدول members
  • تأكد أن العضو لا يمكن أن يمتلك أكثر من بطاقة
  • قم بعرض بيانات البطاقة والعضو صاحبها للعضو صاحب الرقم 1

التكليف 03

 إنشاء علاقة One To Many

  • قم بإنشاء جدول بإسم member_comments باستخدام المحرك INNODB
  • أضف حقل comment_id من النوع INT ويكون مفتاح أساسي
  • أضف حقل content من النوع VARCHAR(255) ولا يقبل NULL
  • أضف حقل member_id من النوع INT ولا يقبل NULL
  • بعد إنشاء الجدول أضف Foreign Key بإسم comments_member
  • اربط member_id بالحقل id الموجود في جدول members
  • اسمح للعضو بكتابة أكثر من تعليق
  • عند تعديل رقم العضو يتم تحديثه داخل التعليقات المرتبطة به
  • عند حذف العضو يتم حذف تعليقاته
  • قم بعرض تعليقات العضو صاحب الرقم 2 مع بياناته

التكليف 04

 إنشاء علاقة Many To Many

  • العضو يمكنه الاشتراك في أكثر من نادي والنادي يمكن أن يحتوي على أكثر من عضو
  • قم بإنشاء جدول بإسم clubs
  • أضف له حقل club_id من النوع INT ويكون مفتاح أساسي
  • أضف حقل name من النوع VARCHAR(100) ولا يقبل NULL أو التكرار
  • قم بإنشاء جدول وسيط بإسم club_members
  • أضف له الحقلين member_id و club_id من النوع INT ولا يقبلان NULL
  • اجعل الحقلين معا مفتاح أساسي لمنع تكرار اشتراك نفس العضو في نفس النادي
  • اربط الجدول الوسيط بجدول members وجدول clubs
  • قم بتفعيل CASCADE عند الحذف والتعديل للعلاقتين
  • استخدم المحرك INNODB في الجدولين
  • قم بعرض أعضاء النادي صاحب الرقم 1
  • قم بعرض النوادي التي يشترك فيها العضو صاحب الرقم 2

حلول التكليفات

Premium

حلول التكليفات متاحة للأعضاء ال Premium

راجع الحلول وطور مهاراتك مع العضوية المميزة

اكتشف العضوية المميزة