Quelle est la meilleure conception pour une table, un Typechamp qui est de intou char(1)? En d'autres termes, étant donné ce schéma:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
Est-il plus efficace (en termes de performances) VehTyped'être un intou un char(1)? Supposons que vous ayez cinq types de voitures, devez-vous utiliser les valeurs incrémentales 0 -> 4 ou des caractères pour les types (par exemple, «v», «s», «c», «t», «m»)?
Si c'est plus que cela, j'utiliserais une table Type distincte et j'aurais une relation de clé étrangère, mais je ne vois pas la nécessité de cela.
Je remarque que la sys.objectsvue catalogue utilise un caractère pour le typechamp. Y at-il une raison à cela? Suis-je juste en train de saisir ici, et est-ce avec quoi je suis plus à l'aise?