मुझे डेटाबेस में टैग संग्रहीत करने की टोक्सी विधि पर थोड़ी अधिक स्पष्टीकरण चाहिए - एसओ पर कहीं और उल्लिखित। (लेकिन मैं उत्तर नहीं पता)डेटाबेस में टैग संग्रहीत। एक बार या कई बार टैग टैग?
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
यह शायद एक बेवकूफ सवाल है ... चाहिए प्रत्येक प्रविष्टि, टेबल टैग में, एक अद्वितीय शीर्षक है:
डेटाबेस स्कीमा है। यानी मैं केवल एक बार एक टैग स्टोर करता हूं या इसे हर बार स्टोर करता हूं?
इसे समझने के लिए है, जो दो तालिकाओं के नीचे मैं अंत चाहिए:
TagID Title
1 Fish
2 Cat
3 Dog
या
TagID Title
1 Fish
2 Fish
3 Cat
4 Fish
5 Dog
6 Cat
पहले तालिका का उपयोग कर रहे हैं, तो टैग प्रवेश करने से पहले मैं पहली बार चलाना होगा और एसक्यूएल स्टेटमेंट यह पता लगाने के लिए कि क्या यह मौजूद है, सही?
किसी भी मदद की सराहना की जाएगी। हाल ही में हैकिंग और इंडेक्सिंग के कारण मेरी अंगुलियों को जला दिया गया था, मूलभूत बातें प्राप्त करना शुरू करना चाहते हैं।
आपके दूसरे समाधान में आपको वास्तव में टैग टेबल की आवश्यकता नहीं है, बस टैग आईडी के बजाय अपनी आइटमटैग तालिका में टैग को सहेजें। हालांकि मैं पहले समाधान का उपयोग करता हूं। – Vertigo