هيكل الجدول للقوائم في MySQL
-
13-09-2019 - |
سؤال
أحتاج إلى نصائح للحصول على بنية الجدول.
أحتاج إلى إنشاء قوائم ديناميكيا.
سيكون هناك أكثر من 3 قوائم.
بعض القوائم سيكون لها هياكل متعددة المستويات.
ما هي أفضل طريقة لإدمان جداول القائمة؟
- جميع القوائم في طاولة واحدة
- يجب أن يكون لكل جدول طاولة واحدة
- اي شيء اخر؟؟
من فضلك أعطني تجربتك أو الممارسات الشائعة للقوائم الناتجة ديناميكيا من فضلك.
المحلول
على افتراض أن شجرة القائمة ليست كبيرة جدا، ستكون القائمة المجاورة لما يسمى هي أبسط خيار
id
parent_id
title
other fields
لقوائم المستوى الأعلى الوالدين = 0
يرى إدارة البيانات الهرمية في MySQL لمزيد من المناقشة وغيرها من الخيارات
نصائح أخرى
يمكنك استخدام هيكل مثل هذا:
اسم الجدول: معرف القائمة - مفتاح MENU_ID أساسي - مرجع إلى عنوان عنصر القائمة الأصل - عنوان القائمة (أي بيانات أخرى تحتاجها)
بهذه الطريقة يمكنك أن يكون لديك مستويات غير محدودة ... خارج الدورة ليست هذه هي الطريقة الوحيدة ...
يجب أن يكون استخدام Parent_ID كافيا لمعظم الهياكل، ولكن إذا تعثرت على الأداء (فيما يتعلق بالإعدام العميق)، يجب عليك أيضا البحث تم تعديل اجتياز شجرة Preorder.
http://www.codeproject.com/tips/354696/dlynamically-populating-menu-items-from-the-databas.
ستكون هذه مفيدة، عناصر القائمة بالتغلغل ديناميكيا من قاعدة البيانات في ASP.NET