Microsoft Developing SQL Databases (70-762日本語版) - 70-762日本語무료 덤프문제 풀어보기
次のTransact-SQLステートメントを実行します。

レコードは、ビューを使用してのみordersテーブルに追加する必要があります。顧客名が存在しない場合は、新しい顧客名を作成する必要があります。
ビューを使用してordersテーブルに行を挿入できることを確認する必要があります。
あなたは何をするべきか?

レコードは、ビューを使用してのみordersテーブルに追加する必要があります。顧客名が存在しない場合は、新しい顧客名を作成する必要があります。
ビューを使用してordersテーブルに行を挿入できることを確認する必要があります。
あなたは何をするべきか?
정답: D
설명: (Fast2test 회원만 볼 수 있음)
注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はシリーズの各質問でまったく同じです。
次のデータベーステーブルを含むSalesという名前のデータベースがあります。 顧客、注文、および製品
次の図に示すProductsテーブルとOrderテーブル

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

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

パフォーマンスの問題を解決する必要があります。
解決方法:ノンクラスタードインデックスを削除します。
解決策は目標を満たしていますか?
クラスタ化インデックスと非クラスタ化インデックスを持つテーブルがあります。インデックスはテーブルとは異なる列を使用します。ノンクラスタードインデックスを使用するQuery1という名前のクエリがあります。
ユーザーは、Query1が結果を報告するのに長い時間がかかることを報告します。 Query1を実行し、インデックスシーク操作について次の統計を確認します。

パフォーマンスの問題を解決する必要があります。
解決方法:ノンクラスタードインデックスを削除します。
解決策は目標を満たしていますか?
정답: A
설명: (Fast2test 회원만 볼 수 있음)
注:この質問は、同じシナリオを提示する一連の質問の一部です。このシリーズの各質問には固有の解決策が含まれています。解決策が記載されている目標を満たしているかどうかを判断します。
あなたの会社は世界中の異なる地域に従業員を抱えています。
次の従業員の出席情報を格納するデータベーステーブルを作成する必要があります。
- 従業員ID
- 従業員が仕事のためにチェックインした日時
- 従業員が仕事をチェックアウトした日時
日付と時刻の情報はタイムゾーンに対応している必要があり、小数秒を格納してはいけません。
解決方法:次のTransact-SQLステートメントを実行します。

解決策は目標を満たしていますか?
あなたの会社は世界中の異なる地域に従業員を抱えています。
次の従業員の出席情報を格納するデータベーステーブルを作成する必要があります。
- 従業員ID
- 従業員が仕事のためにチェックインした日時
- 従業員が仕事をチェックアウトした日時
日付と時刻の情報はタイムゾーンに対応している必要があり、小数秒を格納してはいけません。
解決方法:次のTransact-SQLステートメントを実行します。

解決策は目標を満たしていますか?
정답: B
설명: (Fast2test 회원만 볼 수 있음)
クラスター化された列ストアインデックスを持つデータウェアハウスファクトテーブルがあります。
合計300万行のデータを含む複数のCSVファイルがあります。
データをファクトテーブルにアップロードする必要があります。データをインポートするとき、ソリューションはデルタグループを回避する必要があります。
どのソリューションが最短時間で目標を達成しますか?
合計300万行のデータを含む複数のCSVファイルがあります。
データをファクトテーブルにアップロードする必要があります。データをインポートするとき、ソリューションはデルタグループを回避する必要があります。
どのソリューションが最短時間で目標を達成しますか?
정답: A
설명: (Fast2test 회원만 볼 수 있음)
次のストアドプロシージャがあります。

ストアドプロシージャを実行すると、Numbersテーブルは利用できなくなります。ストアドプロシージャはテーブルの排他ロックを取得し、ロックを解除しません。
問題を解決するための2つの可能な方法は何ですか?正解はそれぞれ完全な解決策を提示します。
注:それぞれ正しい選択は1ポイントの価値があります。

ストアドプロシージャを実行すると、Numbersテーブルは利用できなくなります。ストアドプロシージャはテーブルの排他ロックを取得し、ロックを解除しません。
問題を解決するための2つの可能な方法は何ですか?正解はそれぞれ完全な解決策を提示します。
注:それぞれ正しい選択は1ポイントの価値があります。
정답: C,D
설명: (Fast2test 회원만 볼 수 있음)
次の2つのソースからデータを収集する必要があります。
*オペレーティングシステムのパフォーマンスカウンター
* Microsoft SQL Serverイベント
1つのツールを使用して、2つのデータセットを並べて分析する必要があります。
解決策:パフォーマンスモニターで動的管理ビューとデータコレクターセット(DCS)を使用して、パフォーマンスデータを収集します。 SQL Server Management Studio(SSMS)を使用してデータを分析します。
これは目標を達成していますか?
*オペレーティングシステムのパフォーマンスカウンター
* Microsoft SQL Serverイベント
1つのツールを使用して、2つのデータセットを並べて分析する必要があります。
解決策:パフォーマンスモニターで動的管理ビューとデータコレクターセット(DCS)を使用して、パフォーマンスデータを収集します。 SQL Server Management Studio(SSMS)を使用してデータを分析します。
これは目標を達成していますか?
정답: A
トランザクション内に複数のストアドプロシージャがあります。
ストアドプロシージャによってデッドロックが発生したりタイムアウトしたりした場合に、トランザクションによって変更されたすべてのデータがロールバックされるようにする必要があります。
あなたは何をするべきか?
ストアドプロシージャによってデッドロックが発生したりタイムアウトしたりした場合に、トランザクションによって変更されたすべてのデータがロールバックされるようにする必要があります。
あなたは何をするべきか?
정답: D
설명: (Fast2test 회원만 볼 수 있음)
以下の要件を満たす機能を構築する必要があります。
* 複数行を返す
* 関数内のクエリのパフォーマンスを最適化します
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

