Проектировка БД опций товара

Петр8 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
28.10.2019

Есть доска объявлений, необходимо спроектировать архитектуру таблиц опций товара.

БД - PostgreSQL. 

Хочется сделать аналогично с Юлой (youla.ru).

Опции могут быть многих типов (строка, число, выбор из списка), я так понимаю, для каждого типа необходимо завести отдельную таблицу;

Опции могут зависеть друг от друга (например: марка - модель авто), вернее значение одной опции может влиять на наличие другой опции. В примере с маркой и моделью не хочется плодить множество опций модель;

У опций необходимо сохранить связь (relation).

Необходима грамотная реализация архитектуры с примерами запросов.