Как разработать базу данных для универсального модуля - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть вопрос относительно структуры базы данных.

Я собираюсь написать общий плагин (или модуль, если вы предпочитаете) с именем Content.Плагин будет знать, как обрабатывать три поля (title = string, content = text, active = boolean).Я хотел бы использовать этот плагин для новостей, блога и т. Д. Например: контент в новостях не будет связан с блогом.Единственное сходство состоит в том, что контент в обоих случаях будет иметь заголовок, и если он активен или нет.

Вопрос в том, использовать ли разные таблицы (например, блог, новости и т. Д.) И хранить контент отдельно или хранитьсодержимое в одной таблице (например, содержимое) для всех повторных использований (и добавьте еще одно поле в таблицу, например, plugin = News / Blog и т. д., чтобы плагин знал, кому принадлежит какой контент).Я не знаю, хорошо ли я объяснил ситуацию, поэтому, возможно, мне придется спросить по-другому: я хотел бы многократно использовать свой плагин для несвязанного контента, и мне интересно, как хранить данные?В одной таблице или в нескольких таблицах?

Мне известно, что в случае с несколькими таблицами это означает, что при изменении структуры требуется гораздо больше работы, но, с другой стороны, данные строго разделены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...