Implementing a Microsoft SQL Server 2008 Database

6232 : 5 Day Instructor-Led Course

Create and implement databases using SQL Server 2008

This five-day instructor-led course provides students with product knowledge and skills needed to implement a Microsoft SQL Server 2008 database. The course focuses on teaching individuals how to use SQL Server 2008 product features and tools related to implementing a database.

Prerequisites:

Before attending this course, students must have:

       Basic knowledge of the Microsoft Windows Server 2008 operating system and its core functionality
       Working knowledge of Transact-SQL
       Working knowledge of relational databases
       Some experience with database design
 
In addition, it is required, that students have completed or have equivalent knowledge:
       SQL200, Introduction to Transact-SQL
 
 
Audience:
This course is intended for information technology (IT) professionals and developers who need to implement Microsoft SQL Server 2008 databases.
 
Topics Covered:
       Creating Databases and Database Files
       Creating Data Types and Tables
       Creating and Tuning Indexes
       Implementing Data Integrity by Using Constraints and Triggers
       Using XML
       Implementing Views
       Implementing  Stored Procedures and Functions
       Implementing Managed Code in the Database
       Managing Transactions and Locks
       Using Service Broker
 
At Course Completion:
 
       After completing this course, students will be able to:
       Create databases and database files.
       Create data types and tables.
       Use XML-related features in the Microsoft SQL Server 2008.
       Plan, create, and optimize indexes.
       Implement data integrity in SQL Server 2008 databases by using constraints.
       Implement data integrity in SQL Server 2008 by using triggers.
       Implement Views.
       Implement Stored Procedures.
      Implement functions.
      Implement managed code in the database.
      Manage transactions and locks
      Use Service Broker to build a messaging-based solution.
 
Course Outline:       

Module 1: Creating Databases and Database Files
       The students will learn one of the most fundamental tasks that a database developer must perform, the creation of a database and its major components, such as creating databases, setting database options, creating filegroups, schemas, and database snapshots.
Lessons
       Creating Databases
       Creating Filegroups
       Creating Schemas
       Creating Database Snapshots
Lab 1: Creating Databases and Database Files
       Exercise 1: Creating a Database
       Exercise 2: Creating Schemas
       Exercise 3: Creating a Database Snapshot
After completing this module, students will be able to:
       Create databases.
       Create filegroups.
       Create schemas.
       Create database snapshots.
Module 2: Creating Data Types and Tables
       The students will learn about the system-supplied data types in SQL Server 2008. They will learn how to define custom Transact-SQL data types and how to create tables and how to use partitioned tables to organize data into multiple partitions.
Lessons
       Creating Data Types
       Creating Tables
       Creating Partitioned Tables
Lab 2: Creating Data Types and Tables
       Exercise 1: Creating Data Types
       Exercise 2: Using New Date and Time Data Types
       Exercise 3: Creating Tables
       Exercise 4: Creating Partitioned Tables
After completing this module, students will be able to:
       Create new data types.
       Create new tables.
       Create partitioned tables.
 
Module 3: Creating and Tuning Indexes
       The students will learn how to plan, create, and optimize indexes to attain optimal performance benefits.
Lessons
       Planning Indexes
       Creating Indexes
       Optimizing Indexes
Lab 3: Creating and Tuning Indexes
       Exercise 1: Creating Indexes
       Exercise 2: Tuning Indexes
After completing this module, students will be able to:
       Plan indexes.
       Create indexes.
       Optimize indexes.
 
Module 4: Implementing Data Integrity by Using Constraints and Triggers
       The students will learn about implementing data integrity in the SQL Server by using constraints. They will implement data integrity by using triggers.
Lessons
       Data Integrity Overview
       Implementing Constraints
       Implementing Triggers
Lab 4: Implementing Data Integrity by Using Constraints and Triggers
       Exercise 1: Creating Constraints
       Exercise 2: Disabling Constraints
       Exercise 3: Creating Triggers
After completing this module, students will be able to:        
       Describe the options for enforcing data integrity in SQL Server 2008.
       Implement data integrity in the SQL Server 2008 databases by using constraints.
       Implement data integrity in the SQL Server 2008 databases by using triggers.
 
Module 5: Using XML
       The students will learn how to work with XML, including use of the FOR XML clause, the OPENXML function, XQuery expressions, and the xml native data types. They will learn the considerations to be taken into account when creating XML indexes and the syntax used to create the XML indexes. They will also learn what XML schemas and XML schema collections are as well as how to use them to implement types XML data.
