Как правильно организовать связь между компонентами в бд?

В данный момент переписываю одно приложение, так как прошлая схема БД была ужасной.

Есть два модуля:

  • Блог
  • Компании

Блоги могут имееть как компании так и пользователи. Также каждая компания относиться к определеному пользователю.

Частые операции:

  • Выборка блогов пользователя и компаний который ему принадлежат.
  • Проверка кому принадлежит статья блога, если это компания то кто ее владелец.

Требования:

  • Маштабируемость Удобство использования

Технологии:

  • MariDB
  • laravel

Структура бд В данный момент избавился от связующих таблиц, добавив полиморфную связь в таблице Блог. Но кажеться что схема не верна, помогите добиться "идеальной" структуры


Ответы (0 шт):