Перейдя через эту статью: http://diovo.com/2008/08/are-foreign-keys-really-necessary-in-a-database-design/
Кажется хорошей идеей использовать внешние ключи при разработке базы данных. Но когда вы используете слишком много?
Например, предположим, что у меня есть основная таблица, используемая для хранения списка информации о детали машин, которую другие программы ссылаются со следующими столбцами:
- ID
- Имя
- Цвет
- Цена
- Единицы измерения
- Категория
- и т.д...
Должен ли я создавать таблицы, содержащие список всех возможных цветов, единиц и категорий, а затем устанавливать их как внешние ключи в соответствующие столбцы в моей информационной таблице деталей машины? В какой момент преимущество использования внешних ключей приведет к тому, что я делаю все эти дополнительные таблицы и отношения?