то удаление зоны выполнится с ошибкой?
Нет, почему? Здесь удаление зон удаляет круги, а не наоборот. > Я в итоге хочу сделать так: на одну зону у меня должен приходится 0 и 1 круг, и на один круг обязательно есть 1 зона. Круг без удаления/создания зоны удалить/создать нельзя. Да, так и будет. А такую модель не любят по простой причине — почему это у Вас не одна таблица, а две? Т.е. если перенести все поля из area_circles сразу в area (и сделать их NULL-able), а area_circles удалить, то выйдет примерно то же самое, нет?
Обсуждают сегодня