Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renato9863

Mysql - criar tabela com vários campos ou dividir tabela?

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.