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

केयेन, पोस्टग्रेस:​​प्राथमिक कुंजी पीढ़ी

टिप्पणियों में आपके विवरण से, 'telefonocliente' के PK वाले 2 स्तंभों में से केवल एक ही वास्तव में स्वतंत्र है - 'cod_telefono'। यह वही होगा जो केयेन उत्पन्न करेगा। PosgreSQL के मामले में, ऐसा होने के लिए आपको DB में निम्नलिखित क्रम की आवश्यकता होगी:

CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;

अब, दूसरा PK 'cod_cliente' कहाँ से आता है? चूंकि यह किसी अन्य तालिका में एफके भी है, इसका मतलब है कि यह एक "आश्रित" पीके है, और एक रिश्ते से आना चाहिए। तो सबसे पहले आपको 'टेलीफ़ोनोक्लाइंटे' और 'क्लाइंट' के बीच कई-से-एक संबंधों को मैप करने की आवश्यकता है। 'Telefonocliente' साइड पर "To Dep Pk" चेकबॉक्स चेक करें। अपने जावा ऑब्जेक्ट्स के लिए एक मिलान ObjRelationship जेनरेट करें। अब आप इसे अपने कोड में इस्तेमाल कर सकते हैं:

Cliente c = .. // get a hold of this object somehow   
TelefonoCliente telefono = context.newObject(TelefonoCliente.class);
telefono.setFijo(4999000);
telefono.setCliente(c); // this line is what will populate 'cod_cliente' PK/FK

यही होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 DB को Postgres में माइग्रेट करना

  2. Postgres में jsonb सरणी तत्वों से कैसे जुड़ें?

  3. एक-से-सभी संबंधों की विदेशी कुंजी

  4. बैच के साथ बैचअपडेट अपवाद को संभालना

  5. कैसे to_char () PostgreSQL में काम करता है