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

पोस्टग्रेज:कई-से-अनेक बनाम एकाधिक कॉलम बनाम सरणी कॉलम

कई-से-कई संबंध यहां एकमात्र व्यवहार्य विकल्प हैं। एक कारण है कि वे इसे एक संबंधपरक डेटाबेस कहते हैं।

क्यों?

  • जुड़ना वास्तव में उतना महंगा नहीं है।
  • एकाधिक कॉलम - आपकी टेबल में कॉलम की संख्या लुडिक्रिस होगी और यह सच्चा डेवलपर नरक होगा। जैसा कि प्रत्येक सुविधा एक माइग्रेशन जोड़ती है, आपके कोडबेस में मंथन की मात्रा मूर्खतापूर्ण होगी।
  • ऐरे कॉलम - एक सरणी कॉलम का उपयोग करना एक आकर्षक विकल्प की तरह लग सकता है जब तक कि आप यह महसूस न करें कि यह वास्तव में अल्पविराम से अलग स्ट्रिंग में चीजों को भरने पर मामूली सुधार है। आपके पास कोई संदर्भात्मक अखंडता नहीं है और कोई भी कोड संगठन लाभ नहीं है जो आपके आवेदन में संस्थाओं का प्रतिनिधित्व करने वाले मॉडल होने से आता है। VS बस CASCADE का उपयोग कर रहे हैं।
class Feature
  has_many :user_features
  has_many :users, through: :user_features
end

class UserFeature
  belongs_to :user
  belongs_to :feature
end

class User
  has_many :user_features
  has_many :features, through: :user_features

  def has_feature?(name)
    features.exist?(name: name)
  end
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रत्येक समूह के लिए पहले रिकॉर्ड की सूची प्राप्त करें

  2. मैं कॉपी कमांड का उपयोग करके पोस्टग्रेज में डेटा को एक टेबल से दूसरी टेबल में कैसे कॉपी करूं?

  3. यह नियम डुप्लीकेट कुंजी के उल्लंघन को क्यों नहीं रोकता है?

  4. कैसे स्थापित करने के लिए libpq-fe.h?

  5. SQLAlchemy और कई प्रक्रियाओं के साथ कनेक्शन की समस्या