MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

DBMSのデータディクショナリ


データディクショナリはデータベースメタデータで構成されています。データベース内のオブジェクトに関するレコードがあります。

データディクショナリの構成

データディクショナリは次の情報で構成されています-

  • データベース内のテーブルの名前
  • テーブルの制約(キー、関係など)
  • 相互に関連するテーブルの列
  • テーブルの所有者
  • オブジェクトの最後にアクセスされた情報
  • オブジェクトの最後に更新された情報

データディクショナリの例としては、学生の個人情報があります-

Student_ID
Student_Name
Student_Address
Student_City


以下は、上記のフィールドのデータディクショナリです-

DBMSのデータディクショナリ

データディクショナリの種類

これが2種類のデータディクショナリです-

アクティブデータディクショナリ

DBMSソフトウェアは、アクティブなデータディクショナリを自動的に管理します。変更は自動タスクであり、ほとんどのRDBMSにはアクティブなデータディクショナリがあります。統合データディクショナリとも呼ばれます。

パッシブデータディクショナリ

ユーザーによって管理され、データベース構造が変更されたときに手動で変更されます。非統合データディクショナリとも呼ばれます。


  1. データと構造の独立性

    構造的独立性 データベース構造の変更がデータにアクセスするDBMSの機能に影響を与えない場合、構造的な独立性が存在します。 データベース構造の変更がデータにアクセスするDBMSの機能に影響を与えない場合、構造的な依存関係が存在します。 データの独立性 下位レベルで行われた変更は、上位レイヤーには影響しません。 2つのタイプは-です 物理データの独立性 論理データの独立性 物理データの独立性から始めましょう- 物理データの独立性 スキーマまたは論理データに影響を与えずに物理スキーマを変更します。達成するのは簡単です。 これは、データベースの内部レベルと、論理レベルから内

  2. DBMSのデッドロック

    デッドロックは、2つ以上のプロセスが、他のプロセスによって保持されている実行を完了するために何らかのリソースを必要とする場合に発生します。 上の図では、プロセス1にはリソース1があり、リソース2が必要です。同様にプロセス2にはリソース2があり、リソース1が必要です。これらの各プロセスは、完了するために他のリソースを必要としますが、どちらもリソースを放棄する意思はありません。したがって、プロセス1とプロセス2はデッドロック状態にあります。 コフマンの状態 デッドロックは、4つのコフマン条件が当てはまる場合にのみ発生します。これらの条件は、必ずしも相互に排他的ではありません。それらは: 相