-2

Мне любопытно, что делают другие компании, так как кажется, что должно быть какое-то решение между Excel и пользовательскими приложениями, чтобы пользователи хранили большие наборы данных. Я думаю о данных, которые, как правило, были бы единообразными, и к ним должны применяться правила и валидация. Мне тоже интересно, если бы ответ / решение было бы другим, если бы были реляционные данные (например, несколько записей на клиента). У нас есть штатные сотрудники, которые знакомы с разработчиками полных стеков Microsoft, но в некоторых случаях кажется, что идти по этому пути излишне, а Excel недостаточно надежен.

1 ответ1

2

Большинство компаний используют базы данных. Используется ли база данных SQL или NoSQL или нет, определяется вашим набором данных.

MariaDB, mysql, MSSQL (Microsoft) являются распространенным выбором.

Базы данных поддерживают аутентификацию по имени пользователя и паролю, поэтому пользователь может быть ограничен конкретными базами данных, таблицами и т.д. Дополнительные пользователи могут быть ограничены только конкретными правами на конкретные таблицы.

grant <permissions> on database.* (database.table) to username;

Можно подключиться практически к любой базе данных через ODBC в Windows.

Базы данных настолько распространены, что почти каждый язык программирования поддерживает доступ к базам данных.

Вы можете использовать процедуры и / или функции, встроенные в базу данных, чтобы помочь обработать данные. Триггеры также можно использовать для предварительного просмотра данных, прежде чем они попадут в таблицу.

Поскольку базы данных распространены повсеместно, используются все способы. Многие просто используют Microsoft Access либо в качестве базы данных, либо для подключения к этой базе данных и манипулирования записями. MS Access даже поддерживает формы GUI для конечных пользователей. Также может использоваться база LibreOffice (часть пакета libreoffice).

Я использовал Powerbuilder(я не знаю, является ли он по-прежнему распространенным или нет), думаю, Visual Basic для баз данных.

Я также программирую на C, php, Visual Basic Script, Python и других, чтобы подключаться к базе данных и манипулировать записями.

Как вы думаете, с каким интерфейсом большинство людей делают ввод данных и манипулируют ими? Пользовательское программное обеспечение или стороннее?

Нет такой вещи, как "обычные" люди используют то, что работает.

Например инвентарь:

  1. Попросите пользователя вручную ввести базу данных в базу данных через MS Access, libre base или любой из сотен вариантов.

  2. Напишите скрипт для запросов к устройствам и автоматически заполните базу данных.

В этом случае № 2 является очевидным выбором.

Однако тогда аудитор или специалист по инвентаризации может просматривать данные в MS-доступе просто потому, что им легче. Даже если вы храните свои данные в базе данных Mariadb, mysql или MSSSQL, их все равно можно просмотреть в стороннем приложении.

Многие компании начинают со стороннего решения, но если они достаточно велики, они могут позволить себе разработать собственный пользовательский интерфейс.

Многие компании используют PHP или аналогичные решения для создания полностью веб-решения, поэтому пользователям не нужно ничего устанавливать на ПК. Очевидно, что интерфейс настроен для конкретных потребностей компании.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .