Я сделал базовую модель автомобиля год/модель/модель подмодели here. Мне сложно сосредоточиться на том, как мне нужно настроить мою базу данных, чтобы продукты знали транспортные средства, к которым они принадлежат.как прикреплять автомобили к моей продукции в моей базе данных схема
Я думаю, что мне нужно сделать еще один стол, служащий для многих отношений между Продуктами и VehicleYears.
По сути, я хочу, чтобы иметь возможность выбрать транспортное средство на переднем конце и показывать только продукты, которые соответствуют выбранному в данный момент транспортному средству.
В этом случае возникает еще одна проблема. Если лет транспортных средств имеют много отношения к продуктам, смогу ли я по-прежнему отфильтровывать категории и/или подкатегории на основе выбранного в данный момент транспортного средства? (продукты относятся к подкатегориям, которые затем относятся к категориям)
Я уверен, что есть способ написать запрос для обработки категорий и подкатегорий, но есть ли лучший способ построить базу данных, чтобы производительность была не " Вопрос? Мои категории/диаграмма товара here.
- После получения обратной связи здесь мой пересмотренный дизайн here
AndreKR, каждый марка автомобиля недоступна с ~ 1930-х годов. Например, Acura не было в 1975 году. В противном случае я бы не сделал отдельного годового стола. Кажется, что, если мне нужно сначала фильтровать по годам, но год связан с подмоделями, тогда я буду запрашивать подмодули в 2010 году для всех моделей вместо того, чтобы выбрать year/make/model/sub model, которая кажется, что это было бы необязательно работа для БД. –
Во-первых, это путь. Получите вашу модель данных правильно. * После *, вы всегда можете ввести кеши, чтобы получить лучшую производительность, например. ввести таблицу, которая отображает годы. Создайте такие таблицы кеша таким образом, чтобы их всегда можно было очистить и восстановить, не влияя на согласованность данных. – AndreKR
+1 Великие мысли думают одинаково :) –