スキーマとデータベースの違い

Anonim

Schema vs Database?データベースは、通常、コンピュータシステムに格納される構造化データの集合として記述することができる。データベースの構造は、データベースモデルの助けを借りてデータを適切に整理することによって得られます。 「スキーマ」という用語は「計画または形状」を意味し、データをデータベースに格納できる論理構造をモデル化または作成するために使用される用語として定義できます。技術的に言えば、データベーススキーマは、レコードを格納するために使用されるデータベース管理システムによって記述され、データベース管理システムによってサポートされる基本構造です。

<!一般的に、スキーマは、プロジェクトまたは製品開発の分析段階で、データベース設計者やビジネスアナリストによってキャプチャされ、文書化される設計モデルの抽象度が高いレベルです。それらはデータベースには存在しませんが、データベースのいくつかのバリエーションでは、あるレベルでは物理的な形で実現できます。

この視点にユーザを連れて来ると、これら3つのエンティティ(データベース、スキーマ、ユーザ)を以下のように定義できます。

<! - 2 - >

データベースは物理ファイルの集合です。

ユーザーはデータベースに接続するユーザーです。

スキーマは、ユーザが所有するオブジェクトの集合です。

簡単にまとめると、通常、スキーマはデータベースシステムの構造をグラフィカルに表しますが、データベース自体はレコードまたはデータの構造化されたコレクションです。要約:

1。データベースは物理的な構造です。

<! - 3 - >

2。スキーマは論理構造です。 3。データベースは、関連するレコードとテーブルに格納されたデータの集合です。 4。一方、スキーマはデータベースの論理的定義、つまりすべてのテーブルとカラムの名前を定義し、各カラムのタイプなどを定義する青写真です。

5。いくつかのデータベース管理システムでは、いずれかのレベルで物理形式でスキーマを実現することができます。 6。スキーマオブジェクトとディスクに情報を格納する物理ファイルとの間には、1対1の対応はありません。