테이블, 또는 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
필드. 그 이유가 있습니까? 나는 단지 여기에서 얇은 공기를 움켜 쥐고 있는가?