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));
प्रत्येक Map एक Area होना चाहिए , area_id . के रूप में शून्य नहीं है (और एक Foreign key है Area . पर )
लेकिन आप प्रत्येक क्षेत्र के लिए "कम से कम एक नक्शा" रखने में सक्षम नहीं होंगे (और यह वांछित नहीं है)।
एक दिन, आपको एक Area बनाना होगा . और इसमें कोई Map नहीं होगा इस समय।या बिना किसी मानचित्र के क्षेत्रों को देखने के लिए "नियमित" जांच करें।
आप एक Area को हटाना चाह सकते हैं , अगर इसमें कोई और संबंधित Map नहीं है , जब आप कोई Map हटाते हैं ।