データベース エンジン – 定義

導入

コンピューティングにおいて、データベース エンジンまたはストレージ エンジンは、 1 つまたは複数のデータベース内の情報を制御、読み取り、記録、並べ替えるソフトウェア コンポーネントです。

データベースエンジンは、データベース管理システムの中心的なコンポーネントです。これは、情報システムだけでなく、大量のデータを処理する多くのソフトウェア プログラムにも不可欠なコンポーネントです (「管理IT 」を参照)。

データベース エンジンの大部分は、リレーショナル データベースを処理するように設計されています。ファイルシステムは、階層型データベースの原始的な形式です。オペレーティング システムに含まれるエンジンコンポーネントは、ファイル システムの操作操作を実行します。

データベース エンジン - 定義

導入

データベースは、組織化された情報の集合です。データベース エンジンは、データベースの内容を操作するために他のソフトウェアによって使用されるソフトウェアコンポーネントです。コンポーネントはソフトウェアに組み込むことも、分離することもできます。データベース サーバーは、コンピュータ ネットワークを介してデータベース エンジンを動作させるためのソフトウェアです。

データベース エンジンの処理は、データベースのセキュリティを確保し、保存された情報の機密性、完全性、可用性を保証することを目的としています。この処理は、データベースのコンテンツに対して実行される操作の原子性一貫性分離性耐久性を確保することも目的としています (ACID プロパティを参照)。

データベース エンジン - 定義

特徴

データベース エンジンは、データベースに保存されている事前定義されたルールのセットに従って、1 つまたは複数のファイルからデータを保存および取得します。これらのルールは、データベースの概念スキーマ、一貫性と機密性のルールを決定します。データベース エンジンは、ルールに従わない操作を拒否します。

データベース エンジンには、データベース操作を高速化するためのキャッシュ メカニズムが組み込まれていることがよくあります。データベース上で実行されるすべての操作はデータベース エンジンによって制御され、操作が整合性ルールに準拠していない場合、操作は拒否されます。相互に依存する複数の操作を 1 つのトランザクションにグループ化できます。失敗した場合、トランザクション内のすべての操作がキャンセルされます。

データベース エンジンにはログメカニズムを装備することができます。データベース上で実行されるすべての操作は、事前にファイル (ログ)に書き込まれます。これにより、コンピューティング デバイスが予期せずシャットダウンした場合でも操作を完了できます。このメカニズムはトランザクションをロールバックするためにも使用されます。

リレーショナル データベースでは、情報はエンティティ間にグループ化され、エンティティ間の関係が持たれます。データベース エンジンは、エンティティのセットを検索し、それらを同じコレクションにまとめるために必要な操作を実行します。通常、コレクションにはいくつかのエンティティ A と、関連するエンティティ B、C、D などが含まれます。

リレーショナル データベースでは、データベース内のエンティティ A をエンティティ B に関連付けることができます。A が参照するエンティティ B がデータベース内にある場合、参照整合性が存在します。参照整合性が一貫性ルールの場合、データベース エンジンは、存在しないエンティティ B を参照するエンティティ A の作成を拒否します。

場合によっては、一連の操作をデータベース エンジンによって実行する必要があります。一連の操作の結果 (データベースの内容) は一貫性ルールに準拠しますが、各操作を個別に実行すると、準拠しない結果が得られます。操作はトランザクションにグループ化され、データベース エンジンによって一度に実行されます。エンジンは他の処理を同時に実行しないため、トランザクションのアトミック性が保証されます。

機密保持ルールにより、特定のユーザーによる特定のデータの操作を制限したり、禁止したりすることができます。操作の前に、データベース エンジンはリクエストが機密性ルールに準拠しているかどうか、特に操作操作を要求しているユーザーにこの操作を実行する権限があるかどうかをチェックします。そうでない場合、データベース エンジンは操作を拒否します。 「論理アクセス制御」を参照してください。

操作中、ロックにより、ユーザーが変更している情報が、別のユーザーが同時に実行する別の操作によってカバーされることが防止されます。デッドロックが発生した場合、データベース エンジンは 2 人のユーザーのうち 1 人の変更をキャンセルします。

特定のデータベース エンジンを使用すると、データに対する一連の操作を含むプログラムを作成し、それをデータベースに保存できます。ストアド プロシージャを参照してください。これらのプロシージャは、特定のデータベース変更中に (データベースに保存された事前定義されたルールに従って) データベース エンジンによって自動的に実行できます。

データベース エンジン - 定義
  1. Baza verilənlərin proqramlaşdırma dilləri – azerbaïdjanais
  2. Datenbank-Engine – allemand
  3. Database engine – anglais
  4. Motor de base de datos – espagnol
  5. Tietokantamoottori – finnois
  6. Storage engine – italien

データベース エンジン – 定義・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。