2ball
@2ball
Хардкор кодер

Архитектура базы автомобильного конфигуратора?

Доброго люди.

Вероятно, многие видели автомобильные конфигураторы по моделям, комплектациям, опциям и прочим параметрам автомобиля из которых можно собрать желаемую конфигурацию модели и узнать ее стоимость.

На данный момент я столкнулся с вопросом возможной разработки подобного чуда инженерной мысли и никак у меня не складывается архитектура БД такого конфигуратора. В основном проблема стоит в связке обязательных и взаимоисключающих опций автомобиля.

Может кто-то работал с подобными вещами и сохранилась примерная архитектура БД?


Заранее спасибо за ответы…
  • Вопрос задан
  • 3444 просмотра
Решения вопроса 1
Urvin
@Urvin
options
option_id INT NOT NULL
option_name VARCHAR(200) NOT NULL
option_description TEXT NOT NULL
option_required TINYINT NULL
option_collection_id INT NULL

option_collections
option_collection_id INT NOT NULL
option_collection_name VARCHAR(255)

option_linker
option_collection_id INT NOT NULL
option_id INT NOT NULL

В option_collections объединены взаимоисключающие опции
В option_linker связь опций и коллекций

Не?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
icobra
@icobra
А если использовать стандартный вин код, дополнив его необходимыми критериями как цена/срок гарантийного обслуживания, ведь каждому авто-, мото-транспортному средству изготовитель присваивает идентификационный номер VIN — Vehicle Identification Number. В коде VIN особым образом зашифровано кем, где, а также, в большинстве случаев, когда и в какой комплектации выпушено транспортное средство, а также некоторая другая информация.
Код VIN состоит из 17 знаков (цифр и латинских букв). методичка МАДИ по классификации автомобилей.
Ответ написан
2ball
@2ball Автор вопроса
Хардкор кодер
Не, все сложнее. Нельзя запихнуть все опции в отдельную таблицу. У моделей попадаются опции с одинаковым id, но абсолютно разными значениями, зависит от типа комплектации, модели, двигателя
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы