Задать вопрос
HumanEx
@HumanEx
New York Knicks

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

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

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

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

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