SQL: Практическое применение Sequence

Каково практическое применение Sequence?
Говорит ли необходимость Sequence о неправильном проектировании?

Update: БД не имеет значение, я в общем смысле. Хорошо, тогда вопрос конкретно про MySQL:
Зачем мне "городить чудовищные вещи" (с) aboutmagic, если есть AUTO_INCREMENT?
Для каких целей может понадобиться sequence в MySQL?

1 ответов


sequence - механизм генерирования уникальных чисел в возрастающем или убывающем порядке. Соответсвенно применяются когда есть необходимость. Очевидное и наиболее частое использование для генерации PK; хотя можно реализовать и нумерацию внутри группы (справедливо для RDMS, в которых sequence не связан напрямую с таблицей, соответсвенно можно создать много последовательностей и использовать для разных целей). Про sequence в mysql -не совсем понятен вопрос, в mysql sequence не существует как отдельный объект БД