Preparation Guide for Exam 70-442

PRO: Designing and Optimizing Data Access by Using Microsoft SQL Server 2005

Updated: April 15, 2008

On This Page
Exam newsExam news
Audience profileAudience profile
Credit toward certificationCredit toward certification
Preparation tools and resourcesPreparation tools and resources
Skills measuredSkills measured

Exam news

The Microsoft Certified Professional (PRO) exam, Exam 70-442: PRO: Designing and Optimizing Data Access by Using Microsoft SQL Server 2005, became available in April 2006.

Top of pageTop of page

Audience profile

Candidates for this exam are professional database developers who design and implement database solutions. They have three or more years dedicated to database work, which may include writing Transact-SQL queries, designing and implementing programming objects, optimizing databases, designing databases at both the conceptual and logical levels, and implementing databases at the physical level. The typical work environment is an enterprise or a medium-sized organization. Candidates should be experienced in using Microsoft SQL Server 2005.

Candidates for this exam should have expertise in the following areas:

Writing Transact-SQL queries

Programming databases

Troubleshooting programming objects (stored procedures, triggers, user-defined functions (UDFs), user-defined types (UDTs), and queries)

Performing database performance tuning and optimization

Designing databases, at both the conceptual and logical levels

Implementing databases at the physical level

Designing and troubleshooting the data access layer of the application

Gathering business requirements

Top of pageTop of page

Credit toward certification

When you pass Exam 70-442: PRO: Designing and Optimizing Data Access by Using Microsoft SQL Server 2005, you earn credit toward the following certifications:

Microsoft Certified IT Professional: Database Developer

Top of pageTop of page

Preparation tools and resources

To help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.

Classroom trainingMicrosoft E-LearningMicrosoft Press booksPractice tests

Course 2781: Designing Microsoft SQL Server 2005 Server-Side Solutions (three days)

Course 2783: Designing the Data Tier for Microsoft SQL Server 2005 (one day)

Course 2784: Tuning and Optimizing Queries Using Microsoft SQL Server 2005 (three days)

Collection 2781: Designing Microsoft SQL Server 2005 Server-Side Solutions

Collection 2783: Designing the Data Tier for Microsoft SQL Server 2005

Collection 2784: Tuning and Optimizing Queries Using Microsoft SQL Server 2005

MCITP Self-Paced Training Kit (Exam 70-442): Designing and Optimizing Data Access by Using Microsoft SQL Server 2005

Inside Microsoft SQL Server 2005: The Storage Engine

Inside Microsoft SQL Server 2005: T-SQL Programming

Inside Microsoft SQL Server 2005: Query Tuning and Optimization

Programming Microsoft SQL Server 2005

Microsoft SQL Server 2005: Database Essentials Step by Step

MeasureUp
(Measureup.com)

Self Test Software
(Selftestsoftware.com)

Microsoft online resources

Learning Plan: Get started by creating a step-by-step study guide that is based on recommended resources for this exam.

Microsoft SQL Server 2005 – Learning Portal: Find special offers and information on training and certification.

TechNet: Designed for IT professionals, this site includes how-to instructions, best practices, downloads, technical resources, newsgroups, and chats.

MSDN: Designed for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, downloads, newsgroups, and chats.

Microsoft SQL Server TechCenter: Find SQL Server–related resources from Microsoft and the broader SQL Server community.

Microsoft SQL Server Developer Center: Find SQL Server 2005 articles, downloads, support, and community resources for developers.

Microsoft Learning Community: Join newsgroups and visit community forums to connect with peers for suggestions on training resources and advice on your certification path and studies.

Top of pageTop of page

Skills measured

This certification exam measures your ability to design and optimize data access by using SQL Server 2005. Before you take the exam, you should be proficient in the job skills that are listed in the following table.

KEY:The course provides a general introductory overview of this task. You will need to supplement the course with additional work. = The course provides a general introductory overview of this task. You will need to supplement the course with additional work.    The course includes some material to prepare you for this task. You will need to supplement the course with additional work. = The course includes some material to prepare you for this task. You will need to supplement the course with additional work.    The course includes material to prepare you for this task. = The course includes material to prepare you for this task.
Skills measured by Exam 70-442Course 2781Course 2783Course 2784
Designing Efficient Access to a SQL Server Service    

