सामान्यीकरण आपका मित्र है।
आप चाहते हैं कि 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
होता है विदेशी कुंजी)