Я повторно задаю вопрос, который ранее был удален здесь, в SO за то, что он не был «вопросом программирования». Надеюсь, это немного более «программирование», чем последнее сообщение.Дизайн базы данных: относится к модели автомобиля или отделке?
Во-первых, несколько определений:
- модели -
2011 Nissan Sentra
- облицовку -
2011 Nissan Sentra LX
Как правило, конкретный автомобиль будет иметь список, скажем, доступных цвета или оборудование opti дополнения. Так 2011 Nissan Sentra
могут быть доступны в следующих цветах:
- Черный
- Белый
- Красный
Затем, производитель, возможно, сделал особый цвет доступен только 2011 Nissan Sentra LX
отделкой:
- Розовый с желтыми точками польки
Если бы я строил вебсайт автомобиль, в котором я хотел захватить эту информацию, которая в дальнейшем я должен делать:
- Associate цвета модели?
- Связать цвета с отделкой?
- Связать цвета с моделью и обрезать?
У меня возникает ощущение, что связать его с моделью будет достаточно. Связывание с обрезкой означало бы дубликаты (например, 2011 Nissan Sentra LX
и 2011 Nissan Sentre SE
оба имели бы «черный» как цвет). Попытка сопоставить цвета модели и обрезки может быть излишней.
Предложения?
Я бы сделал цвет поле свободной формы, которое предварительно заполнено в пользовательском интерфейсе с помощью общего выбора. Я думаю, именно так это делается на большинстве веб-сайтов. Основное преимущество заключается в том, что он значительно упрощает вашу схему БД и не позволяет вашим модельным/цветным исследователям сходить с ума. Но это также позволяет выполнять пользовательские задания на краску, которые вообще отсутствуют у изготовителя. – Flimzy
Можете ли вы предложить модель? – StackOverflowNewbie