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));
Setiap Map HARUS memiliki Area , sebagai area_id bukan null (dan merupakan Foreign key di Area )
Tetapi Anda tidak akan dapat (dan itu tidak diinginkan) untuk memiliki "setidaknya satu peta" untuk setiap area.
Suatu hari, Anda harus membuat Area . Dan itu tidak akan memiliki Map saat ini.Atau lakukan pemeriksaan "biasa" untuk melihat Area tanpa Peta apa pun.
Anda mungkin ingin menghapus Area , jika tidak ada lagi Map yang terkait , saat Anda menghapus Map .