تكليفات الدروس من [ 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