У меня возник вопрос о дизайне DataBase.Посмотрите таблицу и используйте первичный ключ
У меня есть Entity таблица с именем: АВТОМОБИЛИ и У меня есть табличное имя: ЦВЕТ
Таблица CARS имеет: Id, Name и Таблица ЦВЕТ имеют только: ColorName
Таблица ЦВЕТ имеет короткий список цветов, вместо этого CARS может иметь длинный список объектов.
CARS имеет первичный ключ на ID.
Мои вопросы:
- Добавление первичного ключа таблицы перекодировки ЦВЕТА на ColorName, может улучшить производительность?
Таблица CARS будет иметь КЛАСТЕРИРОВАННЫЙ ИНДЕКС на идентификаторе.
- ли вы иметь смысл иметь кластерный индекс АВТОМОБИЛЕЙ на ColorName Спасибо Гас за ваше время!
Спасибо JNKyle, ЦВЕТЫ должны быть таблицей поиска, и мне нужны все цвета с уникальным значением. Если я хорошо понимаю ваше сообщение, идентификационная колонка на COLORS не подходит для меня. В этом случае Clustered Index будет только на ColorName ... как вы думаете, может быть подходящим решением? спасибо – GibboK
Если это единственный столбец в COLORS, это сработает. Мне просто нужно иметь идентификатор ID, связанный с цветом, чтобы сэкономить место в главной таблице. Вместо 12-битного или любого цвета имени цвета в этом поле у вас есть 1 или 2 бит colorID. – JNK
Я не думал об экономии места в главном столе, хороший момент! Я еще раз хочу поблагодарить вас! – GibboK