スキーマ
スキーマとは、概要、図、またはモデルのことです。コンピューティングでは、スキーマはさまざまな種類のデータの構造を説明するためによく使われます。一般的な例として、データベーススキーマとXMLスキーマがあります。
1. データベーススキーマ
データベーススキーマは、データベースに含まれるテーブルと、それに対応するフィールドを説明します。各テーブルにフィールドのサブリストと関連するデータ型を含む、テーブルの一覧として表示されることがあります。しかし、データベーススキーマは通常、視覚的な図として表示されます。ボックスは個々のテーブルを表し、線はテーブル同士の接続方法を示します。場合によっては、データの流れを示すために、これらの線に矢印が付くこともあります。データベーススキーマには、各テーブルや個々のフィールドの目的を説明するコメントを含めることもできます。
2. XMLスキーマ
XMLスキーマは、XMLファイルに含めることができる要素を定義します。XMLデータに特定の構造を与えるもので、複数のシステム間でXMLファイルを共有する場合に重要です。XMLスキーマを定義すると、XMLドキュメントやフィードに未知の値が含まれなくなり、解析エラーの発生を防げます。以下は、XMLスキーマ、つまりXML Schema Definition(XSD)の例です。
<?xml version="1.0"?>
<xs:schema xmlns:xs="[url of a webpage that describes the schema]">
<xs:element name="email">
<xs:complexType>,
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="subject" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
スキーマは、データベースやXMLファイルの説明に最もよく使われますが、ほかの種類のデータの説明にも使えます。たとえば、ゲーム開発者は、ビデオゲームで使用する3Dオブジェクトを説明するスキーマを定義できます。ソフトウェア開発者は、アプリケーションで使用するファイル形式の構造を説明するためにスキーマを使うことがあります。
知識をテストする