2012-01-16 10 views
1

私は私が間違っているなら、私を修正し、私はトリガーが一つのテーブルに複数のテーブルから物事を照会するために使用されていることを推測しています全体のトリガ、ビューの事に混乱しています、と私はビューがために使用されるものは考えています。私はアンドロイドで何が使われているのか何かを検索しましたが、私が探している答えはありませんでした。私にこれらのことを説明してもらえますか、それを説明する場所を教えてください。また、その使い方の例もいいです。ストアドプロシージャAndroidのSQLiteトリガとビュー

+4

まずは、アンドロイドやsqliteに関係するものを理解していません。あなたはこれらをsqliteだけに求めていますか?トリガとは、データベース内の特定のテーブルの特定のイベントに応答して自動的に実行される手続き型のコードです。トリガーは、特定のデータへのアクセスを制限したり、ロギングを実行したり、データの変更を監査することができます。基本的に、テーブルのトランザクションを作成(挿入、削除、更新)すると、別のテーブルの関連トランザクションがサポートされます。ビューは、SQLステートメントの結果セットに基づく仮想テーブルです。 –

+0

@MustafaGüven:それはクリスチャンの疑問に対してかなり良い答えになるでしょう。 –

+0

@Mustafa Guven、私はちょうど私がアンドロイドとsqliteを使用していると思った。だからトリガーは外来キーの代わりにはありませんか?ビューがテンポラリ・テーブルの場合は、データベースからsurtenセクションを選択してビューに貼り付けることができますか?同様に、ユーザーが選択した日付のセクションを表示するかどうかを選択できるオプションがあると、そのビューが使用されますか? – Christian

答えて

2

ストアドプロシージャは、データベース内のデータベース・ロジックをカプセル化する多数のメカニズムの一つです。彼らは何かを、そして時には結果を返す、時には彼らは引数が出力パラメータとして宣言されたときに取る引数の値を変更し、彼らは引数を取ることで、通常のプログラミング言語の手続きに似ています

ビュー:

ビューは、スライスされたパン以来創作された最大のものの1つです。ビューの主な美しさは、ほとんどの状況でテーブルのように使用できますが、テーブルとは異なり、非常に複雑な計算や一般的に使用される結合をカプセル化できます。また、ストアドプロシージャを除いて、db内のほとんどすべてのオブジェクトを使用できます。トリガーは、一般的に、テーブルに関連付けられたオブジェクトです

か:ビューは、常にテーブルの同じセットに参加する必要がある場合など集計計算フィールドを取得するための詳細と注文

トリガーを言う最も便利ですデータの挿入、データの更新/削除、およびこれらのイベントが発生する前の特定のイベントに基づいて実行コードを表示します。

私はhereからそれを盗みました。

関連する問題