Какие приложения или инструменты вы используете для ввода данных в вашу базу данных? Я пытаюсь улучшить нашу существующую (громоздкую) систему, которая использует веб-систему php для ввода данных один ... элемент ... в ... время ...
Мое текущее решение - использовать электронную таблицу. Он хорошо работает с текстом и числами, удобочитаемыми человеком, но не с внешними ключами, которые используются для соединения со строками другой таблицы.
Представьте, что я хочу, чтобы строка данных включала информацию о том, в каком городе кто-то живет. Столбец, содержащий это, называется id_city, который связан с таблицей "city", в которой есть два столбца: id (серийный номер) и name (текст).
Я предполагаю, что смогу расширить возможности электронной таблицы, включив раскрывающиеся меню для каждой строки столбца id_city, которые позволят пользователю выбрать какой город (отображая текст названий городов), но фактически сохраняя выбранный идентификатор города. Таким образом, электронная таблица будет:
(1) показывать большое количество данных на каждом экране и
(2) может быть экспортирован как CSV-файл и добавлен в наши существующие сценарии, которые вручную вставляют строки в базу данных.
Я играл с MS Excel и Access, а также с пакетом OpenOffice, но не нашел чего-то, что дало бы мне функциональность, о которой я упоминал выше.
Другие предметы в моем списке желаний:
(1) динамически извлекать названия городов, которые могут быть выбраны пользователем.
(2) позволяют пользователю загружать данные непосредственно в бэкэнд (не через внешние файлы / скрипты.
(3) Если какой-либо из столбцов строк данных изменяется в серверной части, пользователь может обновить данные на экране, чтобы отразить любые недавние изменения.
Знаете ли вы, как я мог бы улучшить процесс ввода данных? Какие инструменты вы используете? Я использую PostgreSQL для бэкэнда и имею доступ к MS Office, OpenOffice, а также к веб-решениям. Мне бы хотелось, чтобы решение было гибким, мощным и не требовало много времени для разработки или развертывания (я знаю, мечтаю о ...)
Я знаю, что pgAdmin3 имеет аналогичную функциональность, но из того, что я видел, это скорее инструмент администрирования, нежели что-то, что пользователи могут использовать.