Вообще распространённая ошибка у программистов -- они не о том думают. Сначала они думают, какую взять СУБД, потом, какие таблицы сделать, потом, какие поля в этих таблицах. А потом уже делают поля ввода для каждого поля в таблице, заполняй мол, мил человек. В результате такой программой пользоваться невозможно, и программиста все ненавидят. Хотя нет, ненавидят программу, ассоциация с программистом почему-то редко проходит.
Рассуждать же нужно с другой стороны: а какое самое удобное поведение для ввода данной информации в компьютер? Для этого нужно знать, что и в каком виде имеется сейчас, и что должно иметься потом. А на данном этапе универсальных советов я ещё не придумал