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

PostgreSQL विदेशी कुंजी मौजूद नहीं है, विरासत का मुद्दा?

आप अतिरिक्त तालिका individual_pks (individual_pk integer primary key) का उपयोग करके इसके आसपास काम कर सकते हैं माता-पिता और बच्चे दोनों की सभी प्राथमिक कुंजियों के साथ, जिन्हें ट्रिगर का उपयोग करके बनाए रखा जाएगा (बहुत सरल - individual_pks में डालें डालने पर, इसे हटाने पर हटाएं, इसे अपडेट पर अपडेट करें, अगर यह individual_pk बदलता है )।

फिर आप बच्चे की बजाय इस अतिरिक्त तालिका में विदेशी कुंजी इंगित करते हैं। कुछ छोटे प्रदर्शन हिट होंगे, लेकिन केवल पंक्तियों को जोड़ने/हटाने पर।

या इनहेरिटेंस को भूल जाएं और इसे पुराने तरीके से करें - बस एक टेबल जिसमें कुछ अशक्त कॉलम हैं।



  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. org.postgresql.util.PSQLException:ऑटो-प्रतिबद्ध मोड में बड़ी वस्तुओं का उपयोग नहीं किया जा सकता है

  3. त्रुटि प्राप्त करना:उपयोगकर्ता पोस्टग्रेज के लिए सहकर्मी प्रमाणीकरण विफल रहा, जब pgsql रेल के साथ काम करने की कोशिश कर रहा था

  4. सरणी प्रकार के लिए array_agg

  5. संबंध मौजूद नहीं है