1

我想做的一件事是在家为自己建立一个个人数据库以使用财务数据库(交易日志,支票/储蓄账户表等),我想这样做主要是为了了解更多关于开发数据库的知识。我对 MS Access 非常熟悉,虽然没有在这种情况下使用,但我真正想要学习的是 SQL Server。

所以,话虽如此,我脑海中浮现的第一个问题是,如果我有一个我想用作分类帐的交易表,那么是否有某种方法可以让该表自动执行一个字段的计算(余额) 基于另一个字段(费用、收入字段)?类似于有人可能用 Excel 做的事情......

或者这是我必须与未绑定的表单和 UPDATE 语句类似的方法有关吗?如果这种想法存在表约束,我想学习它....

我在标题中提到了 MS Access,但也非常感谢 SQL Server。谢谢您的帮助!

4

2 回答 2

2

除非需要对派生数据进行索引,否则不应存储派生数据——您在 SQL 语句或表示层中计算值。

除了 SQL Server 表中的计算列之外,您还可以将它们放在 VIEWS 中,并且可以对它们进行索引。术语是“索引视图”,当您这样做时,数据将保存在隐藏的临时表中,并在派生 VIEW 的数据发生更改时即时更新。您可以在@Roland Bouman 的回答中引用的同一链接中的 TYPES OF VIEWS 主题下阅读它。

最后,如果您使用 SQL Server 作为后端,我不清楚您为什么会提到 Access。您是否正在使用 Access 开发前端?

于 2010-02-22T00:41:39.023 回答
1

在 MS SQL 服务器中,您可以为此使用计算列:http: //msdn.microsoft.com/en-us/library/ms191250.aspx

于 2010-02-21T20:31:11.803 回答