Bom estou com dúvida com relação a como fazer esse relacionamento:
tenho produtos e cada produto tem uma categoria
Um exemplo: Categorias seria: Baioneta, Baioneta M9, Karambit, etc etc.
Mas cada produto tem um valor diferente mesmo sendo de uma mesma categoria ou seja tenho dois produtos :
Uma baioneta de : 1000 reais
Uma Baiboneta de: 1500 reais.
São da mesma categoria, mas com valores diferentes, alguém poderia me ajudar como eu poderia melhor relacionar isso?
Registro (ou tupla), essa é a palavra chave. Nesse caso a baioneta de 1.000,00 reais será um registro r1. A baioneta de 1.500,00 reais será um registro r2. Coisas distintas, registros distintos. No entanto, seria interessante ter nomes diferentes para cada item, para facilitar possíveis consultas por nome. A baioneta de R$ 1.000,00 poderia ter um nome que a diferenciasse da baioneta de R$ 1.500,00, por exemplo:
Baioneta “B1” (Baioneta de R$ 1.000,00)
Baioneta “B2” (Baioneta de R$ 1.500,00)
Produtos tem SubCategorias de Categorias (essa é a lógica textual)
Tabela Produtos
Tabela Categorias
Tabela SubCategorias
Produtos
Id
SubCategoriaId (ligado em SubCategoria)
Name
Categorias
Id
Description
SubCategoria
Id
CategoriaId (ligado em Categorias)
Valor
Lógica você cadastra Categorias e sua SubCategorias e depois faça na sua regra de negócio onde a tela de Produto mostre SubCategorias com a descrição da Categoria e o valor da SubCategoria (INNER JOIN) e grave na tabela de Produtos o id da SubCategoria.