это больше вопрос теории, чем что-либо еще.Я пишу приложение для Android, которое использует предварительно упакованную базу данных.Целью приложения является исключительно поиск в этой базе данных и возвращаемые значения.Я приведу несколько абстрактных примеров, иллюстрирующих мою реализацию и проблему.Пользователь может искать по: «Thing Name», и то, что я хочу вернуть пользователю, это значения a, b и c.Я изначально разработал базу данных, чтобы она содержала все на одном листе, и чтобы столбец 1 был key_index, столбец 2 был именем, столбец 3 был и т. Д. И т. Д. Когда пользователь выполняет поиск, курсор возвращает key_index, а затем используетчтобы вытащить значения ab и c.
Однако в моей базе данных «Thing alpha» может иметь значение a = 4 или a = 6. Я не хочу повторять данные в базе данных, то есть иметь несколько строк с одной и той же вещью alpha, только отдельные«а» значения.Итак, каков наилучший способ организации данных в данной ситуации?Должны ли я хранить все «имена вещей» на одном листе и все данные отдельно.Это действительно вопрос правильного проектирования базы данных, что для меня определенно чуждо.Спасибо за вашу помощь!