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));
Mỗi Map PHẢI có Area , dưới dạng area_id không rỗng (và là Foreign key trên Area )
Nhưng bạn sẽ không thể (và không mong muốn) có "ít nhất một bản đồ" cho mỗi khu vực.
Một ngày nào đó, bạn sẽ phải tạo một Area . Và nó sẽ không có bất kỳ Map nào vào thời điểm này. Hoặc thực hiện kiểm tra "thường xuyên" để xem các Khu vực không có Bản đồ nào.
Bạn có thể muốn xóa một Area , nếu nó không có Map liên quan nữa , khi bạn xóa một Map .