Qual è il miglior design per un tavolo, un Type
campo di int
o char(1)
? In altre parole, dato questo schema:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
È più efficiente (in termini di prestazioni) VehType
essere int
o o char(1)
? Supponi di avere cinque tipi di auto, dovresti usare i valori incrementali 0 -> 4 o i caratteri per i tipi (diciamo; 'v', 's', 'c', 't', 'm')?
Se è qualcosa di più, userei una tabella Tipo separata e avrei una relazione di chiave esterna, ma non ne vedo la necessità.
Ho notato che la sys.objects
vista del catalogo utilizza un carattere per il type
campo. C'è una ragione per questo? Sto solo afferrando l'aria sottile qui, ed è tutto ciò con cui mi sento più a mio agio?