Я пытаюсь создать дизайн базы данных, соответствующий моим потребностям.
Я был бы очень признателен за любую вашу рекомендацию по поводу моего следующего дизайна таблицы:
У меня есть два компонента: Категории и Контент.
Каждый раз, когда я создаю новый элемент для любого из этих двух компонентов, должен быть также создан новый элемент маршрута с отношениями, как показано на визуальной диаграмме.
Красные и синие блики идентичны по цвету.
Является ли хорошей практикой иметь в этих таблицах следующие столбцы, такие как ci_routes.refid
, ci_categories.slug
и ci_content.slug
?
==== ОБНОВЛЕНО ====
Бизнес-логика моего приложения работает так:
- Я создаю элемент категории с формой html
- При отправке формы приложение создаст новый маршрут для возврата вновь созданного
ci_routes.id
- Категория будет создана и заполнена всей информацией, включая
ci_categories.rid
. - Затем он снова обновляет
ci_routes
со всей информацией, гдеci_routes.slug
идентиченci_categories.slug
, аci_routes.route
будет основываться на настроенных параметрах, например,$path/$category_id
, где$path = 'category'
Каждый раз, когда я решаю изменить $path
на что-то вроде $path = 'node'
, все мои маршруты должны быть очищены и воссозданы на основе новых настроек.
Пожалуйста, поправьте меня, если я где-то в своей логике допустил логическую ошибку