Estou desenvolvendo um site para uma empresa que fabrica caixas acústicas e estou com uma grande dúvida na hora de criar uma modelagem para os produtos da empresa.
Os produtos são da seguinte maneira:
produto a
produto b
produto c
etc.
Dentro desses produtos possui modelos:
produto a -> modelo a, modelo b, modelo c, etc.
produto b -> modelo a, modelo b, modelo c, etc.
produto c -> modelo a, modelo b, modelo c, etc.
etc.
E dentro dos modelos possui as marcas e os carros que estas caixas cabem, por exemplo:
produto a -> modelo a (volkswagen(gol,fox,voyage,etc) chevrolet(corsa, vectra, celta, etc) e outras marcas) modelo b (volkswagen(gol,kombi,voyage,etc) chevrolet(corsa, prisma, blaser, etc) e outras marcas, modelo c (volkswagen(amarok,fox,voyage,etc) chevrolet(classic, prisma, celta, etc) e outras marcas, etc.
produto b -> modelo a (volkswagen(gol,fox,voyage,etc) chevrolet(corsa, vectra, celta, etc) fiat(palio, uno, etc) e outras marcas) modelo b (volkswagen(gol,kombi,voyage,etc) chevrolet(corsa, prisma, blaser, etc) fiat(palio, novo uno, etc) e outras marcas, modelo c (volkswagen(amarok,fox,voyage,etc) chevrolet(classic, prisma, celta, etc) fiat(punto, uno, etc) e outras marcas, etc.
Mas ai entra o "problema", nem todos as marcas e carros são os mesmos de um modelo para o outro e de um produto para outro, mas pode acontecer de um modelo ter as mesmas marcas e carros do outro.
Como modelar o banco para deixar isso de uma forma "limpa", ou seja, na 1ª forma normal, 2ª forma normal e 3ª forma normal?
Alguém ai disposto a me ajudar?
Em anexo um arquivo pdf como exemplo dos produtos da empresa.