Если, как вы говорите, существуют особые случаи, когда производитель сделал специальный цвет доступным только для определенной отделки, например "Розовый с желтыми горошек" для "Обрезка Nissan Sentra LX 2011 года"
и , если вы хотите сохранить эти особые случаи , вам следует выбрать второй вариант.
Итак, ваши отношения будут такими:
1 производитель делает много моделей
1 модель имеет много отделок
1 отделка может иметь много цветов и для одного цвета многоу трим это есть
(поэтому вам понадобится таблица ассоциации для этого отношения)
Manufacturer
1\
\
\N
Model
1\
\
\N
Trim Colour
1\ 1/
\ /
\N /M
TrimColour
С дополнительной информацией о цветах:
Один GeneralColour может быть назван как много цветов разнымиПроизводители и один производитель могут "окрестить" GeneralColour различными цветами (именами)
Manufacturer
1/ 1\
/ \
/N \
Model \ GeneralColour
1\ \ 1/
\ \ /
\N \N /M
Trim Colour
1\ 1/
\ /
\N /M
TrimColour
Если мыслить яснее, дополнительные отношения Manufacturer-Colour
не нужны:
Manufacturer
1\
\
\N
Model GeneralColour
1\ 1/
\ /
\N /M
Trim Colour
1\ 1/
\ /
\N /M
TrimColour