Соответствующий вопрос: Android: SQLite один-ко-многим
Это мой первый пост здесь, а также мой первый раз, когда я имею дело с базами данных.Если есть какие-либо разъяснения или исправления, которые я могу внести, пожалуйста, сообщите мне
Я пытаюсь настроить базу данных SQLite для лучшего хранения элементов, собранных из RSS-канала.Я пытаюсь настроить 3 стола.Это выглядит так:
Таблица 1: Таблица каналов (элементы остаются в постоянном порядке)
_id |Место подачи |Название канала |Описание канала |...
Таблица 2: Таблица элементов (элементы должны храниться в хронологическом порядке для удобства доступа и удаления)
_id |Название предмета | ... |ID канала |...
Где идентификатор канала имеет номер строки, в которой находится канал, частью которого является элемент.
Эта часть довольно проста, но вот моя проблема.Я хочу иметь возможность запрашивать элементы по категориям, которые имеют к ним отношение.Они включены в XML, который будет проанализирован, и было бы здорово отсортировать по этим значениям.Поэтому я начал создавать другую таблицу и реализовывать те же отношения один-ко-многим, как описано выше, но затем столкнулся с проблемой.Поскольку идентификаторы этих элементов могут изменяться при разборе большего количества элементов, идентификаторы не являются статичными, и я не могу иметь ссылки на категории, как это делалось ранее.Кроме того, еще одна проблема, которую я обнаружил, заключалась в том, что в идеале каждой категории в идеале требовалось указывать на множество различных элементов, поскольку элементы могли относиться к одной и той же категории.
И вот где я застрял.