Dbms-data-independence

提供:Dev Guides
移動先:案内検索

DBMS-データの独立性

データベースシステムが多層化されていない場合、データベースシステムに変更を加えることは困難になります。 データベースシステムは、以前に学んだように多層で設計されています。

データの独立性

通常、データベースシステムには、ユーザーのデータに加えて多くのデータが含まれています。 たとえば、メタデータと呼ばれるデータに関するデータを保存して、データを簡単に見つけて取得します。 データベースに保存されたメタデータのセットを変更または更新するのはかなり困難です。 ただし、DBMSが拡張されると、ユーザーの要件を満たすために時間とともに変化する必要があります。 データ全体が依存している場合、面倒で非常に複雑なジョブになります。

データの独立性

メタデータ自体は階層化されたアーキテクチャに従っているため、ある層でデータを変更しても、別のレベルのデータには影響しません。 このデータは独立していますが、相互にマッピングされています。

論理データの独立性

論理データは、データベースに関するデータです。つまり、内部でのデータの管理方法に関する情報を格納します。 たとえば、データベースに保存されているテーブル(リレーション)とそのリレーションに適用されるすべての制約。

論理データの独立性は一種のメカニズムであり、ディスクに保存されている実際のデータから自由になります。 テーブル形式を変更しても、ディスクにあるデータは変更されません。

物理データの独立性

すべてのスキーマは論理的であり、実際のデータはビット形式でディスクに保存されます。 物理データの独立性は、スキーマまたは論理データに影響を与えることなく物理データを変更する力です。

たとえば、ストレージシステム自体を変更またはアップグレードする場合-ハードディスクをSSDに置き換えたい場合-論理データやスキーマに影響を与えないようにします。