Должны ли внешние ключи быть числовыми идентификаторами или я могу использовать другие значения? В настоящее время я использую идентификаторы, но мне нужно продолжать присоединяться/запрашивать таблицы для преобразования значений в идентификаторы перед проверкой, вставкой и т. Д. (Помимо ввода, я также ссылаюсь на значения вместо идентификаторов в моем коде) Например, скажем, что у меня есть таблица status
- могу ли я удалить численные идентификаторы и просто сохранить значения («активно», «приостановлено» и т. д.)?Идентификатор или значение использования внешнего ключа MySQL MySQL?
Это будет в основном использоваться для ресурсов/несколько статических таблиц.
Вопрос с бонусом: мне нужны поля id в таблицах соединений? Я не вижу их цели.
Возможно? Недостатки? Предложения?
соображений производительности в одиночку, я только когда-либо использовали Интс для ФКС. –
@MikePurcell: Итак, я полагаю, вы предпочитаете натуральные ключи, верно? Я тоже. –
Действительно. Великие умы пьют, думают одинаково. –