Exam Reviews

Making Sense of Data

The Data Warehouse exam challenges traditional notions of data management and pushes you to excel in your SQL 7.0 knowledge.

I suspect if you’re considering this exam, you’ll tackle it after trying at least one of the other two SQL Server exams, 70-028, System Administration, and 70-029, Implementing a Database Design. Those have been around longer and are required for the MCDBA certification. The data warehousing exam is an elective.

Still, the knowledge you gain in preparing yourself for those tests will stand you in good stead for this one too. For instance, for the SQL Admin exam, you need to understand filegroups and how they can be used to affect SQL performance, backup and recovery strategies, and roles and ways of implementing security.

Tip: I recommend this exam for MCDBAs. You’ll find that it builds on your work from the two required SQL exams while providing a unique perspective.

When studying for the other tests, make sure to include the topic of replication. The actual details of replication aren’t as important as the knowledge of the different types of replication and when each should be applied.

Data Warehouses (70-019)
Reviewers’ Rating: “The focus of this exam is analysis of data warehousing. Unlike most other Microsoft exams, it focuses on technology and analysis that isn’t specific to Microsoft’s implementation.”

Title: Designing and Implementing Data Warehouses with Microsoft SQL Server 7.0

Number of questions in reviewed version of exam: 100 in the beta; about half that on actual exam.

Time allowed: 3 hours for beta; expect around 90 minutes for live exam.

Current Status: Live exam expected in December.

Who should take it? Counts as elective credit toward MCSE, MCSD, and MCDBA.

What classes prepare you? Course 1502—Designing and Implementing a Data Warehouse with SQL Server; 5 days, instructor-led.

Analyzing Business Requirements

Many of the questions on this exam are wordy. Easily a fifth of the skills it measures begin with the word “analyze,” so perhaps that should be expected. Each question is independent of previous questions. Don’t get me wrong. This exam isn’t like 70-100, the MCSD core Analyzing Requirements test, where you might be required to read a single long case study before answering a dozen questions pertaining to that business situation. Portions of the questions, however, often are repeated.

For example, a typical question begins by describing the computing environment for some fictional company, let’s say, Pizza, Inc. Perhaps most of the Pizza, Inc. employees are travelers who carry laptops and connect to the company network once or twice a day, or maybe the company has five locations connected by T1 lines. Pizza, Inc. needs a data warehouse or a data mart or some type of OLAP solution. A paragraph of supporting details describes that need. Related requirements could include a high need for security or for speedy user access. In addition, Pizza, Inc. may have some problems or restrictions, such as a narrow timeframe for loading data into the data warehouse or an inability to upgrade the network hardware.

The exam offers a proposed solution; you’ll need to check off which requirements were met. You should select all that apply even if that means every requirement listed.

The description of the company environment and the company’s needs may be exactly the same for the next several questions. In this case, the proposed solution will be different and will meet a different set of requirements.

Don’t be confused by this—read the questions carefully to make sure requirements really are the same. As much as this exam tests your knowledge of data warehousing principles and techniques, it also checks your reading comprehension and ability to analyze.

Tip: Don’t assume that the solution doesn’t meet the requirements just because it’s not an OLAP solution. Sometimes the suggested solution uses standard T-SQL rather than a cube or pivot table.

The key to these questions is knowing what the trade-offs are for any solution. Not only do you need to know the types of replication, but also when one type is better than another. When is MOLAP better than ROLAP? Is it faster? Is it more secure? Does it use fewer resources? Is it easier to implement? Is it more likely to guarantee database consistency?

Most of these questions have more to do with data warehousing than with SQL Server. You might come across questions about relational databases or OLAP products in general that aren’t specific to Microsoft’s implementation of them in SQL 7.0. That’s because SQL Server isn’t the only relational database these questions can apply to, nor is it the only OLAP tool out there.

Tip: Other OLAP tools may not give you the flexibility that SQL Server does to choose your OLAP architecture (MOLAP, ROLAP, or HOLAP) or to change it, but the benefits and disadvantages of one architecture over another are the same no matter whose implementation it is.

