アクティブデータベースとは
アクティブデータベースは、特定の情報入力に依存する特定の機能を実行する自動化されたインターフェイスです。 プログラマと管理者は、アクティブなデータベースシステムを操作して、事前定義された関係に従ってトランザクションを実行できます。 原因と結果の考え方と同様に、これらの関係またはクエリの一部は「結合」と呼ばれます。 データベースの設計には、どの情報を共有し、誰と共有するかを指定するパラメーターがあります。
従来のデータベースとアクティブなデータベースの主な違いは、何かが他の何かの結果として発生することです。 自動請求書支払いは、アクティブなデータベースの例です。 銀行の顧客は、毎月特定の日に受取人に特定の金額を支払うように自分の機関に指示することができます。 指定された日付に達すると、データベース内の情報によって示される受取人に電子支払いが自動的に送信されます。
イベント駆動型アーキテクチャとも呼ばれるアクティブなデータベースは、特定のトリガーに基づいてアクションを実行するように設計されています。 通常、イベント間に関係があります。 たとえば、POS(Point of Sale)データベースシステムは、現在の在庫が事前に定義された量に達したという情報を受け取ると、小売店の製品を自動的に再注文できます。 データベースパラメータの設定方法に応じて、実際の並べ替えは別のトランザクションとしてすぐに行われるか、延期される場合があります。
即時トランザクションは、トリガーイベントとともに発生します。 たとえば、POSシステムは、ユニバーサル製品コード(UPC)または在庫管理単位(SKU)に従って製品を再注文できます。 在庫レベルと注文トランザクションを同時に処理できます。 多くの大規模小売業者は、このタイプのアクティブなデータベースの下で営業しており、営業や受取人を含む複数のソースから継続的な入力を受け取ります。
別々のトランザクションが異なる時間に発生するように設定されます。 通常、データベースはトリガーイベントを調べるように設計されており、アクションを実行するために追加のルールと比較する必要がある場合があります。 たとえば、小売業者のPOSシステムは低い在庫レベルによってトリガーされる場合がありますが、実行されるアクションは、製品が製造中止になるか、アイテムがベンダーから供給されるかによって異なります。 製品が評価に合格しない場合、アクションを拒否するようにルールが設定されている場合、データベースは注文を処理しない場合があります。
遅延トランザクションは、2番目のトランザクションが処理される前に最初のトランザクションが終了する必要があることを除いて、個別のトランザクションの概念に似ています。 POSの例では、特定の製品の在庫が1日の早い段階で許容レベルを下回ったことをデータベースに記録できます。 遅延トランザクションでは、最終在庫レベルが記録される営業終了まで再注文プロセスは実行されません。