Semesters(Id,Name,CreatedBy)
Groups(Id,Name,SemesterId) //SemesterId привязан к Semesters.Id
Нужно удалить данные из таблицы Groups, допустим пользователь отсылает- удалить группу 1, потом надо проверить (через join) является ли он создателем "Семестра", в котором находится данная группа и если да- то удалить.
Почему именно так? Просто если попадётся "слишком умный чувак", что б он не поотсылал на удаление айдишники тех групп, которые ему не принадлежат