Я работаю над веб-сайтом, который будет основан на пользовательских данных, , представленном с использованием обычной формы HTML.Заполнение таблицы внешнего ключа с переменным пользовательским вводом
Чтобы упростить мой вопрос, предположим, что в будут представлены следующие поля: «Имя пользователя» и «Страна» (это всего лишь пример, а не фактический сайт ).
Там будет две таблицы в базе данных: «страна» и «пользователи» с «users.country_id» является внешним ключом к «странам» таблицы (один-ко-многим).
Исходная база данных будет пустой. Пользователи со всего мира получат свои имена и страны, в которых они живут, и в конечном итоге таблица «стран» будет заполнена всеми названиями стран в мире.
Поскольку одна страна может иметь несколько альтернативных имен, входной сигнал Чили, Чили, Чилли будут генерировать 3 разных отчета в таблице стран , но на самом деле существует только одна страна. Когда я ищу записи из Чили, Чили и Чилли не будут включены.
Так что мой вопрос - что будет лучшим способом справиться с ситуации, как это, с такими состояниями, что исходная база данных пусты, никаких других ресурсов не доступны, и все основано на пользовательского вводе?
Как я могу организовать его таким образом, чтобы Чили, Чили и Чилли относились к одной стране с минимальными ручными вмешательствами.
Каковы наилучшие методы, когда дело доходит до нормализации пользователя Представленные данные и есть ли научный термин для этого? Я уверен, что это - распространенная проблема.
Опять же, я использовал названия стран, чтобы упростить мой вопрос, это может быть все, что может иметь различные варианты написания.
Названия стран используются только для простоты в моем примере. – Vincent