Возникла такая проблемка. Каждому объекту в таблице сопоставляется тип объекта из множества 0,1,2,...N-1. N - это число объектов (или записей в таблице). Сейчас таблица спроектирована так
т.е. есть первичный ключ автоинкрементный idx и поле type. Записи вставлялись, удалялись и опять вставлялись и idx не использует все индексы по порядку. А для type нужно чтобы нумерация была неотрицательными числами без их пропуска.
Но в этом решении меня не устраивает, что повесил на пользователя ввод значений поля type.
Можно ли оставить только поле type первичным ключом, и как-то заставить СУБД нумеровать записи без пропусков чисел?
например, если этого хотят какие-то бумагомаратели из бухгалтерии, правильное решение - объяснить что компьютер - это не бумага, и поэтому непрерывные чиселки ненужны
БД как раз большое, данные для анализа приходится читать порциями (в память целиком не помещаются) ... и вот это поле type из предметной задачи как раз помагает разместить данные для анализа и результат анализа в нужно место.
type - один из индексов в многомерном массиве Data для обработки:
Data[idx0][type][idx2][idx3]
Многомерный массив Data это просто интерфейс к непрерывному участку памяти.
Спасибо всем! На уровне View переделываю «бездырочную нумерацию» для type, а idx выкину :) Советы принимаются