powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле с автонумерацией с шагом больше 1 - есть ли смысл?
4 сообщений из 4, страница 1 из 1
Поле с автонумерацией с шагом больше 1 - есть ли смысл?
    #39417857
Volunteer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получил в работу базу, где колонки некоторых основных сущностей были созданы примерно так: EntityId COUNTER(0, 16), т.е. строки идут с шагом 16. Пытаюсь понять, насколько это в принципе имеет смысл. База многопользовательская, некоторые пользователи подключены через VPN со всеми вытекающими, но мне не понятно, сможет ли такой подход как-то защитить от задваивания ключей при работе пользователей на медленном канале. Мое мнение - нет, только усложнит поиск проблем.
...
Рейтинг: 0 / 0
Поле с автонумерацией с шагом больше 1 - есть ли смысл?
    #39417871
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolunteerБаза многопользовательская [skipped] не понятно, сможет ли такой подход как-то защитить от задваивания ключей при работе пользователей
Ну вообще-то когда вводится подобная система нумерации уникального индекса, то клиентская часть делается таким образом, чтобы каждый отдельный экземпляр клиента имел своё начальное значение, гарантирующее вместе с шагом присвоения не-пересечение сгенерированных уников (EntityId COUNTER(n, m), где n - номер клиентской части, уникальный в пределах системы, а m не менее их количества). Вот только в рамках одной таблицы это не реализуется, в каждой клиентской части создаётся своя, локальная, таблица, со своими параметрами автоинкремента, а сформированные записи копируются в общую таблицу центральной БД.

Volunteerусложнит поиск проблемВ описанной схеме - нет, т.к. номер клиентской части однозначно определяется по (EntityId MOD m). Правда, усложняется код создания новой записи. С другой стороны, один раз отладить и забыть... ну и m выбрать с запасом, с учётом перспектив расширения системы.
...
Рейтинг: 0 / 0
Поле с автонумерацией с шагом больше 1 - есть ли смысл?
    #39417876
Volunteer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВот только в рамках одной таблицы это не реализуется
Так в том и вопрос. Таблица общая, поэтому и не вижу смысла. Видимо, ошибка, попробую уточнить, что имел в виду автор, когда он проснется :)
...
Рейтинг: 0 / 0
Поле с автонумерацией с шагом больше 1 - есть ли смысл?
    #39417884
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volunteer,

там, может быть, автосоединение (не помню навскидку, точный термин):
то есть, когда главная таблица берёт связанные значения у себя же.
Когда первый раз такое делаешь, в голову лезут всякие "предохранители"
от неразберихи в ключами. Я сам уже не помню, что мне в голову вступало...
В памяти держится только вывод, что вроде как обычные ограничения,
заданные при заранее (до начала ввода данных) установленной связи Один-Многие
не нарушаются и работает всё, как и при обычном способе с двумя таблицами...
В Борее, кажется, есть пример: на схеме данных у виртуальной второй таблицы
алиас: ИмяТабл_1...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле с автонумерацией с шагом больше 1 - есть ли смысл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]