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

MySQL टैग्स में टैग कैसे स्टोर करें, कुल एक फ़ील्ड या प्रत्येक टैग के लिए एक दायर?

मुझे लगता है कि अनेक से अनेक रिश्ते आपकी मदद करेंगे

कुछ ऐसा

--------             -----------------           ------------
- tags -   <-------> - products_tags - <-------> - products - 
--------             -----------------           ------------

संपादित करें:

कई से कई दृष्टिकोण अधिक सामान्यीकृत है, लेकिन मुझे लगता है कि इसे लागू करना सबसे कठिन है, क्योंकि इस मामले में किसी दिए गए "उत्पाद" के लिए सभी टैग प्राप्त करने के लिए जुड़ने पर आधारित है। फायदे:

  1. पूरी तरह से सामान्यीकृत
  2. DRY :चूंकि अगर आपको टैग नाम बदलने की आवश्यकता है तो आप इसे कर सकते हैं और आप हर जगह बदलाव देखेंगे
  3. आदि.

दूसरा तरीका यह है कि सभी टैग्स को एक फ़ील्ड में किसी चीज़ से अलग करके सेव किया जाए (कॉमा कहें)। यहां आपके पास टैग प्राप्त करने के मामले में गति है। आपको बस उस विभाजक द्वारा टैग को विभाजित करने की आवश्यकता है और यही वह है। टैग सहेजना भी अधिक आसान है। लेकिन मुझे यह तरीका पसंद नहीं है क्योंकि यदि आपको किसी टेम्पलेट को अपडेट करने की आवश्यकता है तो आपको लेख के अनुसार लेख पर जाना होगा, विभाजित करना होगा, अपडेट करना होगा और फिर सहेजना होगा..



  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 8.0.11 caching_sha2_password के कारण कनेक्ट होने में त्रुटि

  2. Mysql JDBC ड्राइवर का उपयोग करके Android को MySQL से कैसे कनेक्ट करें

  3. क्या प्रविष्टि पहले मौजूद है या नहीं, यह जाँचने की तुलना में तेजी से एक नई डेटाबेस प्रविष्टि सम्मिलित कर रहा है?

  4. MySQL में एकाधिक या खंड

  5. रिकॉर्ड की संख्या के आधार पर एक मैसकल क्वेरी के निष्पादन समय की गणना करना