スキーマとインスタンスの主な違いは、スキーマがデータベースの構造ビューであるのに対し、インスタンスは特定の瞬間にデータベースに格納されているデータであることです。
データベースは、整理されたデータの集合体です。
DBMSは、複数のデータベースにデータを格納し、管理することを支援するソフトウェアプログラムです。
さらに、RDBMS は DBMS の特殊なタイプです。
全体として、スキーマとインスタンスは、データベースとDBMSの2つの用語です。
スキーマとは
スキーマとは、データベースの構造的な見方です。
また、スキーマ図とは、データベースを図として表現することをいう。
スキーマは、テーブル間の関係を表します。
しかし、テーブルの中に存在するデータは表示されない。
スキーマには、物理スキーマ、論理スキーマ、ビュースキーマの3種類があります。
物理スキーマは、データをストレージのブロックに格納する方法を説明し、ビュースキーマは、エンドユーザーとデータベースのやり取りを説明する。
一方、論理スキーマは、データベースの設計を論理的なレベルで記述するものです。
プログラマーやデータベース管理者はこのレベルで作業を行います。
さらに、データ定義言語(DDL)文は、データベースのスキーマを示すのに役立つ。
スキーマはテーブルの名前、属性の名前とその型を表し、テーブルの制約はスキーマに関連している。
したがって、ユーザがスキーマを変更したい場合は、DDLステートメントを書くことができる。
インスタンスとは
データベースのインスタンスとは、ある特定の瞬間のデータベース内のデータのことです。
データベースのスキーマでは、テーブルの変数宣言が定義されており、その変数の特定の時点での値をデータベースのインスタンスと呼ぶ。
例えば、データベースの社員テーブルに100件のレコードがあるとする。
つまり、データベースのインスタンスには100件のレコードがあります。
1ヶ月後、データベースの従業員テーブルには120のレコードがあります。
つまり、データベースのインスタンスは120のレコードを持つ。
同様に、インスタンスとは、ある瞬間にデータベースに格納されているデータのことである。
さらに、追加や削除などの作業によって変化することもあります。
スキーマとインスタンスの違い
定義
スキーマとは、データベースの視覚的表現で、データベースを支配する一連の規則です。
これに対し、インスタンスは、ある時点でデータベースに格納されているデータです。
基本情報
スキーマはデータベースの構造を正式に記述したものであり、インスタンスは特定の時点でデータベースに格納されている情報の集合です。
変更点
さらに、スキーマは頻繁に変更されないが、インスタンスは頻繁に変更される。
結論
スキーマとインスタンスは、データベースと DBMS に関連する 2 つの用語です。
簡単に説明すると、スキーマとインスタンスの主な違いは、スキーマはデータベースの構造ビューであり、インスタンスは特定の瞬間にデータベースに格納されたデータであるということである。