Serial como chave primária fantasma

Re: Serial como chave primária fantasma

por Kelly Rosa Braghetto -
Número de respostas: 0

Oi, Vinícius.

Com muita frequência projetistas de BDs fazem isso que você sugeriu: substituir uma chave primária que é uma cadeia de caracteres por uma chave artificial que é um número inteiro sequencial. Isso pode sim trazer melhorias no desempenho, mas depende muito do tipo das consultas  mais frequentes que você terá no seu BD.

Se a sua chave for uma cadeia de caracteres de tamanho fixo e ela for curta (por exemplo, tiver menos que uma dezena de caracteres), a troca pode nem trazer o benefício imaginado.

Então, vocês podem sim fazer essa substituição no modelo relacional do projeto de MAC439, mas não de forma indiscriminada. Se vocês tiverem uma chave que é cadeia de caracteres de tamanho indefinido ou muito grande, ou uma que se "espalhará" para várias outras tabelas relacionadas e que terá que ser usada junto com outros atributos para formar chaves compostas, então a substituição pode se justificar.

Em nossa próxima aula, na quarta-feira, falarei com mais detalhes sobre isso para vocês, para discutirmos os prós e contras, ok?

Até mais,

Kelly