الهدف من الدرس: إطلاع القارىء على قاعدة بيانات هذه السلسلة التعليمية.
في هذا الدرس سنكمل ما قلناه في الدرس السابق حيث قمنا بوضع الجداول التي تهمنا فقط وحددنا الحقول التي تهمنا فقط أيضا, والآن أصبح لدينا قاعدة بيانات جاهزة للتدريب.
لنبدأ على بركة الله, سنكمل الآن منهجية بناء قاعدة البيانات, فبالعودة إلى الجداول السابقة نلاحظ أن كل من الجداول التالية : employees , addresses , suppliers هي جداول مستقلة أي لا يوجد تفاعل فيما بينها إلا بين الجدولين employees , addresses حيث يوجد تكامل مرجعي بينهما, وكما ذكرت آنفا في إحدى الملاحظات بأنني و بعون الله سأشرح بعض المفاهيم والمصطلحات التي تخص قواعد البيانات في الدرس الثالث.
أما بالنسبة للجدولين movies , clients فهناك تفاعل بينهما حيث أن الزبون عندما يزور موقع المركز فأنه لا يهتم بالموظفين و لا يهتم بالموردين بل يهتم بالمنتجات, فلنفرض أن هناك زبونين يريدان شراء مجموعة من الأفلام بحيث يريد الأول شراء فيلم face off و فيلم assassins بينما يريد الثاني شراء فيلم assassins فقط.
لاحظ العلاقة بين movies , clients إذ يمكن للزبون الواحد أن يشتري مجموعة أفلام و يمكن للفيلم الواحد أن يشتريه مجموعة زبائن, إذن العلامة بين الجدولين movies , clients هي علاقة (أطراف بأطراف) وهذه أحد مفاهيم تحليل وتصميم قواعد البيانات والتي سنورد ذكرها في الدرس الثالث إن شاء الله.
ستتعلم إن شاء الله في الدرس الثالث أن هذا النوع من العلاقات أي أطراف بأطراف هو نوع خطأ من أنواع العلاقات لذلك يتم التحايل عليها عن طريق إنشاء جدول آخر وسيط بين الجدولين السابقين بحيث يشكل هذا الجدول بين الجدولين السابقين حلقة وصل.
هذا الجدول اسمه هنا جدول الفواتير bills ويتألف من الأعمدة التالية:
1. رقم الفاتورة bil-no : حيث يضم هذا العمود قيم فريدة تميز كل فاتورة عن الأخرى مع الأخذ بعين الاعتبار أن الزبون عندما يشترى فيلمين سيسجل فاتورتين و هكذا.
2. رقم الزبون cli-no : ويشكل هذا العمود صلة الوصل بين جدول clients و جدول bills أي أنه (مفتاح غريب).
3. رقم الفيلم mov-no : ويشكل هذا العمود صلة الوصل بين جدول movies و جدول bills
أي أنه (مفتاح غريب).
4. تاريخ تحرير هذه الفاتورة : يذكر التاريخ الذي تم فيه تحرير الفاتورة.
و كما ذكرت سابقا أن هذه الجداول ليست كاملة فقد اخترت فقط الأعمدة التي تهمنا.
و هكذا أصبح لدينا قاعدة بيانات تفي بالغرض ومؤلفة من ستة جداول هم :
employees , addresses , suppliers , movies , clients , bills والآن لنذهب إلى الدرس الثالث لشرح بعض مفاهيم قواعد البيانات.