Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Последовательности в программировании

Последовательности в программировании

Последовательностью называется объект базы данных, по функциональности аналогичный идентичности (о ней было сказано ранее). Основное отличие в том, что идентичность привязана к столбцу таблицы, в то время как последовательность полностью независима от других объектов базы данных. Таким образом, разные пользователи могут генерировать одинаковые последовательности уникальных числовых значений на основе одной последовательности и использовать их для разных целей. Наиболее распространенным применением последовательностей является генерация первичных ключей таблицы (или множества таблиц). В целом, последовательность обладает большей гибкостью, чем столбец идентичности, поскольку она является независимым объектом базы данных, в то время как столбец идентичности — это часть определения таблицы. К примеру, последовательности более удобны для использования в процедурных программах (на языках C, Java, COBOL и т. п.), чем столбцы идентичности, в операциях заполнения записей родительских и дочерних таблиц. В стандарте SQL:2003 описаны как внутренние, так и внешние генератороы последовательностей. Внутренние генераторы анонимны и создаются неявно как часть других объектов базы данных. К примеру, ранее упомянутый столбец идентичности ассоциируется с внутренним генератором последовательности. Работа внешних генераторов аналогична; основное отличие заключено в том, что они являются именованными объектами базы данных, создаваемыми с помощью инструкции CREATE SEQUENCE (стандарт SQL:2003 не требует размещения необязательных предложений в определенном порядке). Данная последовательность имеет текущее базовое значение, инициализируемое значением Начальное_значение в момент создания последовательности, которое увеличивается или уменьшается на Шаг_приращения при каждом вызове генератора с помощью инструкции NEXT VALUE FOR <имя_генератора>. Теперь рассмотрим особенности реализации генераторов последовательностей в различных СУБД.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *