Thiago_si 0 Denunciar post Postado Abril 26, 2012 Olá pessoal, sussa? Sei que a pergunta é bem pertinente à modelagem de dados, mas essa dúvida é meio universal então farei por aqui mesmo. Em uma relação categoria x produtos, temos duas possibilidades: 1ª: Produto: idProduto, idCategoria, nomeProduto, etc.. Categoria: idCategoria, nomeCategoria, etc... 2ª: Produto: idProduto, nomeProduto, etc.. Categoria: idCategoria, nomeCategoria, etc... Produto_Categoria (ou Produto_has_categoria como é gerado por alguns workbench's de UML): idProduto, idCategoria Então... Tava estudando um pouco acerca desse problema e o grande fator a ser questionado é a indexação. Não fiz nenhum teste real de performance com ambas as possibilidades. Qual vocês acham a mais correta? Compartilhar este post Link para o post Compartilhar em outros sites
RODRIGO COTI 0 Denunciar post Postado Abril 26, 2012 Olá pessoal, sussa? Sei que a pergunta é bem pertinente à modelagem de dados, mas essa dúvida é meio universal então farei por aqui mesmo. Em uma relação categoria x produtos, temos duas possibilidades: 1ª: Produto: idProduto, idCategoria, nomeProduto, etc.. Categoria: idCategoria, nomeCategoria, etc... 2ª: Produto: idProduto, nomeProduto, etc.. Categoria: idCategoria, nomeCategoria, etc... Produto_Categoria (ou Produto_has_categoria como é gerado por alguns workbench's de UML): idProduto, idCategoria Então... Tava estudando um pouco acerca desse problema e o grande fator a ser questionado é a indexação. Não fiz nenhum teste real de performance com ambas as possibilidades. Qual vocês acham a mais correta? Boa Noite, primeiro voce deve saber o que voce realmente deseja pois: na primeira opção voce tem um relacionamento de 1 - N onde um produto possui uma categoria e uma categoria possui varios produtos. na segunda opção o relacionamento e de N - N onde um produto possui varias categorias e uma categoria possui varios produtos. Ambos os casos quando criar a chave estrangeira é boom trabalhar com a indexação dos campos, mas o nivel de performance nesse caso nao deve ser questionado visto que sao relacionamentos diferentes. Att., Rodrigo Marques http://www.cotiinformatica.com.br Compartilhar este post Link para o post Compartilhar em outros sites