Jump to content


Photo

Moldando Banco De Dados, Normalizando (sei La, Ajuda)


  • Faça o login para participar
3 replies to this topic

#1 SlyX

SlyX

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado

Posted 17/10/2007, 12:04

seguinte, teu tenho uma database, e nao sei como seria melhor fazer..

eu pensei em dividir em 4 tabelas, mas agora estou achando que fazendo em 1 so seria melhor

a questao é o seguinte: eu tenho 4 tipos de clientes e cada tipo tenho dados diferentes

nao sei se devo fazer 3 tabelas:

cliente_a
id - id_foto - nome - telefone - endereco

cliente_b
id - id_foto - nome - telefone - carro

cliente_c
id - id_foto - nome - endereco - cpf

cliente_d
id - id_foto - nome - cpf - carro - filiacao

ou se devo fazer apenas uma tabela:

clientes
id - tipo(a,b,c,d) - id_foto - telefone - endereco - carro - cpf - filiacao


lembrando que neste caso, as vezes dependendo do tipo de cliente alguns campos ficam em branco..

sao cerca de 2mil cada tipo de cliente
ou seja no total sao 6mil clientes quase...

gostaria de saber se é melhor eu fazer separado ou tudo junto..

obrigado
MSN: fabiovaz arroba gmail.com

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 17/10/2007, 14:15

Acho que no fundo você até já sabe o que vai fazer... hehehe
Eu faria tudo junto! É muito mais prático, evita duplicidade, judia menos do banco...
Você só tem que ver bem se um cliente pode ser de dois tipos... aí tem que modelar um pouquinho diferente!
[] Rafael :boxing:

#3 SlyX

SlyX

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado

Posted 17/10/2007, 16:31

vamo la, como na verdade existem uns 5 tipos de clientes, sendo eles algo tipo: Azul, Preto, Roxo, Verde, Cinza

no campo TIPO, eu deveria por o Azul ou Preto etc..

ou por um ID

e fazer uma tabela
tipo_clientes
1 - azul
2 - branco
3 - preto
4 - rosa
5 - roxo

????
MSN: fabiovaz arroba gmail.com

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 17/10/2007, 17:02

Depende, cara...
Se você criar uma tabela TIPO e vincular com a tabela CLIENTE, vai ficar mais aberto, você vai sofrer muito menos se um dia a tabela mudar...
Mas claro que isso custa um pouco mais ao banco... cada vez que você for mostrar os dados na tela vai ter que fazer um JOIN e tal...
Tudo depende do seu sistema... blz?
[] Rafael :boxing:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq