Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस में प्रविष्टियों के लिए एक टैग सिस्टम सेट करना

इनलाइन टैग संग्रहण

अपने टैग के आकार के आधार पर आप उन्हें article_tags . के अंदर स्टोर कर सकते हैं टेबल:

article_id | tag_contents

UNIQUE(article_id, tag_contents) प्रति लेख डुप्लिकेट टैग संग्रहीत करने से बचने के लिए

महत्वपूर्ण

इस दृष्टिकोण में एक नकारात्मक पहलू है; टैग एक दूसरे से जुड़े नहीं हैं, इसलिए यदि किसी टैग में परिवर्तन किए जाते हैं तो आपको संपूर्ण article_tags को अपडेट करना होगा मेज़। साथ ही, यदि टैग 4 बाइट से काफ़ी लंबे हैं तो आप अगले समाधान के साथ बेहतर होंगे।

बाहरी टैग संग्रहण

एक और टेबल बनाएं tags :

id | tag_contents

जोड़ें UNIQUE(tag_contents) डुप्लिकेट टैग संग्रहीत करने से बचने के लिए

`article_tags को संशोधित करें:

article_id | tag_id

UNIQUE(article_id, tag_id) प्रति लेख डुप्लिकेट टैग संग्रहीत करने से बचने के लिए




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL दूरस्थ कनेक्शन के लिए SSL आवश्यक है

  2. mysqli या PDO का उपयोग करते समय PHP स्क्रिप्ट के माध्यम से MySQL से कनेक्ट करने में असमर्थ लेकिन mysql काम करता है

  3. mySQL - टेबल लॉकिंग बनाम रो लॉकिंग

  4. mySQL में ऑर्डर द्वारा कस्टम ऑर्डर कैसे परिभाषित करें?

  5. पीएचपी घातक त्रुटि:कक्षा 'पीडीओ' नहीं मिला