Thiết kế tốt nhất cho một bảng, một Type
lĩnh vực là int
hoặc là char(1)
gì? Nói cách khác, đưa ra lược đồ này:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
Là nó hiệu quả hơn (hiệu suất khôn ngoan) VehType
để là một int
hoặc một char(1)
? Giả sử bạn có năm loại ô tô, bạn có nên sử dụng các giá trị tăng 0 -> 4 hoặc ký tự cho các loại (giả sử 'v', 's', 'c', 't', 'm')?
Nếu còn hơn thế nữa, tôi sẽ sử dụng bảng Loại riêng và có mối quan hệ khóa ngoài, nhưng tôi không thấy sự cần thiết đó.
Tôi nhận thấy rằng sys.objects
chế độ xem danh mục sử dụng một ký tự cho type
trường. Có một lý do cho điều đó? Tôi chỉ đang chộp lấy không khí mỏng manh ở đây, và đó có phải là bất cứ điều gì tôi thấy thoải mái hơn không?