データ独立性は、データベース管理システム(DBMS)の特性であり、プログラマはそれを使用するプログラムやアプリケーションに影響を与えることなく、情報定義 このようなプロパティを使用すると、さまざまなユーザーが同じデータに加えられた変更に関係なく、異なる目的で同じデータにアクセスして処理するこ
例えば、患者情報を含むデータベースは、様々な目的に役立つ可能性があります。 病院の請求部門は、患者の料金、割引、および保険の詳細を取得するためにデータを使用できます。 一方、食品サービス部門は、患者の栄養要件を確認するために同じデータを必要とするでしょう。 各部門がデータをどのように使用するかは、患者の詳細がどこに保存されているか、どのようにラベル付けされているかなど、それが受ける変更に関係なく、保存された情報に影響を与えるべきではありません。
その他の興味深い用語…
- データ管理とは何ですか?
- データパケットとは何ですか?
“データ独立”についての詳細を読む
簡単に言えば、データ独立は、管理者がそれを使用するアプリケーションやプログラムから情報を分離するのに役立 そのため、プログラマは、データ特性を変更するたびにソースコードを変更する必要はありません。 このプロパティは、時間やその他のリソースを節約し、最も重要なのは、エラーを最小限に抑えるのに役立ちます。
“データの独立性とは何か”という質問をより深く掘り下げると、二つのタイプの答えが見つかります。「これらは、物理的および論理的なデータの独立性を指します。 しかし、これらの型を理解するためには、まずデータベースのレベルやスキーマを知ることが不可欠です。
データベースレベルまたはスキーマ
私たちの患者データベースの例では、異なるデータベースレベルは次のようになります:
最初のレベルは物理スキーマであり、データの格納方法、索引付け方法、およびラベル付け方法を参照します。 次に、概念的なレベル、情報または概念と相互の関係を含む層です。 患者が使用する医薬品、治療法、およびその他の病院のアイテムとそれに対応する価格は例です。
最後に外部レベルが来て、”ビュースキーマ”とも呼ばれます。「これは、特定のユーザーが最も興味を持っている可能性のあるデータベースの一部です。 たとえば、病院のフードサービス部門は、患者の診断、栄養ニーズ、部屋番号に関する情報に興味があります。 一方、請求部門は、患者の保険、割引、および同様の詳細に興味があります。 単一のデータベースは、複数の方法で外部から見ることができることに注意してください。
データの独立性の種類
データベースを表示するさまざまな方法がわかったので、さらに”データの独立性とは何ですか?”その二つのタイプを理解することによって。
物理データの独立性
物理データの独立性とは、概念的なレベルに影響を与えることなく、データの物理構造を変更する機能を指します。 物理的な変更には、新しいストレージデバイスの使用やデータベースの場所の移動、データ構造の変更、データ取得の高速化のためのインデックスの変更が含
この例の患者データベースはドライブCからドライブDに移動できますが、物理的なデータに依存しないため、概念スキーマと外部ビューは変更されません。
論理データの独立性
一方、論理データの独立性により、ユーザーは外部ビューを変更せずに概念スキーマを変更することができます。 たとえば、病院請求部門は、各患者の保険契約番号の列をデータベーステーブルに追加できます。 論理的なデータの独立性を持つことは、概念レベルに変更を加えても、食品サービス部門や他のユーザーのビューが変更されないことを意味します。