Я рекомендую создать веб-сервис для вашего приложения для взаимодействия. Ваш сервис будет в основном иметь пять функций: добавлять комментарии, добавлять подписи, большие пальцы вверх / вниз, получать информацию о фотографии и получать новые комментарии. Ваше приложение отправит запрос в веб-службу для выполнения одной из пяти функций и передаст все соответствующие данные. Ваш сервис будет прислушиваться к запросам и обновлять базу данных соответственно при каждом запросе. Функция «получить фотографию» возвращает всю информацию, связанную с одной или несколькими фотографиями (фотография, комментарии, подпись и т. Д.).
Что касается вашей базы данных, я бы предложил таблицу Photos, которая содержит PhotoID (первичный ключ), ImageLocation, ThumbsUpDown (integer) и т. Д. Для комментариев и подписей потребуется две дополнительные таблицы, которые обе относятся к таблице Photos в PhotoID. (внешний ключ).
Только загрузка новых комментариев будет немного более трудоемкой, и может потребовать от вашего приложения взаимодействия с веб-сервисом, комментарии которого он уже получил. Это станет более сложным, если вы собираетесь редактировать / удалять комментарии. Я бы порекомендовал начать с основ и перевести все комментарии по запросу.
Я пытался сохранить это довольно простым - более надежное приложение, конечно, потребует больше функций и более детализированных структур таблиц.