1

XML データを SQL Server に格納するアプリケーションの保守作業を行っています。現在、アプリケーションは別のテーブルを使用して関連する XSD を格納しています。私の質問: すべての XSD 検証は現在 ASP.NET で実行されているため、代わりに XML SCHEMA COLLECTION に XSD を格納する利点はありますか?

4

1 に答える 1

1

それは公正な質問です...私はまだそれをXMLスキーマコレクションに入れます。これにより、可能な限り低いレベルでデータの検証が強制されます。

悪いデータを列に入れることができる場合、それは起こります。必要なのは、あなたのアプリに取り組んでいる別の開発者があなたほど注意を払っていないか、別の内部アプリが同じテーブルにぶつかっているか、またはその他のさまざまな状況のいずれかです。

VARCHAR 型の列に INT 値を格納するようなものです。あなたはそれを行うことができます...そしておそらくあなたのアプリケーションは、そこに入るデータが実際にINT型であることを検証しています。しかし、どういうわけか、値「10N」は最終的に列に入る方法を見つけます。じゃあ何?リレーショナル DB の優れた点の 1 つは、一定レベルのデータの有効性を強制することです。そのため、スキーマ コレクションや IMO など、あらゆるツールを自由に使用する必要があります。

于 2013-04-25T20:11:25.783 に答える