Не первичный внешний ключ MySQL

Я немного новичок и не могу понять первичные ключи как внешние ключи. Для меня внешние ключи предназначены для соединения двух строк таблицы вместе. Следовательно, было бы логично использовать, например, имя пользователя таблицы пользователя в качестве внешнего ключа в таблице изображения . Это означает, что изображение в этой строке принадлежит указанному пользователю. Тем не менее, похоже, что общая практика предпочитает использовать бессмысленные числа в качестве основных идентификаторов. Кроме того, внешний ключ должен / должен относиться к первичному ключу. Что делать, если я не знаю первичный ключ, но знаю другой уникальный столбец, в данном случае имя пользователя , как мне получить первичный ключ из другого оператора MySQL или, альтернативно, иметь точку внешнего ключа на непервичный ключ?

5
задан puk 14 November 2011 в 07:57
поделиться