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

MySQL में एक-से-अनेक संबंध - कैसे मॉडल बनाने के लिए?

create table Area(id int primary key auto_increment, name varchar(100));

create table Map(id int primary key auto_increment, 
                 area_id int not null,
                 name varchar(100),
                 foreign key (area_id) references area(id));

SqlFiddle

प्रत्येक Map एक Area होना चाहिए , area_id . के रूप में शून्य नहीं है (और एक Foreign key है Area . पर )

लेकिन आप प्रत्येक क्षेत्र के लिए "कम से कम एक नक्शा" रखने में सक्षम नहीं होंगे (और यह वांछित नहीं है)।

एक दिन, आपको एक Area बनाना होगा . और इसमें कोई Map नहीं होगा इस समय।या बिना किसी मानचित्र के क्षेत्रों को देखने के लिए "नियमित" जांच करें।

आप एक Area को हटाना चाह सकते हैं , अगर इसमें कोई और संबंधित Map नहीं है , जब आप कोई Map हटाते हैं ।



  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. PHP:हां/नहीं पुष्टिकरण संवाद दिखाएं

  3. क्या केस का उपयोग किए बिना MySQL में कॉलम में पंक्तियों को पिवट करने का कोई तरीका है?

  4. MySQLi के साथ असंबद्ध क्वेरी?

  5. डेल्फी में एक मैसकल डेटाबेस से कनेक्ट करने का सबसे अच्छा तरीका क्या है?