मेरे पास एक मौजूदा वेबपैप है और एक टैग सुविधा जोड़ना चाहते हैं ताकि उपयोगकर्ता मौजूदा ऑब्जेक्ट्स को टैग कर सकें। सवाल यह है कि क्या मैं प्रत्येक ऑब्जेक्ट में टैग कॉलम जोड़ूं? या मुझे इसे सामान्य बनाना चाहिए और एक टैग टेबल का उपयोग करना चाहिए जहां प्रत्येक ऑब्जेक्ट में टैग का संग्रह होगा? मैं उत्तरार्द्ध की ओर झुका रहा हूं क्योंकि यह टैग क्लाउड बनाने के लिए क्लीनर, रिपोर्ट करना आसान और आसान लगता है। लेकिन चूंकि मुझे पता है कि यह 1000 बार हल हो गया है, मैं पूछना चाहता था कि क्या मुझे कुछ याद आ रहा है?डेटाबेस में टैग कैसे मॉडल करें?
9
A
उत्तर
6
क्या आप उपयोगकर्ताओं को एक ऑब्जेक्ट के साथ एक से अधिक टैग को जोड़ने की आवश्यकता है?
यदि नहीं है, तो TAG_ID FK को OBJECT तालिका में जोड़ें। अन्यथा, आप कुल में तीन टेबल आवश्यकता होगी सही ढंग से मॉडल करने के लिए अनेक-से-अनेक संबंध:
वस्तु
- object_id (पी)
OBJECT_TAG_XREF
- object_id (पीके, एफके से ओबीजेईसीटी)
- TAG_ID (पीके, टैग करने के लिए एफके)
टैग
- TAG_ID (पी)
4
हां, आपको इसे सामान्य बनाना चाहिए। 'टैग कॉलम' या तो रिकॉर्ड प्रति केवल एक टैग का समर्थन करने जा रहा है, या इसमें भयानक खोज प्रदर्शन होगा।
2
निश्चित रूप से सामान्यीकृत करें। टैग के लिए एक टेबल, आपकी मौजूदा वस्तुओं के लिए एक टेबल, और उनके बीच लिंक की एक तालिका।
संबंधित मुद्दे
- 1. डेटाबेस से मॉडल कैसे उत्पन्न करें
- 2. डेटाबेस में टैग किए गए संघ का अनुकरण कैसे करें?
- 3. रेल सामग्री दृश्य डेटाबेस से एचटीएमएल टैग प्रक्रिया कैसे करें?
- 4. Django में गैर-डेटाबेस समर्थित मॉडल को कैसे कार्यान्वित करें?
- 5. डेटाबेस में आइटम्स पर छूट कैसे मॉडल करें?
- 6. Django टैग मॉडल के डिजाइन
- 7. डेटाबेस प्राप्त करें django मॉडल ऑब्जेक्ट को
- 8. मौजूदा मॉडल/डेटाबेस से स्थापित करें
- 9. एंटिटी फ्रेमवर्क मॉडल में मॉडल से डेटाबेस जेनरेट करते समय माइग्रेशन कैसे करें
- 10. डेटाबेस विरासत मॉडल Node.js
- 11. फ्लास्क/जीएई में टैग कैसे प्रस्तुत करें?
- 12. ADO.NET मॉडल बनाते समय एप्लिकेशन कोड में अपना संवेदनशील डेटा कैसे सेट करें? कुछ टैग
- 13. Django - मॉडल के लिए डेटाबेस निर्दिष्ट कैसे करें?
- 14. मॉडल में डीबग कैसे करें?
- 15. रिलेशनल डेटाबेस में विरासत मॉडलिंग कैसे करें?
- 16. एफई 5 - मॉडल सबसे पहले, कैसे डेटाबेस
- 17. कैसे टेम्पलेट टैग में मॉडल वस्तु से Django मॉडल क्षेत्र मूल्य प्राप्त करने के
- 18. मॉडल
- 19. मैं यूएमएल में डेटाबेस घटक कैसे टैग करूं?
- 20. डेटाबेस में टैग (कीवर्ड) को कैसे सहेजना है?
- 21. दक्षता और उपयोग में आसानी के लिए डेटाबेस में [नेटवर्क, पोस्ट में विवरण] मॉडल का मॉडल कैसे करें?
- 22. मैं इकाई मॉडल में डेटाबेस कॉलम कैसे छिपा सकता हूं?
- 23. डेटाबेस में टैग संग्रहीत। एक बार या कई बार टैग टैग?
- 24. Django में कस्टम टेम्पलेट टैग का परीक्षण कैसे करें?
- 25. Django में एसक्यूएल स्कीमा से डेटा मॉडल कैसे उत्पन्न करें?
- 26. Act_as_taggable_on के साथ टैग कैश कैसे करें?
- 27. क्यूटी में मॉडल रीसेट कैसे करें?
- 28. रेल - मॉडल में नहीं विशेषताएँ और मॉडल विशेषता अद्यतन करें
- 29. मौजूदा डेटाबेस के खिलाफ ईएफ कोड पहला मॉडल मान्य करें
- 30. विंडोज़ एज़ूर डेटाबेस में अपना स्थानीय डेटाबेस कैसे पुनर्स्थापित करें?
कैसे इस परिवर्तन उपयोगकर्ताओं के लिए टैग संबद्ध करने के लिए चाहते हैं? क्या OBJECT_ID USER_ID बन जाएगा? –
@ जुनीपरएश: आपको 'user_id' कॉलम' OBJECT_TAG_XREF' में जोड़ना होगा - उपयोगकर्ता तालिका में अन्य दो कॉलम, प्राथमिक कुंजी और विदेशी कुंजी के समान। –
अधिक समझ में आता है! धन्यवाद! –