Я ищу идею лучших практик обработки того, что я пытаюсь сделать. У меня есть сайт, на котором я работаю, где пользователи будут вводить имена и фамилии людей для записи результатов соревнований для спортивной деятельности. У меня есть отдельные поля ввода для имени и фамилии (и их хранения отдельно в db). Это, в свою очередь, создает URL-адрес для этого первого и последнего имени и отображает их результаты по всем событиям. Два вопроса:Имя и фамилия для базы данных
Как правило, лучше иметь отдельные поля ввода для имени и фамилии, а не для разбора одного поля с полным именем? Я делаю это именно так и продвигаюсь довольно далеко, поэтому на данный момент я действительно не хочу меняться, но просто интересно. В настоящее время у меня нет особой необходимости различать два, но это похоже на то, что я могу использовать в будущем.
В настоящее время я не отслеживаю среднее имя, адрес или любую другую дополнительную информацию ... только имя и фамилию. Это не огромная проблема, если я не получаю кучу конкурентов, тогда я неизбежно столкнусь с несколькими «Джона Смитом» или выберем ваше любимое общее имя. Как это обычно обрабатывается? Я действительно не хочу требовать другой информации, потому что для моего использования это будет просто раздражать. Когда это произойдет, у меня может быть конкурент по имени Джон Смит с одной стороны страны и Джон Смит с другой стороны страны ... но когда сайт вычисляет их результаты по всем видам деятельности, он будет видеть их как одного и того же человека , Похоже, это было бы достаточно распространено, чтобы быть простым следующим шагом ...
спасибо!
Для вопроса 2 вы можете сохранить «имя» в виде списка с именем, фамилией и «дублирующимся номером» (например, первый «Джон Смит» будет иметь «{« Джон », , «Smith», 0} 'и второй' {«John», «Smith», 1} '. – Majora320
В вопросе 1 я не был ясен ... В настоящее время я обрабатываю имя и фамилию отдельно. это лучший вариант, и я сохраню его таким образом. – bassfan