70-762日本語 無料問題集「Microsoft Developing SQL Databases (70-762日本語版)」

注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
Salesという名前のデータベースに、Customer、Order、およびProductsの各データベーステーブルが含まれています。
次の図に、ProductsテーブルとOrderテーブルを示します。

顧客テーブルは、顧客が最後に注文した注文のデータを格納する列を含みます。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。
Leadsテーブルのストレージ要件は最小限に抑える必要があります。
次の要件を満たすトリガーを作成する必要があります。
* テーブルのパフォーマンスとデータの整合性を最適化します。
* 存在しない顧客に対してユーザーが注文を作成しようとした場合は、カスタムエラーを提供します。
* Customersテーブルで、最後に注文した注文の値を更新します。
* 元のトランザクションの一部としてすべてのアクションを完了してください。
以下の表で、要件を満たすトリガーの種類を特定します。
注:各列で選択のみを行います。 それぞれ正しい選択は1ポイントの価値があります。
正解:

Explanation

INSTEAD OF INSERT triggers can be defined on a view or table to replace the standard action of the INSERT statement.
AFTER specifies that the DML trigger is fired only when all operations specified in the triggering SQL statement have executed successfully.
References: https://technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。このシリーズの他の質問とは無関係に、それぞれの質問。質問に記載されている情報と詳細は、その質問にのみ適用されます。
あなたは会社のデータベース開発者です。この会社には、複数の物理ディスクを持つサーバーがあります。ディスクはRAIDアレイの一部ではありません。サーバーは3つのMicrosoft SQL Serverインスタンスをホストします。オフピーク時に実行される多くのSQLジョブがあります。
SQL Serverインスタンスをリアルタイムで監視し、スループット、応答時間、および全体的なSQLパフォーマンスを最大化するためにサーバーを最適化する必要があります。
SQL Serverへのパフォーマンスへの影響を最小限に抑えながら、クエリパフォーマンスデータを収集する必要があります。
あなたは何をするべきか?

解説: (JPNTest メンバーにのみ表示されます)
注:この質問は、同じシナリオを提示する一連の質問の一部です。
シリーズの各質問には固有の解決策が含まれています。解決策が記載されている目標を満たしているかどうかを判断します。
クラスタ化インデックスと非クラスタ化インデックスを持つテーブルがあります。インデックスはテーブルとは異なる列を使用します。ノンクラスタードインデックスを使用するQuery1という名前のクエリがあります。
ユーザーは、Query1が結果を報告するのに長い時間がかかることを報告します。 Query1を実行し、インデックスシーク操作について次の統計を確認します。

パフォーマンスの問題を解決する必要があります。
解決策:両方のインデックスを最適化します。
解決策は目標を満たしていますか?

解説: (JPNTest メンバーにのみ表示されます)
注:この質問は同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
BlogCategory、BlogEntry、ProductReview、Product、およびSalesPersonの各テーブルを含むデータベースがあります。 テーブルは、次のTransact SQLステートメントを使用して作成されました。

以下の要件を満たすようにProductReviewテーブルを変更する必要があります。
* テーブルはProductテーブルのProductID列を参照する必要があります
* ProductReviewテーブル内の既存のレコードはProductテーブルで検証してはいけません。
* レコードがProductReviewテーブルによって参照されている場合、Productテーブル内のレコードの削除は許可されません。
* Productテーブル内のレコードへの変更はProductReviewテーブルに伝播する必要があります。
次のデータベーステーブルもあります:Order、ProductTypes、およびSalesHistory、これらのテーブルのtransactions-SQLステートメントは使用できません。
以下の要件を満たすようにOrdersテーブルを変更する必要があります。
* テーブルにINSERT権限を付与せずにテーブルに新しい行を作成します。
* 注文が完了したかどうかを注文を出した販売員に通知してください。
SalesHistoryテーブルに次の制約を追加する必要があります。
* フィールドをレコード識別子として使用できるようにするSaleID列の制約
* ProductTypesテーブルのProduct列を参照するためにProductID列を使用する定数
* 列にNULL値を持つ1行を許可するCategoryID列に対する制約
* SalePrice列を4人を超える財務部門ユーザーの値に制限する制約は、SalesYTD列の値が特定のしきい値を超える営業担当者のSalesHistoryテーブルからデータを取得できる必要があります。
SalesOrderという名前のメモリ最適化テーブルを作成する予定です。 テーブルは以下の要件を満たす必要があります。
* テーブルには1000万のユニークな受注がなければなりません。
* テーブルは、I / O操作を最小限に抑えるためにチェックポイントを使用しなければならず、トランザクションロギングを使用してはいけません。
* データ損失は許容範囲内です。
完全等価操作を使用してWhere句を使用するSalesOrderテーブルに対するクエリのパフォーマンスを最適化する必要があります。
財務ユーザーが必要なデータを取得できるようにするためのオブジェクトを作成する必要があります。 オブジェクトがパフォーマンスに悪影響を与えてはいけません。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
正解:

Explanation

A user defined function can return a table, which can be produces by a SELECT statement.
From question: Finance department users must be able to retrieve data from the SalesHistory table for sales persons where the value of the SalesYTD column is above a certain threshold.
Incorrect:
Not VIEW: The RETURN clause is not used when you create a view.
References:
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql?view=sql-server-2017
次のTransact-SQLステートメントを実行して、FactSalesというデータベーステーブルを作成します。

ix_FactSales_EmployeeKeyインデックスを変更せずにインデックスを最適化する必要があります。
テーブルの列ストアインデックスを実装する必要があります。
Transact-SQLコードをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。
正解:

注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
次のテーブルを含むDB1という名前のデータベースがあります。Customer、CustomerToAccountBridge、およびCustomerDetails。 3つのテーブルはSalesスキーマの一部です。 データベースには、Websiteという名前のスキーマも含まれています。 次のTransact-SQLステートメントを実行して、Customerテーブルを作成します。

CustomerStatus列の値は、アクティブな顧客の場合と同じです。 Account1Status列とAccount2Status列の値は、アクティブなアカウントの場合と同じです。 次の表は、Customerテーブルから選択された列と行を示しています。

Website.Customerという名前のビューとSales.FessionalCustomersという名前のビューを作成する予定です。
Website.Customerは、次の要件を満たす必要があります。
* アクティブな顧客のCustomerName列とCustomerNumber列へのユーザーアクセスを許可します。
* ビューが参照する列への変更を許可します。 変更されたデータはビューを通して見える必要があります。
* ビューがMicrosoft SQL Serverの複製の一部として公開されないようにする。
Sales.F Female.Customersは次の要件を満たす必要があります。
* ユーザーに、CustomerName、Address、City、State、PostalCodeの各列へのアクセスを許可します。
* ビューが参照する列への変更を禁止します。
* ビューフィルタに準拠しているビューによる更新のみを許可します。
次のストアドプロシージャがあります。spDeleteCustAcctRelationshipおよびspUpdateCustomerSummary。
spUpdateCustomerSummaryストアドプロシージャは、次のTransacr-SQLステートメントを実行して作成しました。

顧客アカウントの概要を変更するには、spUpdateCustomerSummaryストアドプロシージャを実行します。
他のストアドプロシージャは、CustomerToAccountBridgeテーブルからレコードを削除するために、spDeleteCustAcctRelationshipを呼び出します。
次の要件を満たすために、Customerテーブルのデザインを更新する必要があります。
* 各顧客につき最大50のアカウントを保存できなければなりません。
* ユーザーはアカウント番号を入力して顧客情報を取得できる必要があります。
* ユーザーは顧客情報を入力してアカウント番号を取得できる必要があります。
ソリューションを開発するためにどの3つのTransact_SQLセグメントを使用する必要がありますか? 回答するには、適切なコードブロックをコードブロックのリストから回答領域に移動し、正しい順序で並べます。
正解:

