Как "правильно" проектировать базы данных на Android?
Дано:
Новостной сайт с >400 категорий типа "политика", "экономика" etc. В каждой категории много статей.
Задача:
Хранить информацию о url категорий и их статей с множеством другой о них инфы в SQLite DB.
Возможное решение:
- Создать таблицу, в коей будет храниться инфа о всех категориях (url, title, время_последнего_обновления).
- Создать >400 таблиц с названием title, где хранить инфу о статьях категории (url, title, текст_статьи, ещё_что_то).
Вопрос:
Верный ли это подход с точки зрения архитектуры, удобства использования, производительности etc?
P.S. Работать с SQLite только сегодня начал, не охота учиться неверным подходам с кучей архитектурных проблем в дальнейшем.
UPD
Кол-во комментов ограничено, дополняю вопрос.
@Yura Ivanov в одном из комментов верно отметил, что сложно задать не бессмысленный вопрос почти полностью не разбираясь в предмете обсуждения. Так же как и оценить верность ответов на него. Тем более, что, как верно было отмечено, вернее всего мою задачу, коя поменялась в ходе уточнения и обсуждения в комментах к ответу @Suvitruf, решает коммент @Get.
С другой стороны, ответ @Suvitruf, насколько я понял, вполне отвечает на изначальный вопрос, коий означен выше, за что и был мною принят. Можно было бы преобразовать руками ветку комментов под ответом @Suvitruf в отдельный вопрос и попросить @Get там ответить и его ответ принять. Мне показалось это излишним и я ограничился награждением @Get очками.
По поводу подхода к решению вопросов я бы поспорил, но площадка эта не этой цели создавалась. Скажу лишь, что согласен с тем, что гораздо эффективнее, в долгосрочной перспективе, читать книги/получить профильное образование etc, с другой стороны, считаю, при нужде в немедленном результате практика задавания вопросов на форуме для вопросов имеет право на существование. Тем более, что я стараюсь участвовать в жизни сообщества, помогать другим людям и ожидаю соответствующей помощи взамен.
По поводу
Программирование - это не снипеты из интернета склеивать. Вы сэкономили кучу времени ничего не узнав
я бы тоже поспорил. По крайней мере по пункту "ничего не узнав". Я узнал, как минимум как можно решать типовые задачи, избежать глупых ошибок и пару терминов.