Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos..
Tenho uma tabela de produtos (veiculos) com 44 campos.. desses campos 23 correspondem a caracteristicas do veiculo (tipo ar-condicionado, vidro-eletrico etc) todos esses 23 campos são to type Char por exemplo se o veiculo tiver vidro-eletrico o campo é preenchido com "1" caso contrario assume o valor igual a "0".
Só que agora vou ter que criar mais 15 campos de caracterisiticas... com isso o total de campos da tabela vai ficar com 59 campos.
Pergunto qual a melhor maneira:
1) criar mais 2 tabelas, seria assim:
TABELA_CARACTERISTICAS
id
caracterisitica_nome
TABELA_CARACTERISTICAS_INSERIDAS_PARA_CADA_VEICULO
id
id_caracteristica
id_veiculo
2) Ou deixar como está... a tabela de veiculos com 59 campos.
Isso muda alguma coisa em performance etc ??? Qualquer comentário é bem vindo.
Obrigado
Renato
Creio que uma tabela com muitos campos altera significativamente a performance de um banco. Eu costumo sempre fazer várias tabelas (uma de login, uma de newsletter, uma só com os dados cadastrais, coisas desse tipo por exemplo).Dê uma procurada no google por 'Normalização 3NF'. Isso pode te dar uma idéia de como deixar um banco bem estruturado e que não sacrifique a performance do servidor.
assim ópensando em normalização, o correto seriaCategorias id_categoria(int)(PK)descricao(varchar2)CatVeiculosid_categoria(int)(FK)id_veiculo(int)(FK)Veiculos id_veiculo(int)(PK)nome_veiculo(varchar) ... etc ...