Explanation

Box 1: Clustered Index
With the same size of keys, the nonclustered indexes need more space than clustered indexes.
Box 2, Box 3:
Include the CustomerStatus column in the index, and only when CustomerStatusnot equal to 1 (the active customers).
References:
http://www.sqlserverlogexplorer.com/overview-of-cluster-and-noncluster-index/
注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はシリーズの各質問でまったく同じです。
次のデータベーステーブルを含むSalesという名前のデータベースがあります。 顧客、注文、および製品
次の図に示すProductsテーブルとOrderテーブル

顧客テーブルは、顧客が最後に注文した日付を格納する列を含みます。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。
Leadsテーブルのストレージ要件は最小限に抑える必要があります。
3番目の正規形に準拠するようにテーブルデザインを変更し始める必要があります。
各テーブルからどの列を削除する必要がありますか。 答える? 適切な列名を正しい場所にドラッグします。 各列名は、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
正解:

Explanation

In the Products table the SupplierName is dependent on the SupplierID, not on the ProductID.
In the Orders table the ProductName is dependent on the ProductID, not on the OrderID.
Note:
A table is in third normal form when the following conditions are met:
* It is in second normal form.
* All non-primary fields are dependent on the primary key.
Second normal form states that it should meet all the rules for First 1Normnal Form and there must be no partial dependencies of any of the columns on the primary key.
First normal form (1NF) sets the very basic rules for an organized database:
* Define the data items required, because they become the columns in a table. Place related data items in a table.
* Ensure that there are no repeating groups of data.
* Ensure that there is a primary key.
References: https://www.tutorialspoint.com/sql/third-normal-form.htm
ユーザーがトリガーを作成しようとしたときに実行されるCheckTriggerCreationという名前のトリガーがあります。 CheckTriggerCreationトリガーは、ENCRYPTIONオプションと追加の独自のビジネスロジックを使用して作成されました。
ユーザーがALTERステートメントとDROPステートメント、またはsp_tableoptionストアドプロシージャを実行できないようにする必要があります。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用するべきですか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動し、正しい順序で配置します。
正解:

注:この質問は、同じシナリオを提示する一連の質問の一部です。このシリーズの各質問には固有の解決策が含まれています。解決策が記載されている目標を満たしているかどうかを判断します。
ストアドプロシージャを使用する新しいアプリケーションを開発しています。ストアドプロシージャは、数千のレコードを単一のバッチとしてEmployeesテーブルに挿入します。
ユーザーは、ストアドプロシージャが更新されてからアプリケーションの応答時間が悪化したと報告します。 Microsoft SQL Serverインスタンスのディスク関連のパフォーマンスカウンターを調べて、ディスクパフォーマンスの問題を含むいくつかの高い値を観察します。
待機統計を調べて、異常に高いWRITELOG値を観察します。
アプリケーションの応答時間を改善する必要があります。
解決方法:Employeesテーブルに一意のクラスタ化インデックスを追加します。
解決策は目標を満たしていますか?

解説: (JPNTest メンバーにのみ表示されます)
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。回答の選択は、シリーズ内の複数の質問に対して正しい場合があります。各質問は、このシリーズの他の質問とは無関係です。
質問に記載されている情報と詳細は、その質問にのみ適用されます。

次のテーブルを含むDB1という名前のMicrosoft SQL Serverデータベースがあります。
次のクエリを頻繁に実行します。

TBL1とTBL2の間に外部キーの関係はありません。
2つのクエリがテーブルからレコードを返すのに必要な時間を最小限に抑える必要があります。
あなたは何をするべきか?

弊社を連絡する

我々は12時間以内ですべてのお問い合わせを答えます。

オンラインサポート時間:( UTC+9 ) 9:00-24:00
月曜日から土曜日まで

サポート:現在連絡