スキーマとインスタンスの違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


スキーマとインスタンスの主な違いは、スキーマがデータベースの構造ビューであるのに対し、インスタンスは特定の瞬間にデータベースに格納されているデータであることです。

データベースは、整理されたデータの集合体です。

DBMSは、複数のデータベースにデータを格納し、管理することを支援するソフトウェアプログラムです。

さらに、RDBMS は DBMS の特殊なタイプです。

全体として、スキーマとインスタンスは、データベースとDBMSの2つの用語です。

スポンサーリンク

スキーマとは

スキーマとは、データベースの構造的な見方です。

また、スキーマ図とは、データベースを図として表現することをいう。

スキーマは、テーブル間の関係を表します。

しかし、テーブルの中に存在するデータは表示されない。

スキーマには、物理スキーマ、論理スキーマ、ビュースキーマの3種類があります。

物理スキーマは、データをストレージのブロックに格納する方法を説明し、ビュースキーマは、エンドユーザーとデータベースのやり取りを説明する。

一方、論理スキーマは、データベースの設計を論理的なレベルで記述するものです。

プログラマーやデータベース管理者はこのレベルで作業を行います。

さらに、データ定義言語(DDL)文は、データベースのスキーマを示すのに役立つ。

スキーマはテーブルの名前、属性の名前とその型を表し、テーブルの制約はスキーマに関連している。

したがって、ユーザがスキーマを変更したい場合は、DDLステートメントを書くことができる。

インスタンスとは

データベースのインスタンスとは、ある特定の瞬間のデータベース内のデータのことです。

データベースのスキーマでは、テーブルの変数宣言が定義されており、その変数の特定の時点での値をデータベースのインスタンスと呼ぶ。

例えば、データベースの社員テーブルに100件のレコードがあるとする。

つまり、データベースのインスタンスには100件のレコードがあります。

  1ヶ月後、データベースの従業員テーブルには120のレコードがあります。

  つまり、データベースのインスタンスは120のレコードを持つ。

同様に、インスタンスとは、ある瞬間にデータベースに格納されているデータのことである

さらに、追加や削除などの作業によって変化することもあります。

スキーマとインスタンスの違い

定義

スキーマとは、データベースの視覚的表現で、データベースを支配する一連の規則です。

これに対し、インスタンスは、ある時点でデータベースに格納されているデータです。

基本情報

スキーマはデータベースの構造を正式に記述したものであり、インスタンスは特定の時点でデータベースに格納されている情報の集合です。

変更点

さらに、スキーマは頻繁に変更されないが、インスタンスは頻繁に変更される。

結論

スキーマとインスタンスは、データベースと DBMS に関連する 2 つの用語です。

簡単に説明すると、スキーマとインスタンスの主な違いは、スキーマはデータベースの構造ビューであり、インスタンスは特定の瞬間にデータベースに格納されたデータであるということである

タイトルとURLをコピーしました