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
.