SQL Server 7.0 Database Implementation

Although it’s handy to know the difference between various types of normalized forms, it’s even more important to clearly understand the differences among schemas: normalized, de-normalized, star, and snowflake (see “Database Theory”). Each is appropriate in certain situations, so you need to know what those situations are.

Microsoft’s MCP Web site lists about 50 or so specific skills measured by exam 70-019. Of these, three specifically mention SQL statements. Make sure you understand the types of statements that are frequently used in OLAP applications, such as SELECT statements that aggregate data with the COMPUTE BY or ROLLUP operators. It isn’t enough to know that SQL has this pseudo-OLAP functionality; to ace these questions, you need to know the exact syntax. If you passed the Implementing a Database Design exam, you should have no problem with this part of the test.

Actually, if you passed Implementing Databases for SQL 6.x.—SQL is SQL—you should have no problem with this part. One surprise to me was the dearth of coverage on Multidimensional Extensions to SQL (MDX), which are new with SQL 7.0. Although MDX isn’t explicitly mentioned by the exam guidelines as a skill measured by this exam, I “read into” some of the other skills listed. After all, MDX is definitely within the topic of data warehousing, and it’s a significant topic in course 1502, which is recommended as preparation for this exam.

You should know how to use the following methods to connect to and manipulate a data source:

  • OLE DB
  • ODBC (Open Database Connectivity)
  • ADO (ActiveX Data Objects)
  • ADO MD (ActiveX Data Objects Multidimensional)

And it’s not enough for you to have a theoretical knowledge of how to connect to a database, such as understanding the relationship between OLE DB and ADO. You also need to know the exact syntax. That knowledge can’t really be tested with just the language of SQL Server, T-SQL; it requires Visual Basic. In spite of VB’s ubiquity in the Microsoft world in general, I was taken aback by the strong presence of VB code on the exam. After all, VB doesn’t get listed as one of the measured skills or as a prerequisite. In many organizations, developers are either “front-room,” specializing in VB, or “back-room,” specializing in SQL Server. I’d advise you to review VB programming before going to the test center. Be prepared to evaluate brief code snippets of 10 or 12 lines and figure out whether or not they’ll connect you to and allow you to manipulate a data source.

Tip: Be familiar with the object hierarchies for the APIs listed above. For example, which of the above APIs includes the object cellset? What object is the parent of cellset? Which APIs listed above have the connection object? If you can’t answer these types of questions, you have more studying to do.

For the exam, you should also be familiar with the object hierarchy for OLAP Services, also known as Decision Support Objects or simply DSO.

Hands-on

As with most Microsoft exams, hands-on experience is the best teacher. If you currently have an OLTP database, create one or more star schema from that database and an OLAP cube from those schema. Or use the sample PUBS database that comes with SQL Server. If you create only sample OLAP applications, however, you may overlook performance, which is often an issue with OLAP applications. Make sure you know how to optimize query and data loading speeds, a central issue. Here are some techniques that can be used to optimize speed:

  • Use of aggregate tables can have the totals by some dimension and may use the same dimension tables as the lower grain fact tables.
  • Indexing.
  • Set no logging option for bulk copy or for “select into” SQL statements.

For the exam’s design aspects, be familiar with SQL 7.0’s data diagramming tool. I don’t necessarily mean simply how to use it, but rather how to read the diagrams and what they mean.

Additional Information
You'll find the preparation guide for this exam at: www.microsoft.com/
trainingandservices/exams/examasearch.asp?PageID=70-019
.

Data warehousing has been a popular topic in the IT trade press for some time, and there’s a reason. I would recommend this exam for anyone with the title of SQL Server DBA or SQL Server developer, regardless of whether you’re implementing data warehouses. In fact, I probably would recommend it more for those who don’t have OLAP experience. Studying and preparing will give those with experience only with OLTP systems a new perspective on the rules for good design.

Featured

comments powered by Disqus

Subscribe on YouTube