Какой будет оптимальная структура таблиц БД в моем случае?
Не могу определиться какой будет оптимальная структура таблиц БД. Начальные данные:
Есть список городов:
1 Москва
2 Челябинск
Есть список магазинов:
1 Ашан
2 Мегамарт
3 Пятерочка
Есть список продуктов:
1 Колбаса
2 Сыр
У списка продуктов есть цена, и необходимо сортировать и выводить список магазинов по этим ценам.
Например:
Пользователь выбрал, что он в челябинске и кликнул на колбасу , ему показываються все магазины в отсортарованном порядке.
Таблица с Городами city
Таблица с Магазинами store
Таблица с Продуктами food
Таблица с ценами на продукты pice: city_id, store_id, food_id, price.
city-pice, store-pice, food-pice - связь один ко многим.
Я немного уточню свой вопрос, меня интересуют связи и промежуточные талицы. города - магазины
связь многие ко многим магазины - продукты
связь многие ко многим