Lessons
       Using the XML Data Type
       Retrieving XML by Using FOR XML
       Shredding XML by Using OPENXML
       Introducing XQuery
       Creating XML Indexes
       Implementing XML Schemas
Lab 5: Using XML
       Exercise 1: Mapping Relational Data and XML
       Exercise 2: Storing XML Natively in the Database
       Exercise 3: Using XQuery with XML Methods
       Exercise 4: Create XML Indexes
       Exercise 5: Implementing XML Schemas
After completing this module, students will be able to:
       Use the xml data type.
       Retrieve XML by using the OPENXML function.
       Shred XML by using the OPENXML function.
       Use XQuery expressions.
       Create XML indexes.
       Implement data integrity in SQL Server 2008 database by using XML schemas.
 
Module 6: Implementing Views
       The students will be introduced to the different type of views available in SQL Server 2008 which provide a convenient way to access data through a predefined query.
Lessons
       Introduction to Views
       Creating Indexed Views
       Creating Partitioned Views
Lab 6: Implementing Views
       Exercise 1: Creating Views
       Exercise 2: Creating Indexed Views
       Exercise 3: Creating Partitioned Views
After completing this module, students will be able to:
       Describe the purpose of views.
       Create and manage views.
       Explain how to optimize query performance by using views.
 
Module 7: Implementing Stored Procedures
       The students will learn the design and implementation of stored procedures to enforce business rules or data consistency, or to modify and maintain existing stored procedures written by other developers.
Lessons
       Implementing Stored Procedures
       Creating Parameterized Stored Procedures
       Working with Execution Plans
       Handling Errors
Lab 7: Implementing Stored Procedures
       Exercise 1: Creating Stored Procedures
       Exercise 2: Working with Execution Plans
After completing this module, students will be able to:
       Implement stored procedures.
       Create parameterized stored procedures.
       Work with execution plans.
       Handle errors in stored procedures.
 
Module 8: Implementing Functions
       The students will learn the design and implementation of user-defined functions that enforce business rules or data consistency, or to modify and maintain existing functions written by other developers.
Lessons
       Creating and Using Functions
       Working with Functions
       Controlling Execution Context
Lab 8: Implementing Functions
       Exercise 1: Creating Functions
       Exercise 2: Controlling Execution Context
       Exercise 3: Securing Items
After completing this module, students will be able to:
       Create and use functions.
       Work with functions.
       Control execution context.
 
Module 9: Implementing Managed Code in the Database
       The students will learn to use managed code to implement database objects, such as stored procedures, user-defined data types, user-defined functions, and triggers.
Lessons
       Introduction to the SQL Server Common Language Runtime
       Importing and Configuring Assemblies
       Creating Managed Database Objects
Lab 9: Implementing Managed Code in the Database
       Exercise 1: Import an Assembly
       Exercise 2: Creating Managed Database Objects
After completing this module, students will be able to:
       Identify appropriate scenarios for managed code in the database.
       Import and configure assemblies
       Create managed database objects.
 
Module 10: Managing Transactions and Locks
       The students will learn to use transactions and SQL Server locking mechanisms to meet the performance and data integrity requirements of their applications.
Lessons
       Overview of Transactions and Locks
       Managing Transactions
       Understanding SQL Server Locking Architecture
       Managing Locks
Lab 10: Managing Transactions and Locks
       Exercise 1: Using Transactions
       Exercise 2: Managing Locks
       Exercise 3: Using Partition Locking
After completing this module, students will be able to:
       Describe how SQL Server 2008 transactions use locks.
       Execute and cancel a transaction.
       Describe concurrency issues and SQL Server 2008 locking mechanisms.
       Manage locks.
Module 11: Using Service Broker
       The students will learn to use Service Broker to create secure, reliable and scalable applications.
Lessons
       Service Broker Overview
       Creating Service Broker Objects
       Sending and Receiving Messages
Lab 11: Using Service Broker
       Exercise 1: Creating Service Broker Objects
       Exercise 2: Implementing the Initiating Service
       Exercise 3: Implementing the Target Service
After completing this module, students will be able to:
       Describe Service Broker functionality and architecture.
       Create Service Broker objects.
       Send and receive Service Broker messages.
 
Exams:
70-433: Microsoft SQL Server 2008, Database Development