Стоит ли мне переходить с файла Excel на базу данных MS SQL?

Стоит ли мне переходить с файла Excel на базу данных MS SQL?

В настоящее время у меня есть таблица Excel, которая действует как небольшая база данных, около 2000 записей. Этого вполне достаточно для наших нужд, но теперь нам нужно разрешить нескольким сотрудникам безопасно и быстро получать доступ к подмножествам данных из своих автомобилей.

Я подумал, что лучшим способом сделать это будет переход с Excel, возможно, на сервер MS SQL. (В настоящее время наш веб-сайт размещен на сервере Windows с возможностью использования сервера MS SQL, поэтому я подумал, что это логичный план.) Я подумал, что затем смогу разработать простую пользовательскую форму, чтобы позволить сотрудникам выполнять поиск и запросы в базе данных через браузер на портативном устройстве (телефоне или планшете).

Мои вопросы:

  1. Является ли вышеизложенное разумным решением?

  2. Можно ли легко перенести электронную таблицу Excel в базу данных сервера SQL?

  3. Какие инструменты доступны для быстрой разработки простых поисковых и отображаемых GUI для этой БД, если я пойду этим путем? У меня хорошее понимание теории реляционных БД и SQL, но очень ограниченный опыт разработки. Также время и деньги ограничены, поэтому чем проще, тем лучше.

Также, если мой подход не самый разумный, я бы с удовольствием выслушал альтернативы. В настоящее время у нас есть Excel WB на сервере MS SBS, доступ к которому осуществляется через VPN (сейчас у нас нет сервера MS). Может быть, можно получить MS Server и сделать базу данных доступной таким образом?

решение1

Я думаю, что ваше предложенное решение, безусловно, сработает. Но если вы еще не приобрели лицензию на продукты Microsoft. Я рекомендую просто использовать бесплатную базу данных MySQL и использовать бесплатный веб-сервер Apache+PHP для размещения front end, это тоже сработает.

решение2

    • Да, если вы используете Excel для хранения данных и фактически не выполняете никаких вычислений... Это не является определяющим/основным фактором, но это может сократить время выполнения работы с 5–10 минут до часа для простых вычислений и до многих месяцев, если вычисления очень сложные.
    • В прошлый раз, когда я это делал, я обнаружил, что самым простым решением было сохранить файл в формате CSV из Excel, а затем использовать инструмент CSV в Mysql. Я уверен, что сейчас все изменилось, но мне это показалось очень простым.
    • Извините, здесь я вам ничем помочь не могу :(

Что касается рекомендаций, если ваш сервер SBS содержит SQL Server (или даже если нет), я бы пошел по пути SQL Server, как и с Entity Framework и другими, это, вероятно, можно будет настроить в кратчайшие сроки.

решение3

Если веб-сервер является общедоступным, вам необходимо настроить безопасность как для контроля доступа к данным, так и для защиты связи между работающими клиентами и базой данных.

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

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

Связанный контент