1

私がやりたいことの1つは、自宅で財務データベース(トランザクションログ、口座テーブルの確認/保存など)を使用するための個人用データ​​ベースを構築することです。これは、主にデータベースの開発について学ぶために行います。私はMSAccessにかなり精通していますが、このコンテキストでは使用しませんが、実際に学習しようとしているのはSQLServerです。

そうは言っても、最初に頭に浮かんだ質問は、元帳として使用したいトランザクションテーブルがある場合、テーブルに1つのフィールドの計算を自動的に実行させる方法があるかどうかです(バランス)別のフィールド(経費、収益フィールド)に基づいていますか?誰かがExcelでできることと似ています......

それとも、これは私がバインドされていないフォームと、UPDATEステートメントのようなアプローチと関係があるのでしょうか?この種のアイデアにテーブル制約が存在する場合、それを学びたいと思います。

タイトルでMSAccessについて触れましたが、SQLServerも高く評価されています。助けてくれてありがとう!

4

2 に答える 2

2

派生データは、インデックスを作成する必要がある場合を除いて、保存しないでください。SQLステートメントまたはプレゼンテーション層で値を計算します。

SQL Serverテーブルの計算列に加えて、それらをVIEWSに配置し、インデックスを付けることができます。この用語は「インデックス付きビュー」であり、これを行うと、データは非表示の一時テーブルに保持され、ビューの派生元のデータが変更されたときにオンザフライで更新されます。@Roland Boumanの回答で引用されているのと同じリンクで、「ビューの種類」トピックでそれについて読むことができます。

最後に、バックエンドとして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 に答える