База данных в Android? - PullRequest
       4

База данных в Android?

0 голосов
/ 06 июня 2011

Я хочу знать, как лучше работать с базами данных в Android: с

_id integer primary key autoincrement

или без autoincrement?

В моем приложении 2 таблицы, одна со списками, другая с продуктами. Если я удаляю список и не использую autoincrement, новый список, который я сделаю, будет содержать продукты из списков, которые я удалил.

Это означает, что если я не использую autoincrement при удалении списка из таблицы, мне придется удалить и его продукт. Итак, какой метод лучше?

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Таблица базы данных SQLIte всегда имеет идентификатор строки автоинкремента.
Вы можете ссылаться на документы: ROWID

0 голосов
/ 06 июня 2011

Yout-списки должны иметь автоинкрементное поле id, так что вы можете использовать его для таких вещей, как отображение его в ListActivity (который использует _id -поле для onClick -метода).

Когда вы удаляете весь список, его записи больше не нужны (иначе вы не удалили бы весь список), поэтому вы захотите удалить их тоже.Если у записи также есть идентификатор списка (из списка, к которому они принадлежат), вы также можете удалить их все одним запросом.

...