#php #html #mysql
Вопрос:
У меня есть компания по сохранению собственности. Я запускаю обновление нашей текущей системы. Это обновление позволит нашим подрядчикам вводить почтовые индексы областей, которые они охватывают.. Как правильно хранить эти данные в MYSQL?
Каждый пользователь может использовать несколько почтовых индексов. Итак, мне нужно собрать эти почтовые индексы и сохранить их в базе данных для этого пользователя. Кроме того, каков был бы лучший способ собрать этот список почтовых индексов (с точки зрения HTML)? вводимый текст, область текста или что ?
Я ценю всю вашу помощь!
Ответ №1:
Используйте таблицу, подобную этой:
CREATE TABLE contractor_coverage (
contractor_id INT,
zip_id INT,
FOREIGN KEY contractor_id REFERENCES contractor (id),
FOREIGN KEY zip_id REFERENCES zip_codes (id),
PRIMARY KEY (contractor_id, zip_id)
);
Конечно, измените имена таблиц и столбцов в REFERENCES
предложении, чтобы они соответствовали вашим фактическим таблицам.
Для каждого почтового индекса будет строка, которую покрывает каждый подрядчик.
Разработка пользовательского интерфейса слишком широка для этого сайта вопросов и ответов. Вы можете использовать каскадные меню, которые позволяют подрядчику сузиться до штата и города, а затем использовать множественный выбор со всеми почтовыми кодами в этом городе. Это сделает ошибки менее вероятными, чем использование текстовых полей. Вы можете попросить совета по работе с пользователями.
Комментарии:
1. Большое вам спасибо за вашу помощь! Я очень ценю это.
Ответ №2:
Я бы просто использовал текстовую область для сбора почтовых индексов. Если вы ожидаете большое количество почтовых индексов для каждого пользователя, вы можете рассмотреть возможность разрешить пользователю загружать файл .csv.