Introduction |
|
xiii | |
|
Organization of this book |
|
|
xiii | |
|
|
xiv | |
|
|
xiv | |
|
Microsoft Virtual Academy |
|
|
xiv | |
|
Quick access to online references |
|
|
xv | |
|
Errata, updates, & book support |
|
|
xv | |
|
|
xv | |
|
|
xv | |
|
Important: How to use this book to study for the exam |
|
|
xvii | |
Chapter 1 Design and implement a data warehouse |
|
1 | (78) |
|
Skill 1.1 Design and implement dimension tables |
|
|
2 | (16) |
|
|
2 | (5) |
|
Design shared and conformed dimensions |
|
|
7 | (1) |
|
|
8 | (3) |
|
Determine dimension keys and key relationships for a data warehouse |
|
|
11 | (3) |
|
Determine star or snowflake schema requirements |
|
|
14 | (2) |
|
Determine auditing or lineage requirements |
|
|
16 | (1) |
|
Implement data lineage of a dimension table |
|
|
17 | (1) |
|
Skill 1.2 Design and implement fact tables |
|
|
18 | (6) |
|
|
18 | (1) |
|
Design and implement fact tables |
|
|
19 | (2) |
|
Implement additive, semi-additive, and non-additive measures |
|
|
21 | (1) |
|
Identify dimension table relationships |
|
|
21 | (3) |
|
Skill 1.3 Design and implement indexes for a data warehouse workload |
|
|
24 | (16) |
|
Design an indexing solution |
|
|
24 | (4) |
|
Implement clustered, nonclustered, filtered, and columnstore indexes |
|
|
28 | (5) |
|
Select appropriate indexes |
|
|
33 | (7) |
|
Skill 1.4 Design storage for a data warehouse |
|
|
40 | (7) |
|
Design an appropriate storage solution, including hardware, disk, and file layout |
|
|
41 | (6) |
|
Skill 1.5 Design and implement partitioned tables and views |
|
|
47 | (26) |
|
Design a partition structure to support a data warehouse |
|
|
48 | (10) |
|
Implement sliding windows |
|
|
58 | (6) |
|
Implement partition elimination |
|
|
64 | (3) |
|
Design a partition structure that supports the quick loading and scale-out of data |
|
|
67 | (6) |
|
|
73 | (1) |
|
Thought experiment answer |
|
|
74 | (3) |
|
|
77 | (2) |
Chapter 2 Extract, transform, and load data |
|
79 | (124) |
|
Skill 2.1 Design and implement an extract, transform, and load (ETL) control flow by using a SQL Server Integration Services (SSIS) package |
|
|
80 | (43) |
|
Understanding new terminologies |
|
|
80 | (3) |
|
Design and implement ETL control flow elements, including containers, tasks, and precedence constraints |
|
|
83 | (21) |
|
Create variables and parameters |
|
|
104 | (3) |
|
Create checkpoints, sequence and loop containers, and variables in SSIS |
|
|
107 | (8) |
|
Implement data profiling, parallelism, transactions, logging, and security |
|
|
115 | (8) |
|
Skill 2.2 Design and implement an ETL data flow by using an SSIS package |
|
|
123 | (22) |
|
Implement slowly changing dimension, fuzzy grouping, fuzzy lookup, audit, blocking, non-blocking, and term lookup transformations |
|
|
123 | (20) |
|
Data flow source and destination column mapping |
|
|
143 | (1) |
|
Determine appropriate scenarios for Transact-SQL joins versus SSIS lookup |
|
|
144 | (1) |
|
Skill 2.3 Implement an ETL solution that supports incremental data extraction |
|
|
145 | (4) |
|
Design fact table patterns |
|
|
146 | (1) |
|
Enable Change Data Capture |
|
|
147 | (1) |
|
Create a SQL MERGE statement |
|
|
148 | (1) |
|
Skill 2.4 Implement an ETL solution that supports incremental data loading |
|
|
149 | (10) |
|
Design a control flow to load change data |
|
|
149 | (2) |
|
Load data by using Transact-SQL Change Data Capture functions |
|
|
151 | (4) |
|
Load data by using Change Data Capture in SSIS |
|
|
155 | (4) |
|
Skill 2.5 Debug SSIS packages |
|
|
159 | (26) |
|
Fix performance, connectivity, execution, and failed logic issues by using the debugger |
|
|
160 | (9) |
|
|
169 | (2) |
|
|
171 | (3) |
|
Enable logging for package execution |
|
|
174 | (4) |
|
Implement error handling for data types |
|
|
178 | (3) |
|
Profile data with different tools |
|
|
181 | (2) |
|
Error handling at package level |
|
|
183 | (2) |
|
Skill 2.6 Deploy and configure SSIS packages and projects |
|
|
185 | (15) |
|
|
185 | (4) |
|
Deploy packages by using the deployment utility, SQL Server, and file systems |
|
|
189 | (9) |
|
Run and customize packages by using DTUTIL |
|
|
198 | (2) |
|
|
200 | (1) |
|
|
201 | (1) |
|
|
201 | (2) |
Chapter 3 Build data quality solutions |
|
203 | (56) |
|
Skill 3.1 Create a knowledge base |
|
|
204 | (10) |
|
|
204 | (3) |
|
Create a Data Quality Services (DQS) knowledge base |
|
|
207 | (1) |
|
Determine appropriate use cases for a DQS Knowledge Base |
|
|
208 | (1) |
|
Perform domain management |
|
|
209 | (3) |
|
Perform knowledge discovery |
|
|
212 | (2) |
|
Skill 3.2 Maintain data quality by using DQS |
|
|
214 | (6) |
|
Add matching knowledge to a knowledge base |
|
|
214 | (1) |
|
|
214 | (2) |
|
Prepare a DQS Knowledge Base for data deduplication |
|
|
216 | (1) |
|
Clean data by using DQS knowledge |
|
|
217 | (2) |
|
Clean data by using the SSIS DQS task |
|
|
219 | (1) |
|
Skill 3.3 Implement a Master Data Services (MDS) model |
|
|
220 | (26) |
|
|
221 | (5) |
|
Use the Master Data Services Configuration Manager |
|
|
226 | (1) |
|
Create a Master Data Services database and web application |
|
|
227 | (3) |
|
|
230 | (1) |
|
Create models, entities, hierarchies, collections, and attributes |
|
|
231 | (6) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
239 | (3) |
|
Create and edit a subscription |
|
|
242 | (1) |
|
Implement entities, attributes, hierarchies, and business rules |
|
|
243 | (3) |
|
Skill 3.4 Manage data by using MDS |
|
|
246 | (10) |
|
|
247 | (1) |
|
Deploy a sample model using MDSModelDeploy.exe |
|
|
247 | (6) |
|
Create a Master Data Management hub |
|
|
253 | (3) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
256 | (3) |
Index |
|
259 | |