我正在努力为我正在开发的一个小项目设计一个数据库。最终,我想把它变成一个网络应用程序,但现在我不介意在离线状态下尝试数据。但是,我被困在十字路口。与数据库鬼混,网上开发
基本概念是10个字段的用户输入值,与数据库中的内容进行比较,每个项目具有加权值。我知道,如果我要编码它,我可以为每个字段使用查找表,将这些值相加,并将结果显示给最终用户。
另一个例子是必须得到两点之间的距离,每个点存储在一行中,X值得到自己的列以及Y值。现在,如果我将数据存储在数据库中,我是否应该尝试在查询中执行所有操作(我认为这会涉及临时表等),或者只是使用简单的查询,并操作应用程序代码中返回的行?
现在,我正在考虑去应用后者(在应用程序中操纵数据),并且只是使用查询来减少我必须排序的数据量。你们会建议什么?
编辑:现在,我正在使用Microsoft Access来获得基础知识,并尝试获得一个好的设计。 IIRC凭借我在Oracle和MySQL方面的经验,可以在批处理过程中一起运行命令并返回一个结果。但不知道你是否可以用Access来做到这一点。
我在我的电脑上进行基本测试的Access,以及没有SQL Express的VS2008。我不想把自己锁定在一个特定的数据库中,或者用这个项目编程语言。我倾向于Asp.Net,但我宁愿在做任何其他事情之前让核心概念与后端一起工作。 – 2011-02-08 08:18:39
@Jeffery所以你在说什么是Access不会将你绑定到特定的数据库?或者MSSQL将您与特定的编程语言联系起来?我要说的是,核心概念更容易在更主流的数据库引擎中获得和实现,因此如果需要的话,您可以迁移到其他数据库。数据库与编程语言无关,我不相信我甚至提到了编程语言(因为你没有) – 2011-02-08 08:28:35