أولاً لا يمكن وضع الفنادق بهذا الجدول طبعاً، لأن العناصر entities الخاصة بالفندق تختلف اختلافا كليا على العناصر الموجودة في جدول ال Lookup
فالفندق يحتاج إلى معلومات كثيرة منها الاسم وعناوين الاتصال والمدينة المتواجد فيها والتصنيف وغيرها من المعلومات
لاحظي هنا أن الفندق من ضمن معلوماته المدينة، فليكون النظام فعال وبشكل احترافي يجب أن يتم اختيار المدينة المتواجد فيها هذا الفندق من خلال قائمة أي (DropDownList (ddl) .
والمدن أصلا موجودين في جدول ال Lookups ، فعند عمل الإدخال للفندق يتم أولا وضع ddl نملئه بقائمة الدول - وهذه فقط لعملية الفلترة - أي لا يكون في الجدول الخاص بالفنادق حقل يسمى الدولة وإنما حقل يسمى المدينة وهو من نوع integer وإنما كما ذكرت ال ddl نملئه بالدول فقط لعملية فلترة المدن المرتبطة أصلا بالفندق.
وعملية ملء ال ddl بالدول تكون باستخدام جملة Select للاسم من جدول Lookups شرط أن يكون الأب نوعه دول
مثال
نقوم بإدخال في جدول Lookups سجل يسمى الدول ومثلا هذا السجل أخذ الرقم 3 وأن الأب له Null ، وأن السعودية والأردن وفلسطين وغيرها لهم ID معين ولكن جميعهم آبائهم رقم 3، في هذه الحالة تكون جملة ال Select كالتالي
Select * From Lookups where Lookup_Parent_ID=3
وتكون هذه الجملة هي المصدر لddl ومثلا كان اسم الكنترول ddlCountry_ID
إذا في هذه الحالة نقوم بملء القائمة الخاصة بالمدن من خلال جملة Select من جدول Lookups بدلالة اسم الدولة التي يقوم المستخدم باختيارها، وتكون الجملة كالتالي
Select * From Lookups where Lookup_Parent_ID=ddlCountry_ID.SelectedValue
****طبعا للتنبيه لن تكون الجملة حرفيا هكذا وإنما كمثال لأنه لا يوجد في جمل SQL وضع اسم كنترول وإنما الصحيح وضع Parameter*****
وأكيد هذه الجملة تكون مصدر لddlCity_ID ويتم وضعها في حدث Selected_Changedعند اختيار الدولة من ddlCoutry_ID
*************************
وكذلك الحال سيتم على الفندق باختيار التصنيف
مثلا قمنا بإدخال سجل في جدول Lookups يسمى تصنيفات الفنادق وكان ID لهذا السجل رقم 15 وأن 5نجوم و7نجوم و3نجوم وشقق مفروشة وغيرها لها ID لكل سجل وأن الأب الخاص بهم جميعا هو 15
في هذه الحالة في شاشة إدخال الفنادق نضع ddl خاص بالتصنيفات يكون المصدر لهذا الكنترول هو جملة Select من جدول Lookups بدلالة أن الأب يكون رقم 15
************************
أما فيما يتعلق في الزائر فموضوعه سهل
فإنه سيظهر في البوابة الإلكترونية بالصفحة الرئيسة ddlCountry_ID يظهر فيه جميع الدول كما شرحنا وهو لعملية فلترة المدن وddlCity_ID ويظهر فيه المدن التابعة للدولة التي قام باختيارها، وبعد ذلك سيتم إظهار جميع الفنادق التابعة للمدينة التي قام باختيارها ومعلومات الفنادق التفصيلية
************************
ملاحظة هامة:
هذا النظام ذو الفكرة الجميلة هو فقط للتعليم وليس للبيع، كما قد تم الإشارة مسبقاً، فإنه باستطاعتي عمل النظام وحدي في أقل من أسبوع وباللغتين ولا داعي حينئذ القيام بشرح كل ما شرحت سابقاً، لذا أنا أقوم بالشرح والإفاضة فيه من باب نشر التعليم والإفادة والاستفادة، ولن أخوض معكم في كتابة الأكواد وعمل النظام، ولن أقوم بعمل ERD لأنني لو قمت بعملها لتوقف الجميع عن المشاركة، وإنما سأطرح بعض التعليقات أو بعض الشروحات إن كنت أملكها، وأرجوا من الإخوة المتحمسين أن يضعوا ما أنجزوه مباشرة في المنتدى حتى يتسنى للجميع الاستفادة والتواصل، وأرجوا أيضا عدم وضع هذا النظام في الرف كحال كثير من الأنظمة السابقة، والله معكم.

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net
======|||||=====
======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله