Создание списка наиболее часто используемых (НЕ MRU)
Во-первых, позвольте мне пояснить, что речь идет не о создании списка MRU (наиболее часто используемых), а о ранжированном списке элементов, отображающих наиболее популярный элемент. Например, в схеме MRU элемент, который вы использовали последним, будет отображаться вверху, но я хочу, чтобы элемент наиболее часто использовался сверху, независимо от того, какой элемент использовался последним.
Хорошо, на гайки и болты...
У меня есть программа с несколькими числовыми полями. Помимо всех них, у меня есть несколько кнопок, которые будут хранить наиболее популярные значения, которые пользователь может щелкнуть, чтобы добавить значение в текстовое поле. Причина, по которой я это делаю, заключается в том, что приложение будет работать в системе, где чем меньше требуется набирать текст, тем лучше.
Как мне попытаться сохранить данные для этого? Я не могу просто иметь один текущий список значений и ранг в зависимости от количества использований, потому что каждое числовое поле должно иметь свой собственный определенный список популярных значений. Например, популярное значение 48,125 для "Длина изделия" не будет применяться для "Количество товара", потому что количество в моей программе должно быть четным числом.
Итак, есть ли какие-либо идеи относительно структуры базы данных, записей реестра или хранилища текстовых файлов? Не очень важно, где я храню данные, если я ищу конечный результат.
Вы можете спросить, что я пытался. Честно говоря, поскольку я в основном пытаюсь выяснить эту концепцию, я не создал ни одной базы данных, достойной упоминания, но могу объяснить, как я думал. Я мог бы создать базу данных с новой таблицей для каждой отдельной "категории", т. Е. "Количество элементов", "Длина элементов" и т. Д. Тогда каждая таблица должна содержать список значений и число, указывающее, сколько раз она использовалась. (что будет определять популярность). Вот пример для категории "Количество предметов":
Но правильно ли это? Нужно ли создавать новую таблицу для каждой категории? В дополнение к тому, чтобы быть немного громоздким, что, если мне нужно создать новую категорию когда-нибудь в будущем?
Я знаю, что мой вопрос может быть немного конкретным только для моей ситуации, но я не спрашиваю код, а скорее концепцию. Надеюсь, этот вопрос сможет принести пользу и другим. Большое спасибо, что нашли время и не стесняйтесь задавать вопросы, если вам нужны разъяснения!