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

मुझे अपनी MYSQL तालिका/तालिकाओं को कैसे डिज़ाइन करना चाहिए?

सामान्यीकरण आपका मित्र है।

आप चाहते हैं कि a को एक रिलेशनल टू-टेबल डिज़ाइन में ले जाया जाए।

CREATE TABLE projects (
   project_id int not null primary key auto_increment,
   project_name varchar(128),
   -- ...
);

CREATE TABLE pages (
   page_id int not null primary key auto_increment,
   project_id int not null, 
   pagetext text,
   image varchar(128), 
   -- ...
);

अब प्रत्येक प्रोजेक्ट में कितने भी पेज हो सकते हैं।

यदि क्लाइंट वापस आता है और कहता है "प्रत्येक पृष्ठ में 0-एन छवियां हो सकती हैं", तो आप एक तीसरी तालिका चाहते हैं, जिसमें एक विदेशी कुंजी page_id हो (जैसे पेज टेबल में project_id होता है विदेशी कुंजी)




  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. ImportError:फ्लास्क.ext.mysql नाम का कोई मॉड्यूल नहीं है

  4. गतिशील क्रिस्टल उप रिपोर्ट

  5. प्रति डॉकर कंटेनर में एक या एक से अधिक डेटाबेस