DBMS-データの独立性

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

データの独立性

データベースシステムには通常、ユーザーのデータに加えて多くのデータが含まれています。たとえば、メタデータと呼ばれるデータに関するデータを格納して、データを簡単に見つけて取得できるようにします。データベースに格納されたメタデータのセットを変更または更新することはかなり困難です。しかし、DBMSが拡張するにつれて、ユーザーの要件を満たすために時間の経過とともに変更する必要があります。データ全体が依存している場合、それは退屈で非常に複雑な仕事になります。

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

論理データの独立性

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

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

物理データの独立性

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

たとえば、ストレージシステム自体を変更またはアップグレードする場合(ハードディスクをSSDに交換する場合)、論理データやスキーマに影響を与えることはありません。