मुझे लगता है कि अनेक से अनेक रिश्ते आपकी मदद करेंगे
कुछ ऐसा
-------- ----------------- ------------
- tags - <-------> - products_tags - <-------> - products -
-------- ----------------- ------------
संपादित करें:
कई से कई दृष्टिकोण अधिक सामान्यीकृत है, लेकिन मुझे लगता है कि इसे लागू करना सबसे कठिन है, क्योंकि इस मामले में किसी दिए गए "उत्पाद" के लिए सभी टैग प्राप्त करने के लिए जुड़ने पर आधारित है। फायदे:
- पूरी तरह से सामान्यीकृत
- DRY :चूंकि अगर आपको टैग नाम बदलने की आवश्यकता है तो आप इसे कर सकते हैं और आप हर जगह बदलाव देखेंगे
- आदि.
दूसरा तरीका यह है कि सभी टैग्स को एक फ़ील्ड में किसी चीज़ से अलग करके सेव किया जाए (कॉमा कहें)। यहां आपके पास टैग प्राप्त करने के मामले में गति है। आपको बस उस विभाजक द्वारा टैग को विभाजित करने की आवश्यकता है और यही वह है। टैग सहेजना भी अधिक आसान है। लेकिन मुझे यह तरीका पसंद नहीं है क्योंकि यदि आपको किसी टेम्पलेट को अपडेट करने की आवश्यकता है तो आपको लेख के अनुसार लेख पर जाना होगा, विभाजित करना होगा, अपडेट करना होगा और फिर सहेजना होगा..