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

क्या जॉइन टेबल (एसोसिएशन टेबल) में प्राथमिक कुंजी होती है? कई से कई रिश्ते

शुद्ध 'जॉइन' या जंक्शन टेबल में सभी फ़ील्ड प्राथमिक कुंजी का हिस्सा होंगे। उदाहरण के लिए निम्नलिखित तालिकाओं पर विचार करें:

CREATE TABLE USERS
  (ID_USER NUMBER PRIMARY KEY,
   FIRST_NAME VARCHAR2(32),
   LAST_NAME VARCHAR2(32));

CREATE TABLE ATTRIBUTES
  (ID_ATTRIBUTE NUMBER PRIMARY KEY,
   ATTRIBUTE_NAME  VARCHAR2(64));

कई उपयोगकर्ताओं को कई विशेषताओं की अनुमति देने के लिए इनके बीच एक जंक्शन तालिका होगी

CREATE TABLE USER_ATTRIBUTES
  (ID_USER NUMBER REFERENCES USERS(ID_USER),
   ID_ATTRIBUTE NUMBER REFERENCES ATTRIBUTES(ID_ATTRIBUTE),
   PRIMARY KEY(ID_USER, ID_ATTRIBUTE));

कभी-कभी आपको जंक्शन तालिका में एक गैर-प्राथमिक स्तंभ जोड़ने की आवश्यकता होती है, लेकिन मुझे लगता है कि यह अपेक्षाकृत दुर्लभ है।

साझा करें और आनंद लें।



  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. MySQL - रिकॉर्डसेट में पंक्ति संख्या?

  3. किसी विशिष्ट तिथि के लिए उपलब्ध समय-सारिणी का चयन करना

  4. MySQL:WHERE क्लॉज में एकाधिक जोड़े के साथ पंक्तियों का चयन कैसे करें

  5. php और mysql में अधिकतम संख्या का उद्देश्य