سؤال

أحتاج إلى نصائح للحصول على بنية الجدول.

أحتاج إلى إنشاء قوائم ديناميكيا.

سيكون هناك أكثر من 3 قوائم.

بعض القوائم سيكون لها هياكل متعددة المستويات.

ما هي أفضل طريقة لإدمان جداول القائمة؟

  1. جميع القوائم في طاولة واحدة
  2. يجب أن يكون لكل جدول طاولة واحدة
  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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top