chave primaria no campo cpf, bd (firebird) perde perfomance?
ola galera
definir uma chave primaria no campo cpf o banco dados pode vir a perder perfomance em virtude do tamanho do campo cpf?
um campo autoincremento seria melhor?
desde já agradeço,
Adriano
definir uma chave primaria no campo cpf o banco dados pode vir a perder perfomance em virtude do tamanho do campo cpf?
um campo autoincremento seria melhor?
desde já agradeço,
Adriano
Xadriano
Curtidas 0
Respostas
Webjoel
31/08/2009
Olá!
Partindo da idéia que o CPF/CNPJ é único, nada está incorreto, mas com certeza a melhor auternativa será usar um campo sequencial.
Seu banco de dados com isso também se torna padronizado, sendo que em outras tabelas haverão outros tipos de campos.
Vá com código!
Boas!
Partindo da idéia que o CPF/CNPJ é único, nada está incorreto, mas com certeza a melhor auternativa será usar um campo sequencial.
Seu banco de dados com isso também se torna padronizado, sendo que em outras tabelas haverão outros tipos de campos.
Vá com código!
Boas!
GOSTEI 0
Emerson Nascimento
31/08/2009
creio que a melhor pedida no seu caso é manter um número sequencial como chave primária para o registro (que será utilizado em relacionamentos, etc) e deixar o campo do CPF como chave única.
a UK (unique key) não permite que o conteúdo do campo seja repetido em mais de 1 registro.
CLIENTE ------------ ID int (PK) CPF varchar(20) (UK) NOME varchar(50) etc....
a UK (unique key) não permite que o conteúdo do campo seja repetido em mais de 1 registro.
GOSTEI 0
Pestana_
31/08/2009
eu costumo utilizar a mesma maneira que o emerson citou, utilizando chaves únicas e o código do registro como sendo sequêncial!
GOSTEI 0