سؤال

لدي WebApp موجود وأريد إضافة ميزة علامة بحيث يمكن للمستخدمين وضع علامة على الكائنات الموجودة. يجب أن أضيف السؤال عمود علامة لكل كائن؟ أو يجب علي تطبيعها واستخدام جدول علامة حيث سيكون لكل كائن مجموعة من العلامات؟ أنا أتميل نحو الأخير لأنه يشعر بأنها نظافة وأسهل في الإبلاغ وأسهل لإنشاء سحابة علامة. ولكن منذ أن أعرف أن هذا قد تم حل 1000 مرة أردت أن أسأل ومعرفة ما إذا كنت أفتقد شيئا ما؟

هل كانت مفيدة؟

المحلول

هل تتوقع المستخدمين الذين يحتاجون إلى ربط أكثر من علامة واحدة مع كائن؟

إذا ليس, ، أضف TAG_ID FK إلى جدول الكائنات. خلاف ذلك، كنت بحاجة إلى ثلاث طاولات في المجموع إلى نموذج العلاقة المتعددة إلى العديد منها:

هدف

  • Object_id (PK)

Object_tag_xref.

  • Object_id (PK، FK إلى كائن)
  • TAG_ID (PK، FK TOG)

بطاقة شعار

  • TAG_ID (PK)

نصائح أخرى

نعم، يجب عليك تطبيعه. سوف يدعم "عمود العلامات" إما علامة واحدة فقط لكل سجل، أو سيكون لديه أداء بحث مخبأ.

بالتأكيد تطبيع. جدول للعلامات، جدول كائناتك الحالية، وطاولة الروابط بينهما.

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