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

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

Несмотря на отсутствие у меня опыта в области ИТ (я инженер-механик), я все еще являюсь наиболее квалифицированным специалистом в нашем небольшом офисе для решения подобных проблем. Я был консультантом по программному обеспечению в течение нескольких лет после окончания колледжа, поэтому я могу вспомнить достаточно SQL и C#/C++, чтобы обойтись, если мне нужно, но хочу, чтобы это было технически легко, насколько это возможно.

Прямо сейчас я использую Excel для обработки всего контроля документации и создания паспорта продукта. Эти функции, вероятно, лучше всего подходят для базы данных. Я играл с OpenOffice Base в качестве хорошей бесплатной альтернативы, но, если я что-то упустил, похоже, не хватает возможностей, которые были бы у полноценной базы данных SQL Server или PL/SQL.

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

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

5 ответов

Решение

Это маленький офис. Это звучит как импорт данных / генерация отчетов. Я бы сказал, не беспокойтесь о проблемах параллелизма, высокой доступности и т. Д., А о том, как интегрировать существующую базу. Я не думаю, что вам нужны все доступные возможности SQL больше, чем хорошие инструменты интеграции / миграции.

Мои 2 цента: пойди и посмотри, соответствуют ли функции OpenBase твоим текущим требованиям. Если так, то иди с этим. Если вы действительно знаете, что вам нужны возможности SQL для mysql или postgresql, вы можете начать использовать OpenBase в качестве внешнего интерфейса с любым из них в качестве внутреннего. Насколько я могу судить, mysql / postgresql не совсем рассматриваются / используются в качестве офисных решений, поэтому в вашем случае вы можете не получить всю необходимую вам помощь при запросе ее на форумах сообщества. Я советую не использовать их непосредственно для реализации офисных решений. С другой стороны, я ручаюсь за использование OpenBase, по крайней мере, в качестве внешнего интерфейса, если не вместе с его "родным" SQL-бэкэндом, hsqldb. Вы сможете легко интегрировать текущие решения и / или перенести существующие данные. OpenBase - хорошая альтернатива офисным решениям Microsoft, поэтому я не буду говорить о последних здесь.

Если у вас есть Excel, я предполагаю, что у вас есть доступ? Скорее всего, мне предложат отказаться, но это действительно простой способ начать работу с базой данных, и да, по мере роста существует путь перехода к SQL.

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

Вы сказали, что у базы openoffice нет

... полноценная база данных SQL Server или PL/SQL будет иметь.

Правильно. Но если вы устанавливаете mysql, как кто-то еще предложил, вы можете использовать openoffice в качестве внешнего интерфейса. Openoffice значительно упрощает создание самой базы, форм и отчетов и так далее.

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

Я не знаю, что Access сравнивает с этим решением, но для меня это очень хорошо работает. Я также считаю, что Access не имеет полноценного сервера баз данных.

Вы можете получить представление о возможностях Open Office Base в их Wiki. Open Office Base поставляется со встроенной легкой (личной) базой данных. Вы правы, полагая, что вам может потребоваться лучшая база данных для общего доступа. mySQL и Postgres - обе базы данных с открытым исходным кодом с хорошей функциональностью. Оба будут работать на Windows или Linux. Для использования в офисе вам нужно убедиться, что они используют TCP/IP на адресе серверов (не localhost или 127.0.0.1. В любом случае я бы предложил использовать драйверы JDBC.

Я бы сказал, что MySQL, Postgres SQL и Microsoft SQL Server Express - это хорошие места для начала. Вы можете скачать и использовать их все бесплатно, что на самом деле делает их самостоятельными и достаточно легкими для принятия решения - вам просто нужно "заплатить" время, необходимое для их испытания.

Если вы, как правило, знакомы с методами работы Microsoft, и ваш комментарий о том, что вы знакомы с C#, подсказывает, что это возможно, то это может помочь вам выбрать вариант Microsoft.

Другие вопросы по тегам