Como estou escrevendo meu primeiro aplicativo para Android e utilizarei o banco de dados SQLite, tentarei limitar o tamanho o máximo possível, mas acho que a pergunta se aplica em geral ao design do banco de dados.
Estou planejando armazenar registros que terão texto e a data de criação. O aplicativo é um aplicativo independente, ou seja, não será vinculado à Internet e apenas um usuário o atualizará; portanto, não há chance de que haja mais de uma entrada em uma determinada data.
Minha tabela ainda precisa de uma coluna de ID? Em caso afirmativo, quais são as vantagens de usar o ID como um identificador de registro em oposição à Data?