我目前正在(在 C# 中)为乌干达当地社区构建一个相当基本的销售点程序,用于跟踪其葵花籽压榨机的业务。我在想我需要某种数据库(比如 SQL 数据库),但我以前从未设置过数据库,所以我想知道最好的方法是什么。也许数据库不是最好的方法。该程序将无法访问 Internet,因此必须在计算机上本地完成所有操作。
3 回答
我认为您的第一步应该是设计出您需要存储的数据。建立一个实体关系模型并决定你的领域模型将是什么。您可以使用许多不同的数据库引擎,它们具有不同的功能、安装要求等。数据库引擎可以安装在本地,也可以安装在要连接的远程计算机上。如果您正在编写 C# 应用程序,您可能希望使用System.Data 命名空间。您可以使用普通的 ADO .NET,或使用 Linq To Enttiies 之类的东西来帮助为您的数据表创建代理类。
无论使用何种数据库引擎,您都可以使用相同的 API 访问 SQL 数据库以进行查询/记录提取。在某些情况下,您可能需要使用提供实现(或更好的实现)的单独库,例如 Oracle 数据库和 Oracle 数据访问组件。从一开始,.NET 就可以很好地与 Microsoft SQL Server 配合使用,但其他选项也可以使用。
什么数据库引擎的细节不如定义一组好的数据表来表示您的数据重要。
是的。如果它有很多数据,您必须考虑使用数据库。不管你有没有互联网,只要你有本地网络,你就可以轻松地做数据库。
设置数据库服务器(可能是 sql)
做你的数据库并将其安装在数据库服务器上
执行您的应用程序并通过连接字符串连接到您的数据库。
您在使用数据库存储数据的正确轨道上。这很容易实现。您的计算机不需要连接到互联网。
SQL Server Express Edition是免费的,数据限制为 10 GB。这可能会比您需要的空间多得多。
在 C# 中,使用 ADO.NET。如果您了解一些 SQL,这非常简单。代码示例在这里。