为我的小型办公室建立一个快速且易于管理的数据库的最佳选择是什么?

为我的小型办公室建立一个快速且易于管理的数据库的最佳选择是什么?

首先,请注意,在服务器维护或网络管理方面,我绝对是新手。话虽如此,如果我在错误的论坛上提出这个问题,请随时重定向我。

尽管我缺乏 IT 领域的经验(我是一名机械工程师),但我仍然是我们这个小办公室里最有资格处理此类问题的人。大学毕业后,我曾担任过几年的软件顾问,因此如果需要的话,我记得足够的 SQL 和 C#/C++ 知识,但我希望技术上尽可能简单。

目前,我使用 Excel 来处理所有文档控制和产品数据表创建。这些功能可能最适合数据库。我曾尝试过 OpenOffice Base 作为一个很好的免费替代品,但除非我缺少某些功能,否则它似乎缺少成熟的 SQL Server 或 PL/SQL 数据库所具有的功能。

这是意料之中的,因为它是免费的,但我听到很多人说 mySQL 是一个很好的起点,特别是如果我打算开始发布报告或创建数据输入表单。

对于所有这些问题我都有点茫然,但首先要考虑的是:一旦我知道自己在做什么,开始使用数据库产品(最好是免费的)的最佳选择是什么,我可以将其开发成办公室范围的服务器?

答案1

这是一间小办公室。这听起来像是数据表导入/报告生成。我想说不要担心并发问题、高可用性等,而要考虑如何集成现有基础。我认为你不需要所有可用的 SQL 功能,而需要良好的集成/迁移工具。

我的建议是:去看看OpenBase 的功能满足您当前的需求。如果是这样,那就用它吧。如果您真的知道您需要 mysql 或 postgresql 的 SQL 功能,您可以开始使用 OpenBase 作为前端,将其中任何一个用作后端。据我所知,mysql/postgresql 并不完全被视为/用作办公解决方案,因此在您的情况下,当您在社区论坛上询问时,您可能无法获得所需的所有帮助。我建议不要直接使用这些来实现办公解决方案。另一方面,我保证 OpenBase 至少可以用作前端,如果不与其“本机”sql 后端一起使用,数据库。您将能够轻松集成当前解决方案和/或迁移现有数据。OpenBase 是 Microsoft Office 解决方案的良好替代品,因此我不会在这里谈论后者。

答案2

如果你有 Excel,我假设你也有 Access?我可能会因为建议这样做而被否决,但这确实是一种开始使用数据库的简单方法,而且,随着你的成长,将来会有一条迁移到 SQL 的路径。

它有一个简单易用的界面,各种用于生成表单的向导,处理表和对象之间的关系等。Access 的问题在于人们不知道何时停止使用 Access 并逐步发展为具有单独数据库后端的两层应用程序。

答案3

你可以很好地了解从 Wiki 中打开 Office Base。Open Office Base 带有内置的轻量级(个人)数据库。您可能希望使用更好的数据库进行共享访问,这个想法是对的。mySQL 和 Postgres 都是具有良好功能的开源数据库。两者都可以在 Windows 或 Linux 上运行。对于办公室使用,您需要确保它们在服务器地址上使用 TCP/IP(而不是 localhost 或 127.0.0.1。无论哪种情况,我都建议使用 JDBC 驱动程序。

答案4

你说 openoffice base 没有

...成熟的 SQL Server 或 PL/SQL 数据库将会拥有。

没错。但是,如果您安装了 mysql,正如其他人建议的那样,您可以使用 openoffice 作为前端。Openoffice 使创建基础本身、表单和报告等变得容易得多。

当您创建表单后,您可以将基本文件发送给同事,他们可以连接到同一台服务器。

我不知道 Access 与该解决方案相比如何,但对我来说,这个解决方案非常有效。我还认为 Access 没有功能齐全的数据库服务器。

相关内容