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
.