السلام عليكم اخوانى
الدرس الماضى درسنا نظريا ما هى قاعدة البيانات وما هى الجداول والحقول وقد قمنا بمناقشة الاعضاء وتم الاتفاق على ان قاعدة البيانات وعناصرها ولكن قبل ان نسردها نريد ان نضع ملحوظة
"ملحوظة هامة:يجب لكل جدول تقوم بانشاءة انشاء حقل اساسى يدعى Primary key لا يتكرر حصرى لكل مدخل فى الجدول على سبيل المثال1- رقم المشاركة 12-اسم المعلق ايمن3- بلد الزائر مصر4- المدينة القاهرة5- البريد الالكترونى "لا يوجد"6- التعليق :تجربة تعليق ومشاركة اخرى1- رقم المشاركة 22-اسم المعلق ايمن3- بلد الزائر مصر4- المدينة القاهرة5- البريد الالكترونى "لا يوجد"6- التعليق :تجربة تعليق اخر مختلف عن الاول" لاحظ هنا ان رقم المشاركة تغير ولا تستطيع ان تكررة لان حقل رقم المشاركة اساسى ويستدل منة على الموضوع مثالhttp://www.mtwer.com/vb/showthread.php?t=1151و http://www.mtwer.com/vb/showthread.php?t=1072لاحظ المتغير فى الرابط فقط رقم المشاركة الدال على الموضوع (1151,1072) ولهذا طالما يدل على الحقل فلا يمكن تكرارة ولهذا يجب عند انشاء القاعدة تحديد الحقل الاساسى ولهذا يجب ان تختار الحقل الذى لا يتكرر
فلاحظ ان مثلا اسم المعلق ايمن تكرر ويمكن ان يتكرر فلا نستطيع ان نجعلة اساسى
الخطوة 1 افتح الاكسبلورر او مستعرض الويب الخاص بك واكتب العنوان التالى
http://localhost/phpmyadmin/فهو عنوان ال Phpmyadmin فى معظم الويب سرفر والى لم يعمل معة الرابط يخبرنى بالويب سرفر بتاعة ونوعة وسوف اعطية الرابط الخاص بال Phpmyadmin
بعد الدخول لل phpmyadmin قم بوضع اسم قاعدة البيانات كما فى الصورة
والشرح على النسخة الانجليزية ويمكنك التحويل للعربية ولكنى فضلت الانجليزية لكى تكون الدورة ذات طابع علمى
وليكن اسم قاعدة البيانات mtwer_g كما فى الصورة
| هذه الصورة تم اعادة تحجيمها اضغط على الشريط الاصفر للحصول على الحجم الاصلي حجم الصورة الاصلي هو 1281x795 ومساحتها 440 كيلو بايت |
حتلاقى كما فى الصورة فى خيارين متعلم عليهم بالاطارات
وهما 1 دة عدد الحقول الى حيتم انشائها
2 هو اسم الجدول
مثال جدول التعليقات comment و عدد الحقول 9 كما بالصورة بالاسفل
بعد كدة حتظهر لك صفحة فيها خيارات كالتالى
1 المكان الذى يدخل فية اسم الحقل على سبيل المثال اسم المعلق (c_name) ويدعى Field او حقل بالعربية
2 حجم النص او عرضة مثلا لو 10 حروف او ارقام نكتب 10 ولكن فى بعض الحالات لا نكتب الحجم ويدعى Length/Values
3 خصائص الحقل اذا كان نص او ارقام فقط او نص وارقام او تاريخ او وقت وخلافة وساشرحها لاحقا بالتفصيل كل خيار ويدعى Type
4 الخيارات الاضافية وهى تحتوى على الخيار التالى auto_increment وهو الزيادة التلقائية ونستعملة عادة مع الحقل الاساسى الافتراضى primary key لكى يقوم بالزيادة 1 2 3 4 5 هكذا
5 Collation وهى المستخدمة فى خيارات الترميز ويفضل تركها فارغة وترك امر الترميز لقاعدة البيانات فى دورة المبتديئن ولاحقا سنرى ما الفرق فى الترميز
6 Attributes وتحتوى على عدة خيارات منها unsigned وتستخدم مع int فقط اى الاعداد الصحيحة وسيمثل اي عدد من 0 إلى 4294967295 اى لا يقبل الارقام السالبة وUNSIGNED ZEROFILL نفسها ولكن بدل من ان يكون الرقم المدخل 1 فقط يقوم بتكملة الفراغات يسارا باصفار مثال 0000000001 بدلا من 1
7 يسئال هل الحقل قيمتة فارغة ام لا اى هل تسمح بقيمة Null ام لا
8 القيمة الافتراضية للحقل تكتب فى حالة لم يدخل اى قيمة
وتكملة الصورة يوجد 4 مربعات صور
من اليسار
اول اختيار وهو primary key كما ذكرت سابقا وظيفتة
اما تانى خيار فهو INDEX اي يقوم بارشفة الحقل وتسهيل مهمات الطلب والاستجابة السريعة فى حالة الطلب والبحث
ثالث خيار فهو جعل الحقل يونيك او حصرى اى القيم لا تتكر مرتين ولكن غير متسلسة مثال جعل حقل اسم المعلق لا يقبل بكلمة ايمن مرتان
ودة مثال على اضافة 3 حقول فى قاعدة بيانات سجل الزوار طبقت فيها حقل ID PRIMARY واسم كاتب التعليق
واخترت اختيار INT فى رقم التعليق اى تعنى عدد صحيح من نوع INT اما فى حقل اسم المعلق اخترنا varchar وهو النصوص اى الحروف ثواء كانت ارقام او حروف او حروف خاصة
اما فى الحقل الاخير ACTIVE الخاص بالتفعيل اخترنا BOOL وهى ما هيا الا عبارة عن نوع INT ولكن تسع للرقم واحد فقط ما بين 1 و 0 وبرمجيا نستعدى 0 اى غير مفعل 1 اى مفعل
وعندما يتم الانشاء تظهر لك الصورة كما فى التالى
اما التطبيق على قاعدة البياانات حق سجل الزوار فقد طبقت 3 خانات فقط واترك لكم التجربة واعطائى النتائج الخاصة لكم وبعدها ساقوم بارفاق الحل النموذجى لمقارنتة باعمالكم واتمنى من الجميع ان يجرب بيدة
هذة قاعدة البيانات التى حيتم عليها الشرح وعمل سكربت سجل الزوار والدورة عامة
ولكن لاننا سنقوم بربط الشرح مع البرمجة وضعت بين قوسين الاسم الانجليزى الى يجب ان تقوم بانشاء الحقول باسمها يعنى على سبيل المثال
جدول التعليقات "comments"
حقل اسم المعلق "c_name"
-------------------------------------------جدول التعليقات (comments)
حقل اساسى Primary key ويدعى (id) ويجب ان يكون من النوع int اى ارقام ونختار لة الخاصائص Extra ونختارها =auto_increment وقيمة الحقل Length/Values = 10 اى 4294967295 تعليق مسموح بة فى الجدول
1- اسم المعلق او الزئر c_name ويكون من النوع
varchar والقيمة
100 اى يسع الحقل لحوالى
100 حرف
2- بلد الزائر (c_balad) ويكون من النوع
varchar والقيمة
603- المدينة (c_madina)ويكون من النوع
varchar والقيمة
604- البريد الالكترونى (c_email) ويكون من النوع
varchar والقيمة
1005- التعليق (c_comment) ويكون من النوع
text والقيمة تترك فارغة لان قيمتة تحدد تلقائيا
6-وقت المشاركة وسنقوم بدمجها هى وتاريخ المشاركة فى حقل واحد يدعى (c_time )لاننا عن طريق ال php يمكنا بدالة اسمها time() معرفة الوقت والتاريخ فى نفس الوقت او اى منهما من خلال الرقم الخارج من هذة الدالة
7- تاريخ المشاركة (تم شرحة بالاعلى)
8- هل التعليق مفعل ام لا ويدعى active من النوع BOOL لكى يسع فقط رقم 1 او 0 كما اتفقنا فى الدرس السابق
9- اى بى المعلق
جدول المشرفين1- اسم المستخدم الخاص بالمشرف
2- كلمة المرور الخاصة بالمشرف
3-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية
الموافقة على التعليقات ونشرها
4-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية
التعيل على التعليقات ونشرها
5-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية
حذف التعليقات
6-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية
الرد بداخل التعليق ام لا
7- حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية
ترقية عضو لرتبة مشرف
8-حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية
حظر عضو
9-حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية
معرفة اي بي العضو او الزائر
جدول الكلمات الغير مرغوبة1- اسم الكلمة
2- الاسم المراد التغير لة
جدول الابتسامات1- اسم الابتسامة
2- مسار الصورة التى ستظهر مكان الابتسامة
3- هل الابتسامة مفعلة ام لا حقل من 1 -
-------------------------------------------
يتبع لاحقا بباقى الدرس ولكن بعد تفاعل الاعضاء والمشاركة بانشاء قاعدة البيانات الخاصة بهم