Учитывая, что у меня есть таблица, содержащая информацию об автомобиле, и одна из этих частей информации - VehicleType (обычно 6-20 символов), по каким техническим причинам лучше создавать таблицы следующим образом:
Транспорт
VehicleID
VehicleTypeID (INT) (относится к INT в таблице VehicleTypes)
против этого:
Транспортные средства
VehicleID
Тип транспортного средства (NVARCHAR (50))
Я могу думать о нескольких ...
1) Если описание Типа транспортного средства изменяется, оно должно быть изменено только в одной записи.
2) Требуется меньше места для хранения INT, чем NVARCHAR (в зависимости, конечно, от длины строки и особенно если я изменю на TINYINT.)
Несколько вопросов ...
1) Какие-либо соображения по поводу индексации? Я предполагаю, что если я собираюсь индексировать по типу VehicleType, он будет быстрее и займет меньше места, если я использую INT, а не NVARCHAR.
2) Есть вопросы оптимизации запросов? Я знаю, что первый метод требует JOIN, но я не ожидаю, что это облагается налогом на SQL 2008.
Я собираюсь защищать свою позицию и хочу получить как можно больше информации.
Спасибо, что нашли время ответить.
Спасибо
Darvis