chave primaria no campo cpf, bd (firebird) perde perfomance?

Firebird

31/08/2009

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


Xadriano

Xadriano

Curtidas 0

Respostas

Webjoel

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!


GOSTEI 0
Emerson Nascimento

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.

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_

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
POSTAR