Вероятно, многие видели автомобильные конфигураторы по моделям, комплектациям, опциям и прочим параметрам автомобиля из которых можно собрать желаемую конфигурацию модели и узнать ее стоимость.
На данный момент я столкнулся с вопросом возможной разработки подобного чуда инженерной мысли и никак у меня не складывается архитектура БД такого конфигуратора. В основном проблема стоит в связке обязательных и взаимоисключающих опций автомобиля.
Может кто-то работал с подобными вещами и сохранилась примерная архитектура БД?
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 связь опций и коллекций