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

श्रेणीबद्ध कई-से-अनेक डेटाबेस संबंधों का प्रतिनिधित्व कैसे करें जहां श्रेणियां संबंध के एक पक्ष के लिए विशिष्ट हैं

अपने लिए एक आईडी फ़ील्ड जोड़ें Job Titles तालिका - चलिए इसे कहते हैं JobTitleID

अब आपका Assignments तालिका में Employee ID है और JobTitleID

इसका मतलब यह है कि किसी कर्मचारी के लिए प्रोजेक्ट खोजने के लिए, आपको Assignments के माध्यम से शामिल होना होगा। तालिका और Job Titles टेबल

संपादित करें

टिप्पणियों में चर्चा के बाद, कृपया उपरोक्त पर ध्यान न दें, मैंने इसे केवल इतिहास के रूप में छोड़ दिया है।

अब यहाँ नया संस्करण है:आपका Assignments तालिका की जरूरत है (जैसा कि आपने पहले ही माना है)

  • कर्मचारी आईडी
  • प्रोजेक्ट आईडी
  • शीर्षक आईडी
  • असाइनमेंटआईडी

लेकिन इसके लिए एक UNIQUE INDEX(EmployeeID, ProjectID) की भी आवश्यकता होती है - इससे एक कर्मचारी के लिए उसी . में रहना असंभव हो जाएगा विभिन्न शीर्षकों के तहत परियोजना।

एक ही शीर्षक के तहत कई कर्मचारियों को अभी भी अनुमति दी जाएगी, साथ ही साथ अलग-अलग . में एक से अधिक शीर्षकों को भी अनुमति दी जाएगी एक कर्मचारी के लिए प्रोजेक्ट।



  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 'फ़ील्ड सूची' में अज्ञात कॉलम 'मैक' फेंकता है

  2. डेटाटाइम का समर्थन करने के लिए पायथन JSON एन्कोडर?

  3. MySQL 5.7:साधारण JSON_ARRAY को पंक्तियों में बदलें

  4. MySQL में सरणी चर बनाना

  5. एंड्रॉइड:php . का उपयोग करके mysql में छवि कैसे अपलोड करें