عنوان الدرس: بناء الجداول في MySQL - الجزء الثاني.
والآن لتقوم أخي القارىء ببناء الجدول الثاني وهو الجدول addresses لنبدأ على بركة الله.
أولا: خذ هذا التصميم لجدول addresses كما هو موضح في الصورة التالية:
لاحظ بأن العمود emp_no هو عمود مفتاحي و نوعه foreign key , و كنت قد شرحت عنه في درس (مفاهيم في قواعد البيانات العلائقية - الجزء الأول), أما عن كيفية إنشاءه فستتعلم ذلك الآن إن شاء الله.
ثانيا: الكود الخاص بالجدول addresses
create table addresses
add_no int primary key auto_increment
emp_no int 10
state varchar(30) not null default Syria
emp_email varchar( 40
foreign key (emp_no) references employee emp_no
طبعا الأسطر الخمسة الأولى شرحناها في الدرس الماضي (بناء الجداول في MySQL - الجزء الأول), لاحظ في السطر الثاني كيف أن primary key وضعناها على شكل سمة.
أما بالنسـبة للسطر الأخـير فهو لإنشاء المفـتاح الغريب, حيث أن جملة foreign key تقوم بإعلام الملقم بأنني أريد أن أنشىء عمودا ً هو مفاتح غريب, وبين القوسـين نقوم بوضع اسـم العمود الذي أريده أن يكون مفـتاح غريب, أما الكلمة references فمعناها (يشير إلى) ثم أكتب اسم الجدول الذي أريد أن يشـير المفـتاح الغريب إليه وبداخل القوسين أشير إلى اسم العمود الذي يشير إليه المفتاح الغريب.
ملاحظة:
كيف لي أن أعرف بأن هذا المفتاح الغريب يشير إلى ذاك العمود من ذاك الجدول؟ الجواب هو أنه يجب أن تكون ملما بشكل كبير بتحليل وتصميم قواعد البيانات أما هذه الدروس فهي لتعليم كيفية برمجة قواعد بيانات الإنترنت. راجع الدروس الأولى كي تأخذ فكرة بسيطة وسريعة جدا عن تحليل وتصميم نظم قواعد البيانات, وهي تفيدك في الاستمرار معنا في هذه السلسلة الدرسية.
وبالعودة إلى الجدولين employees , addresses ستجد أنك تعلمت بعون الله كيف تبني الجداول برمجيا و تضع أعمدتها وتحدد نوع كل عمود وسماته, كما تعلمت أيضا كيفية إنشاء المفتاح الأساسي, والمفتاح الغريب, والفهرس, وأعود وأذكرك أخي القارىء بأن الفهارس سنتعلمها في الدروس المقبلة إن شاء الله.
وقبل أن ننهي الدرس هناك تعليمة حلوة وهي:
show create table table_name G
هذه التعليمة تفيد في إظهار الخطوات التي تم خلالها بناء الجدول, فكي ترى خطوات بناء الجدول employees أكتب:
show create table employees
والفائدة من هذه التعليمة هو أنه في حال أردت أن تقوم بعملية صيانة للجدول فأنك يجب أن تعرف هيكليته كي تستطيع أن تغير في خصائصه أو سماته أو أي شيء فيه.
في الدرس القادم إن شاء الله سنكمل بناء القاعدة movie_store فحتى ذلك الدرس أترككم بعناية الله.