Design appropriate data access technologies.


The course includes material to prepare you for this task.


Design an appropriate data access object model.


The course includes material to prepare you for this task.


Design a cursor strategy for a data access component.

Decide when to use cursors.

Decide how to maximize cursor performance.

Detect which applications are using cursors and evaluate whether to remove them.


The course includes material to prepare you for this task.


Design caching strategies.

Select ADO.NET caching.

Design custom caching functionality.

Design a refresh strategy for cached data.


The course includes material to prepare you for this task.


Design client libraries to write applications that administer a SQL Server service.

Design server management objects (SMO) applications.

Design replication management objects (RMO) applications.

Design automation management objects (AMO) applications.

Design SQL Server Networking Interface (SNI) for asynchronous queries.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work.


Design queries that use multiple active result sets (MARS).

Decide when MARS queries are appropriate.

Choose an appropriate transaction isolation level when you use MARS.

Choose when to use Asynchronous queries.


The course includes material to prepare you for this task.


Designing a Database Query Strategy    

Write and modify queries.

Write queries.

Modify queries to improve query performance.

The course includes some material to prepare you for this task. You will need to supplement the course with additional work.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work.

Design queries for retrieving data from XML sources.

Select the correct attributes.

Select the correct nodes.

Filter by values of attributes and values of elements.

Include relational data, such as columns and variables, in the result of an XQuery expression.

Include XML attribute or node values in a tabular result set.

Update, insert, or delete relational data based on XML parameters to stored procedures.

Debug and troubleshoot queries against XML data sources.

The course provides a general introductory overview of this task. You will need to supplement the course with additional work.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work.

Design a cursor strategy.

Design cursor logic.

Design cursors that work together with dynamic SQL execution.

Select an appropriate cursor type.

Design cursors that efficiently use server memory.

Design cursors that minimize blocking.

Design a strategy that minimizes or eliminates the use of cursors.

The course provides a general introductory overview of this task. You will need to supplement the course with additional work.



Designing Error-Handling Routines    

Design code that validates input data and permissions.


The course includes material to prepare you for this task.


Design code that detects and reacts to errors.


The course includes material to prepare you for this task.


Design user-defined messages to communicate application events.


The course includes material to prepare you for this task.


Designing a Transaction Strategy    

Manage concurrency by selecting the appropriate transaction isolation levels.



The course includes material to prepare you for this task.

Design the locking granularity level.



The course provides a general introductory overview of this task. You will need to supplement the course with additional work.

Design transaction scopes.



The course provides a general introductory overview of this task. You will need to supplement the course with additional work.

Design code that uses transactions.



The course includes material to prepare you for this task.

Performance Tuning a Database and a Database Application    

Optimize and tune queries for performance.

Evaluate query performance.

Analyze query plans.

Modify queries to improve performance.

Test queries for improved performance.

Detect locking problems.

Modify queries to optimize client and server performance.

Rewrite subqueries to joins.

Design queries that have search arguments (SARGs).

Convert single-row statements into set-based queries.



The course includes material to prepare you for this task.

Optimize indexing strategies.

Design an index strategy.

Analyze index use across an application.

Add, remove, or redesign indexes.

Optimize index-to-table-size ratio.



The course includes material to prepare you for this task.

Scale database applications.

Specify a data-partitioning model.

Design queries that target multiple servers.

Implement scale-out techniques like federated database, service broker, distributed partitioned views.

Design applications to distribute data and workload transparently.

Identify code or processes that can be moved to a different tier to improve performance.

Rewrite algorithms to improve efficiency.



The course includes material to prepare you for this task.

Resolve performance problems.

Analyze application performance across multiple users.

Capture workload information.

Find out the causes of performance problems.

Specify resolutions such as: changing algorithms, scaling up, and scaling out, terminating a session.



The course includes material to prepare you for this task.

Optimize data storage.

Choose column data types to reduce storage requirements across the enterprise.

Design appropriate use of varchar across the enterprise.

Denormalize entities to minimize page reads per query.

Optimize table width.



The course includes material to prepare you for this task.

Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.


Top of pageTop of page