Qual é o melhor design para uma tabela, um Typecampo que é intou char(1)? Em outras palavras, dado este esquema:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
É mais eficiente (em termos de desempenho) VehTypeser um intou um char(1)? Digamos que você tenha cinco tipos de carros, use os valores incrementais de 0 a 4 ou caracteres para os tipos (digamos; 'v', 's', 'c', 't', 'm')?
Se for mais do que isso, eu usaria uma tabela Type separada e ter um relacionamento de chave estrangeira, mas não vejo a necessidade disso.
Percebo que a sys.objectsexibição do catálogo usa um caractere para o typecampo. Existe uma razão para isso? Estou apenas agarrando o nada aqui e é com o que me sinto mais confortável?