@SM_ST

Как правильно организовать базу даных?

Как правильно организовать базу?

Есть основное меню:
-О компании
-каталог
--двери
--ширмы
--окна
-производство
-контакты


и есть выбор города и в зависимости от выбранного города (название города подставляется в адресную строку) выводится контент для этого города

я дума сделать так:
табица городов cities - id, name, slug
таблица menu - id, title
табица contents- id, menu_id, city_id, title, description, meta_title, meta_description (здесь уже контент для городов)
таблица catalogs - id, title, description, city_id

Но не могу понять, правильно ли это.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега PHP
вопрос довольно сумбурный
структура БД не определяется структурой "меню".
непонятна связь между "контентом" и "каталогом"
непонятно, зачем таблица с меню

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

обычно каталог - это совсем отдельная тема
состоит, условно, из двух таблиц - категории и товары
в твоем случае наверное надо добавить таблицу-связку товаров и городов. Ведь не может же быть так, что в каждом городе продается свой отдельный вариант дверей?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Senior .NET developer
Динамическое меню в общем то и не нужно. Но если хочется то примерно так

Id
Name
URL
Image
ParentId может быть налл если это верхнее меню

Menuid идентификатор менюшки, в системе может быть несколько меню
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы