説明/参照:
Explanation:
http://msdn.microsoft.com/en-us/library/ms189049.aspx
テストレット1
シナリオ4
アプリケーション情報
あなたは製造会社のデータベース管理者です。
製品データを格納するアプリケーションがあります。データは製造プロセスの技術図に変換されます。
製品の詳細はXML形式で保存されます。各XMLには、Productという名前のルート要素を持つ1つの製品のみが含まれている必要があります。 Product.ProductSchemaという名前のスキーマが製品xml用に作成されています。
XMLファイルを図に変換するために使用されるProcessProducts.dllという名前のMicrosoft .NET Frameworkアセンブリを開発します。ダイアグラムは画像としてデータベースに保存されます。
ProcessProducts.dllには、Convert()というメソッド名を持つProcessProductという名前のクラスが1つ含まれています。
ProcessProducts.dllは、ProcessProduct.csという名前のソースコードファイルを使用して作成されました。
すべてのファイルはC:\ Products \にあります。
アプリケーションにはいくつかのパフォーマンスとセキュリティの問題があります。 SQL Server 2012がインストールされている新しいサーバーにProductsDBという名前の新しいデータベースを作成します。 ProductsDBはアプリケーションをサポートします。
次の図は、ProductsDBの計画表を示しています。

Production.ProductID_Seqという名前のシーケンスも追加します。
DBCertとProductsCertの2つの証明書を作成する予定です。マスターにProductsCertを作成します。 ProductsDBにDBCertを作成します。
ProductsDBに対して動的なT-SQL文を実行するアプリケーションがあります。アプリケーションによって生成されたクエリのサンプルがDynamic.sqlに表示されます。
アプリケーション要件
計画されたデータベースには、次の要件があります。
すべてのストアドプロシージャに署名する必要があります。

ディスク容量は最小限に抑える必要があります。

管理努力は常に最小限に抑える必要があります。

元の製品の詳細は、データベースに保存する必要があります。

製品の詳細を検証するには、XMLスキーマを使用する必要があります。

アセンブリは、T-SQLコマンドを使用してアクセス可能でなければなりません。

製品を型で検索するためのテーブル値関数が作成されます。

バックアップは、最高レベルの暗号化を使用して保護する必要があります。

動的T-SQLステートメントはストアドプロシージャに変換する必要があります。

インデックスは、その断片化に基づいて定期的に最適化する必要があります。

ManufacturingStepsテーブルに格納されている製造ステップは、同一の製品を参照する必要があります

Productsテーブルで使用される識別子。
ProductDetails_Insert.sql

Product、xml
すべての商品タイプは11桁です。製品IDの最初の5桁は製品のカテゴリを示し、残りの6桁は製品のサブカテゴリです。
以下は、XML形式の顧客請求書のサンプルです。

ProductsByProductType.sql

Dynamic.sql

カテゴリFromType.sql

IndexManagement.sql
