HumanEx
@HumanEx
New York Knicks

Как лучше хранить записи в базе данных (Приложение Android)?

Есть задача написать органайзер для хранения записей: заметки, задачи.
Причём должна быть реализована функция конвертации заметки в задачу (при этом добавляются атрибуты: приоритет, сроки выполнения, время напоминания, повтор и т.д.).
И заметки и задачи также имеют общие поля: название, текст, дата создания

Вопрос: какая реализация будет более удобной и менее ресурсоёмкой?
1) Создавать 2 таблицы: под заметки и задачи. В случае конвертации заметки создавать новую запись в задачах, наполняя её существующей информацией (текстом заметки).
2) Хранить всё в одной таблице со всеми атрибутами общими для двух типов.
К примеру будет поле определяющее тип записи, в зависимости от типа некоторые поля будут неактивны (null/0 или как-то ещё). Получается для конвертации нужно будет лишь сменить тип записи и заполнить пустые поля.
  • Вопрос задан
  • 2614 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Я за вариант #2, IMHO мороки меньше будет. Я бы даже предложил не использовать поле для типа (заметка/задача), а использовать поле "время выполнения", которое для заметки нулевое, а для задачи - нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы