Я пытаюсь понять эту концепцию.Например: у меня есть две таблицы «Город» и «Страна».
Country
-------
id
abbreviation
name
City
-----
id
name
Country (name or id, or both? - This is the question)
Чтобы сослаться на определенный город и синхронизировать его со страной, к которой он принадлежит, я думаю, это будет ссылка на country.id как FK.Это означает, что примером таблицы городов будет: (200, Нью-Йорк, 19) - где 19 = США в таблице стран.Но это не помогает человеку, просматривающему стол, потому что он не знает, что такое 19, не глядя в таблице стран, что такое 19.
Так что я хочу добавить название страны также в таблицу городов, чтобы она гласила:(200, Нью-Йорк, США).Мне не нужно 19 для отображения, потому что 19 бесполезен для читателя, но используется только для подключения таблиц обратно.
Так, как должны выглядеть столбцы / FK моих таблиц, которые я могу хранить вСтроки таблицы городов, подобные этой (200, Нью-Йорк, США), гарантируют, что Нью-Йорк всегда будет ссылаться на США при поиске в США, и оставит 19, который является основным ключом для США, вне таблицы городов, чтобы таблицы выглядели чистыми и легкимичтобы понять?И я предполагаю, что если на них есть ссылки, завтра, если я обновлю США до 20, они будут обновляться в таблице городов самостоятельно, и таким же образом, если я переименую США в США, они обновятся в таблице городов самостоятельно?