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
हटाते हैं ।