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
として nullではありません(Foreign key
です Area
)
ただし、エリアごとに「少なくとも1つのマップ」を作成することはできません(望ましくありません)。
ある日、Area
を作成する必要があります 。また、Map
はありません 現時点で。または、「定期的な」チェックを行って、マップのないエリアを確認します。
Area
を削除することをお勧めします 、関連するMap
がなくなった場合 、Map
を削除した場合 。