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
.