طيب .. شوف أخى ، نفترض ان هناك موقع اسلامى عبارة عن مكتبة للكتب الاسلامية.. وانت تريد عمل برنامج له لادارة هذه الكتب( اضافة ، تعديل ، حذف الكتب ) ..
طبعا هذه الكتب يجب اولا ان تكون مفهرسة فى أقسام ، اذا كانت هذه الاقسام من مستوى واحد(لا تحتوى على اقسام فرعية) فلا يوجد مشكلة يمكنك عمل ذلك باستخدام جدول واحد فى قاعدة البيانات...
مثال على مستوى واحد من الاقسام الرئيسية
>>
قسم الفقه
- كتاب 1
- كتاب 2
- كتاب 3
>>
قسم المواعظ
- كتاب 1
- كتاب 2
- كتاب 3
..... الخ
لكن ماذا اذا اردت عمل مستويين ؟ يعنى مثلا كل قسم رئيسى يحتوى على مستوى واحد من الاقسام الفرعية ؟ ستحتاج بالطبع الا جدولين فى قاعدة البيانات الاول للرئيسية والثاني للفرعية ...
مثال على مستوى واحد من الاقسام الفرعية
>>
قسم الفقه
>>
قسم الصلاة
- كتاب 1
>>
قسم الزواج والميراث
- كتاب 2
>>
قسم الوضوء والطهارة
- كتاب 3
>>
قسم المواعظ
>>
المؤلف / فلان الفلانى
- كتاب 1
- كتاب 2
- كتاب 3
وهكذا ... ولكن ماذا اذا كنت تريد دعم عدد لا نهائى من الاقسام الفرعية فى برنامجك ؟ ووضعهم فى جدول واحد فقط ؟ هنا يأتى دور هذا ال Class فهو يقوم بتوفير لك (اضافة ، تعديل ، حذف ) الاقسام باستخدام بعض سطور بسيطة لتضيف الى برنامجك دعم عدد لا نهائى من الاقسام.
مثال على عدد لا نهائى من الاقسام الفرعية
>>
قسم الفقه
>>
قسم الصلاة
>>
المؤلف / فلان الفلانى
>>
الاجزاء من 1 الى 5
- كتاب 1
>>
الاجزاء من 6 الا 10
- كتاب 2
- كتاب 3
>>
وهكذا الى اخر الامر.......
ارجو ان تكون وصلت الفكرة