Вы не должны использовать оба поля символов, Race
, и поле внешнего ключа, RaceID
, в своем проекте схемы: вы должны использовать только последнее, RaceID
.
Вы не должны, and-ddd, вам не нужно.
Ваши отчеты и т. Д. Будут основаны на запросе, который JOINs
ко всем трем таблицам - отображение Race.Race
значения ("White")
, но никогда (бессмысленно ...) RaceID
целое число.
Ваши поля ввода будут комбинированными, которыезапрос (скажем) таблица Race
для поиска возможных значений, привязка к полю RaceID
.
Таблица Clients
содержит номера внешнего ключа, которые конечный пользователь никогда не будетна самом деле видит.Запросы (и параметры поля со списком) используются для ссылки на соответствующие строки.
Вы должны также использовать ограничения ссылочной целостности, чтобы гарантировать, что Clients.RaceID
, если это не NULL
,должно быть значением в таблице Race
.