* 複数行を返す
* 関数内のクエリのパフォーマンスを最適化します
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しい場所にドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。 コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。

정답:

Explanation

dbo.Proc1、dbo.Proc2、およびdbo.Proc3という3つの暗号化されたストアドプロシージャを含むデータベースがあります。 ストアドプロシージャには、INSERT、UPDATE、DELETE、およびBACKUP DATABASEステートメントが含まれます。
以下の要件があります。
* すべてのストアドプロシージャを同じトランザクション内で実行する必要があります。
* ストアドプロシージャにDML文が含まれている場合は、自動的にトランザクションを開始する必要があります。
* ストアドプロシージャにDDL文が含まれている場合は、トランザクションを自動的に開始しないでください。
3つすべてのストアドプロシージャを実行する必要があります。
ソリューションを開発するためにどの4つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントを回答領域に移動してから正しい順序で配置します。

以下の要件があります。
* すべてのストアドプロシージャを同じトランザクション内で実行する必要があります。
* ストアドプロシージャにDML文が含まれている場合は、自動的にトランザクションを開始する必要があります。
* ストアドプロシージャにDDL文が含まれている場合は、トランザクションを自動的に開始しないでください。
3つすべてのストアドプロシージャを実行する必要があります。
ソリューションを開発するためにどの4つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントを回答領域に移動してから正しい順序で配置します。

정답:

Explanation

Note:
Implicit transaction mode remains in effect until the connection executes a SET IMPLICIT_TRANSACTIONS OFF statement, which returns the connection to autocommit mode. In autocommit mode, all individual statements are committed if they complete successfully.
When a connection is in implicit transaction mode and the connection is not currently in a transaction, executing any of the following statements starts a transaction:
Note 2: XACT_STATE returns the following values.
1 The current request has an active user transaction. The request can perform any actions, including writing data and committing the transaction. The transaction is committable.
-1 The current request has an active user transaction, but an error has occurred that has caused the transaction to be classified as an uncommittable transaction. The transaction is uncommittable and should be rolled back.
0 There is no active user transaction for the current request. A commit or rollback operation would generate an error.
References:
https://technet.microsoft.com/en-us/library/ms187807(v=sql.105).aspx
https://technet.microsoft.com/en-us/library/ms189797(v=sql.110).aspx
InvoiceとInvoiceDetailsという名前のテーブルでデータベースを管理します。 各請求書には複数のレコードがあります。
ユーザーは.NET Webアプリケーションを使用してInvoiceDetailsテーブルを更新します。 アプリケーションは両方のテーブルからレコードを取得し、インライン更新ステートメントを実行してテーブルを更新します。
アプリケーション内のレコードを更新すると、ユーザーのパフォーマンスが低下します。 ソリューションは以下の要件を満たす必要があります。
* ストアドプロシージャを使用する必要があります。
* インライン更新ステートメントを使用してはいけません
* テーブル値パラメータを使用する必要があります。
* すべてのレコードを更新するためにストアドプロシージャを呼び出す必要があります。
あなたはパフォーマンスを最適化する必要があります。
どの3つのアクションを順番に実行しますか? 答えるには、適切なアクションをアクションのリストから回答領域に移動して、正しい順序で並べます。

ユーザーは.NET Webアプリケーションを使用してInvoiceDetailsテーブルを更新します。 アプリケーションは両方のテーブルからレコードを取得し、インライン更新ステートメントを実行してテーブルを更新します。
アプリケーション内のレコードを更新すると、ユーザーのパフォーマンスが低下します。 ソリューションは以下の要件を満たす必要があります。
* ストアドプロシージャを使用する必要があります。
* インライン更新ステートメントを使用してはいけません
* テーブル値パラメータを使用する必要があります。
* すべてのレコードを更新するためにストアドプロシージャを呼び出す必要があります。
あなたはパフォーマンスを最適化する必要があります。
どの3つのアクションを順番に実行しますか? 答えるには、適切なアクションをアクションのリストから回答領域に移動して、正しい順序で並べます。

정답:

Explanation

Box 1: Create a user-defined table type...
Table-valued parameters are declared by using user-defined table types. You can use table-valued parameters to send multiple rows of data to a Transact-SQL statement or a routine, such as a stored procedure or function, without creating a temporary table or many parameters.
Box 2: ..read-only input parameter.
Table-valued parameters must be passed as input READONLY parameters to Transact-SQL routines.
Box 3:
Example
The following example uses Transact-SQL and shows you how to create a table-valued parameter type, declare a variable to reference it, fill the parameter list, and then pass the values to a stored procedure.
USE AdventureWorks2012;
/* Create a table type. */
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO
/* Create a procedure to receive data for the table-valued parameter. */ CREATE PROCEDURE dbo. usp_InsertProductionLocation
@TVP LocationTableType READONLY
Etc.
/* Declare a variable that references the type. */
DECLARE @LocationTVP AS LocationTableType;
/* Add data to the table variable. */
INSERT INTO @LocationTVP (LocationName, CostRate)
SELECT Name, 0.00
FROM AdventureWorks2012.Person.StateProvince;
/* Pass the table variable data to a stored procedure. */
EXEC usp_InsertProductionLocation @LocationTVP;
GO
References:
https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-table-valued-parameters-database-engine?vie