Хорошо. Так что я знаю, что такое первичный ключ в БД. Если у вас есть таблица в базе данных, первичный ключ - это одно значение, уникальное для каждой строки в вашей таблице. Например:
id | name | whatever
-------------------------
1 Alice ....
2 Bob ....
45 Eve ....
988 .... ....
Так что мне нужен хороший, простой пример, чтобы объяснить, что именно является внешним ключом. Потому что я просто не понимаю:)
Редактировать: ОК, это довольно легко, я думаю, я слишком усложнил проблему.
Итак, последний вопрос, единственное ограничение для внешних ключей заключается в том, что они являются допустимым значением первичного ключа в таблице, на которую я ссылаюсь?