Я думаю о хорошем дизайне БД для этого случая использования:
topics
articles
с внешним ключом topic_id
Теперь я хочу поддерживать порядок статей для каждой темы. В какой таблице следует хранить эту информацию: темы, статьи или третью?
Любая помощь очень ценится!
Если количество ссылок на статьи - темы являются переменными, вам нужна таблица ссылок.
Так:
Table Articles
idArticles PK, int, auto-increment, not null
Title varchar, not null
Table Topics
idTopics PK, int, auto-increment, not null
Title varchar, not null
Table Topics-have-Articles
idTopics PK, FK to Topics:idTopics, not null
idArticles PK, FK to Articles:idArticles, not null
Order int, not null
Заметки:
Потенциальные проблемы с полем заказа:
Поэтому, если в будущем вы хотите иметь много тем для одной статьи, и я полагаю, что в одной теме может быть много статей, вам понадобится третья таблица. Если у вас будет только одна тема для статьи, вы должны вставить ее в статью таблицы, один столбец для topic_id.
Это будет отношение "многие-ко-многим", поэтому вам понадобится третья таблица с идентификатором темы и идентификатором статьи. Первичный ключ будет (topic_id, article_id), поэтому у вас есть только одна комбинация статьи-темы. В этой таблице оба, topic_id и article_id являются внешними ключами.
int
вместо поляDate
.