XML スキーマ定義言語 (XSD) を使用すると、定義する要素と属性に制約を指定できます。XML スキーマを DataSet リレーショナル スキーマに割り当てると、XML スキーマの制約が DataSet 内のテーブルと列の適切なリレーショナル制約に割り当てられます。
このトピックでは、次の XML スキーマの制約の割り当てについて説明します。
- unique 要素を使用して指定される UNIQUE 制約
- key 要素を使用して指定されるキー制約
- keyref 要素を使用して指定されるキー参照制約
要素または属性に対して制約を指定することにより、同じスキーマに基づくあらゆるドキュメントで、その要素の値について特定の制限を適用できます。たとえば、スキーマにある Customer 要素の CustomerID 子要素のキー制約は、CustomerID 子要素の値がすべてのドキュメントのインスタンスで一意であり、null 値が許可されないことを示します。
さらに、ドキュメント内のリレーションシップを確立するために、ドキュメント内の要素および属性間に制約を指定することもできます。ドキュメント内で制約を指定するためにスキーマ内で key 制約または keyref 制約を使用すると、ドキュメント要素と属性間にリレーションシップを持つことになります。
割り当て処理は、これらのスキーマ制約を DataSet 内に作成されたテーブルでの適切な制約に変換します。
このセクションの内容
- XML スキーマ (XSD) の UNIQUE 制約の DataSet 制約への割り当て
DataSet での UNQUE 制約の作成に使用する XML スキーマの要素について説明します。 - XML スキーマ (XSD) のキー制約の DataSet 制約への割り当て
DataSet でのキー制約 (UNIQUE 制約では null 値が許可されません) の作成に使用する XML スキーマの要素について説明します。 - XML スキーマ (XSD) のキー参照制約の DataSet 制約への割り当て
DataSet でのキー参照 (外部キー) 制約の作成に使用する XML スキーマの要素について説明します。
関連項目
- XML スキーマ (XSD) からの DataSet リレーショナル構造の生成
XML スキーマ定義言語 (XSD) スキーマから作成された DataSet のリレーショナル構造 (スキーマ) について説明します。 - XML スキーマ (XSD) からの DataSet リレーションシップの生成
DataSet でのテーブル列間のリレーションシップの生成に使用する XML スキーマの要素について説明します。 - XML スキーマ (XSD) 型と .NET Framework 型の間でのデータ型のサポート
DataSet の列に対して、XML スキーマの型を .NET Framework の型として表現する方法について説明します。