[firebase-br] Opinião ID ou código

Kléber Caneva kdcc em terra.com.br
Qua Jan 27 17:54:00 -03 2010


Pessoalmente eu prefiro criar um campo Integer como PK e deixar esses cmapos 
como atributo.

Uma das razões vc mesmo citou: "a utilização dos campos de código (varchar) 
como como chave espalhados por várias tabelas e muitas linhas deixará o BD 
maior e mais lento"

Outra situação, imagine que amanhã seu cliente resolve mudar a codificação 
desses campos. Se você tiver um PK independnete, não terá problemas.

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Marco Antonio Abreu" <mabreu.ti em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, January 27, 2010 5:13 PM
Subject: [firebase-br] Opinião ID ou código


Olá pessoal.

Estou modelando um novo BD e estou com uma dúvida. Eu tenho vários cadastros
com códigos que serão informados pelos usuários, tais como matrícula, cod.
de turma, cod. de disciplina etc. Nessa base terei também os lançamentos de
presenças/faltas, aulas, notas etc dos alunos, professores, turmas... A
minha dúvida é se devo utilizar esses códigos informados pelos usuários como
PK ou se devo criar um campo ID, integer, por exemplo, como PK e deixar o
campo informado apenas como atributo dos cadastros.

O primeiro caso é mais fácil de manipular os dados já que não precisarei
acessar o cadastro para buscar o ID que deverei utilizar para cada
transação. Por outro lado a utilização dos campos de código (varchar) como
como chave espalhados por várias tabelas e muitas linhas deixará o BD maior
e mais lento (isto ainda é verdade?). Ressalto que a performance é algo
muito importante neste projeto, mas tb não posso sacrificar facilidades a de
acesso a ponto de ficar difícil a utilização do BD pela aplicação, tendo de
acessar o cadastro para obter o ID da entidade a cada transação. Alguém já
passou por isso?

abs.

-- 
Marco Antonio Abreu
mabreu.ti em gmail.com
System Analist/Developer
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjY0NjE5ODE0Ljg2ODQ1Ny4yMTk3MC5lbWJyby50cG4udGVycmEuY29tLDUyNTk=TerraMail
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.






Mais detalhes sobre a lista de discussão lista