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 .