169 похожих чатов

Фундаментальный вопрос, а я не знаю ответа... Как правильно организовать описание

сортировки в БД?

Есть строчка, и её могу перемещать в таблице куда угодно по порядку, что раздвинет список,
и нужно что бы было записан порядок этих строк.

Самый очевидный вариант:
После каждого перемещения переписывать OrderNum у всех строк.
Но есть ли метод лучше?

С этим должен был столкнуться ещё при сортировке ToDo карточек...😥

13 ответов

17 просмотров

Насколько большой объём таблицы? Может лучше вьюху сделать, которая будет пересчитывать ordernum, чем апдейтами долбить базу?

Николай-Threadripper Автор вопроса
Nick Nalbantov
Насколько большой объём таблицы? Может лучше вьюху...

Не понимаю что это значит. Кто и как пересчитывать, и основываясь на каких данных?

Nick Nalbantov
Насколько большой объём таблицы? Может лучше вьюху...

Вы не можете функцией над данными заменить пользовательский ввод

Roman Sergeev
Вы не можете функцией над данными заменить пользов...

А, я не понял, что пользователи меняют сам ordernum. Тогда да.

Николай-Threadripper Автор вопроса
Roman Sergeev
На основании работы аналитика и ux

Не понял. Вот у меня есть uint поле, что дальше? Или какие поля и операции с ними должны быть?

Николай-Threadripper Автор вопроса
Nick Nalbantov
Насколько большой объём таблицы? Может лучше вьюху...

Таблицы могут быть разного объёма. От до 10, до сотен. Точнее наборы данных, так как в таблице все строки проекта, но разделены по пользователям.

Николай Threadripper
Не понял. Вот у меня есть uint поле, что дальше? И...

Вам надо понять, сколько таких элементов будет у пользователя и какие сценарии перемещений ожидаются. Можете для начала попробовать себе ответить, чем не подойдёт нумерация с шагом 100

Николай-Threadripper Автор вопроса
Roman Sergeev
Вам надо понять, сколько таких элементов будет у п...

Увеличенный шаг, это например 0, 100, 200, 300, и когда хотим поменять 300 перед 1, ставим его номером 1. Получаем 0, 1, 100, 200. И так можно 99 раз, а потом сдвигать следующие и тд. Это сложно только усложнившейся логикой🧐

Да. Но не апдейтить всё - правильное решение для классических СУБД. Но, еще раз, если у вас на юзера этих записей десятки, то можно не думать вообще

Николай-Threadripper Автор вопроса
Roman Sergeev
Да. Но не апдейтить всё - правильное решение для к...

Этот вопрос не только для юзеров, а для очередей постановки задач нужен, очередей, приоритетов и тд. Где строк может быть Очень много, уже именно миллионы в конкретной очереди, где нужно что то двигать.

Николай Threadripper
Этот вопрос не только для юзеров, а для очередей ...

Не существует универсальных решений Нет смысла обсуждать что-то без уточнения вводных

Николай-Threadripper Автор вопроса
Roman Sergeev
Не существует универсальных решений Нет смысла обс...

Понял, постараюсь найти уже описанные методы. А по началу буду сортировать просто лишь бы работало.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта