首先,请注意,在服务器维护或网络管理方面,我绝对是新手。话虽如此,如果我在错误的论坛上提出这个问题,请随时重定向我。
尽管我缺乏 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 没有功能齐全的数据库服务器。