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

Anonim

データベースとスキーマ

大量のデータを簡単に整理、格納、検索するためのシステムをデータベースといいます。換言すれば、データベースは、1人または複数のユーザのための組織化されたデータの束(通常はデジタル形式)を保持する。データベース(しばしば略語DB)は、文書テキスト、書誌、統計などの内容に従って分類されます。一方、データベーススキーマは、組織の正式な記述であり、データベース内のデータの構造です。この説明には、表、列、データ型、索引などの定義が含まれます。

データベース

データベースには、アーキテクチャに異なるレベルの抽象化が含まれている場合があります。通常、外部、概念、内部の3つのレベルがデータベース・アーキテクチャーを構成します。外部レベルは、ユーザーがデータを表示する方法を定義します。 1つのデータベースに複数のビューを含めることができます。内部レベルは、データが物理的にどのように格納されるかを定義します。概念レベルは、内部レベルと外部レベルの間の通信媒体です。どのように格納または表示するかに関係なく、データベースのユニークなビューを提供します。分析データベース、データウェアハウス、分散データベースなど、いくつかのタイプのデータベースがあります。データベース(より正確にはリレーショナルデータベース)はテーブルで構成され、Excelのスプレッドシートによく似た行と列を含んでいます。各列は属性に対応し、各行は単一のレコードを表します。たとえば、会社の従業員情報を格納するデータベースでは、列に従業員名、従業員ID、給与などが含まれ、1つの行は1人の従業員を表します。 DBMS(データベース管理システム)は、データベースシステム内のすべてのデータベースを管理するために使用されます。通常、データベースの構造は複雑すぎてDBMSなしでは処理できません。一般的なDBMS製品は、Microsoft SQL Server、MySQL、DB2、Oracle、およびMicrosoft Accessです。

<! - > -

スキーマ

データベースシステムのデータベーススキーマは、データの構造と編成を記述します。データベース管理システムでサポートされている形式言語を使用して、データベーススキーマを定義します。スキーマは、テーブルを使用してデータベースを構築する方法を示します。正式には、スキーマは、テーブルに整合性制約を課す数式のセットとして定義されます。さらに、データベース・スキーマには、すべての表、列名およびタイプ、索引などが記述されます。概念スキーマ、論理スキーマおよび物理スキーマと呼ばれる3つのタイプのスキーマがあります。概念スキーマは、概念と関係がどのようにマッピングされるかを説明します。論理スキーマは、エンティティ、属性、およびリレーションがどのようにマッピングされるかを定義します。物理スキーマは、前述の論理スキーマの特定の実装です。

データベースとスキーマの違いは何ですか?サマリーとして、データベースは組織化されたデータの集まりであり、データベース・スキーマはデータベース・システム内のデータの構造と編成を記述します。データベースは、データのレコード、フィールドおよびセルを保持します。データベーススキーマは、これらのフィールドとセルがどのように構造化され構成されているか、およびこれらのエンティティ間でどのようなタイプの関係がマップされているかを記述します。当然のことながら、データベースのスキーマは作成されると一定に保たれますが、データベーステーブルの実際のデータは常に変更される可能性があります。