Хорошо. Поэтому я знаю, что такое первичный ключ в БД. Если у вас есть таблица в базе данных, первичный ключ - это единственное значение, уникальное для каждой строки в вашей таблице. Например:Что такое внешний ключ?
id | name | whatever
-------------------------
1 Alice ....
2 Bob ....
45 Eve ....
988 .... ....
Так что мне нужен хороший, простой пример, чтобы объяснить, что такое внешний ключ. Потому что я просто не понимаю :)
Edit: OK это довольно легко, я предполагаю, что я был чрезмерно усложнять проблему.
Итак, последний вопрос, единственное ограничение по внешним ключам заключается в том, что он является допустимым значением первичного ключа в таблице, на которую я ссылаюсь?
«Единственное ограничение на внешние ключи ...» Это не «ограничение», это определение: FK - действительный первичный ключ в другой таблице. –
«... первичный ключ - это одно значение ...» да, если вы признаете, что «значение» не является синонимом «столбца». Для первичного ключа это абсолютно справедливо для нескольких значений. –
Grrr. Невозможно отредактировать комментарии. Последнее предложение должно гласить: «Совершенно верно, что первичный ключ является множественным COLUMNS». –