テーブルまたはType
フィールドの最適な設計は何ですか?言い換えれば、このスキーマが与えられた場合:int
char(1)
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
それがために(パフォーマンス的に)、より効率的でVehType
あることをint
かchar(1)
?5種類の車があり、0〜4の増分値を使用するか、タイプの文字(たとえば、「v」、「s」、「c」、「t」、「m」)を使用する必要があるとします。
それ以上の場合は、別のTypeテーブルを使用して外部キー関係を作成しますが、その必要性はわかりません。
私がいることがわかりsys.objects
カタログビューが文字使用するtype
フィールドを。その理由はありますか?私はただここで薄い空気をつかんでいますか、それは私がより快適なものですか?