السلام عليكم
في البداية عذرا إن كنت قد وضعت هذا الموضوع في المكان الخطأ
أنا عندي موقع منتجات يحتوى على عدد غير محدود من التصنيفات
أي يمكن للمدير إضافة تصنيفات وإلى ما لا نهاية
ويتم تخزين البيانات ضمن جدولين في قاعدة البيانات
كما يلي:
الجدول الأول و يحتوي على بيانات التصنيفات
حيث يخزن إسم التصنيف و رقم التصنيف الأب الذي ينتمي إليه
بينما في الجدول الثاني يخزن كل تصنيف و أرقام الأباء الذين فوقه
مثال:
------------------------------
| id | name | up_id |
------------------------------
| 1 | transport | - |
------------------------------
| 2 | land | 1 |
-----------------------------
| 3 | car | 2 |
------------------------------
| 4 | bus | 1 |
-------------------------------
كما يوجد جدول ثاني هو جدول الفهرسة
حيث نسجي كل سجل و الأرقام التي يرتبط بها
-----------------------------------
| id | rec_id | up_id |
-----------------------------------
| 1 | 2 | 1 |
-----------------------------------
| 2 | 3 | 2 |
-----------------------------------
| 3 | 3 | 1 |
-----------------------------------
| 4 | 4 | 1 |
-----------------------------------
| 5 | 4 | 2 |
-----------------------------------
لنفرض أننا نريد حذف المستوى transport الذي رقمه 1
و يجب حذف كافة التصنيفات التي تندرج تحته
لذلك نجلب كافة الـ
rec_id
من الجدول الثاني و التي رقم الـ
up_id
يساوي الـ1
ونحذفها من الجدول الأول
هل هذه الطريقة صحيحة و مجدية أم أنه يوجد طريقة أفضل
و إذا كنت إريد أن أعمل قائمة منسدلو أو شجرة لجميع التصنيفات
ما هي الطريقة المثلى
هل بإستخدام الأجاكس أم أني أجلب كافة التصنيفات و أضعها في مصفوفة ثم إعالج عرضها
وشكرا لكم

