Module 1: Designing a Conceptual Database Model
This module explains the guidelines for designing a conceptual database model with a systematic perspective. A systematic approach involves formulating your database design process, following guidelines on how to gather and document database requirements, and following best practices when formulating a conceptual design. Finally, you will learn the guidelines for using Entity Framework.
Lessons
Overview of Database Design
Gathering Database Requirements
Creating a Conceptual Database Design
Overview of Entity Framework
Module 2: Designing a Logical Database Model
This module explains the best practices followed when you build a new logical database model. You will also learn the guidelines for normalization when designing an OLTP model and when designing a data warehouse database. Finally, you will learn to evaluate the existing logical model of a database.
Lessons
Guidelines for Building a Logical Database Model
Planning for OLTP Activity
Evaluating Logical Models
Module 3: Designing a Physical Database Model
This module explains the guidelines to be followed when designing physical database objects and constraints. The module also covers the best practices for designing database tables and for designing data integrity.
Lessons
Selecting Data Types
Designing Database Tables
Designing Data Integrity
Module 4: Designing Databases for Optimal Performance
This module explains the considerations for designing indexes. The module also covers the guidelines for designing scalable databases, and choosing additional optimization techniques, including designing for plan guide and partition.
Lessons
Guidelines for Designing Indexes
Designing a Partitioning Strategy
Designing a Plan Guide
Designing Scalable Databases
Module 5: Designing Security for SQL Server 2008
This module explains the best practices to be followed when designing for security in a database. The module will cover the guidelines for designing security for identity and access control, SQL development, database deployment. Finally, this module explains the guidelines for designing secure operations.
Lessons
Exploring Security in SQL Server 2008
Implementing Identity and Access Control
Guidelines for Secure Development in SQL Server 2008
Guidelines for Secure Deployment of SQL Server 2008
Guidelines for Secure Operations
Module 6: Designing a Strategy for Database Access
This module explains the best practices to be followed when designing a database access strategy. The module will cover the guidelines for designing views, stored procedures, and user defined function. Finally, this module explains the guidelines for CLR development.
Lessons
Guidelines for Designing Secure Data Access
Designing Views
Designing Stored Procedures
Designing User-Defined Functions
Module 7: Designing Queries for Optimal Performance
This module will explain the considerations for optimizing and tuning queries to improve performance. The module will cover the design considerations to refactor cursors into queries.
Lessons
Considerations for Optimizing Queries for Performance
Refactoring Cursors into Queries
Extending Set-Based Operations
Module 8: Designing a Transaction and Concurrency Strategy
This module describes considerations and guidelines for defining a transaction strategy for a solution. It also shows the guidelines to specify isolation levels for data stores.
Lessons
Guidelines for Defining Transactions
Defining Isolation Levels
Guidelines for Designing a Resilient Transaction Strategy
Module 9: Designing an XML Strategy
This module describes the guidelines to design XML techniques. This module will cover the design considerations for XML storage, XQuery, XPath, and FOR XML clause. Finally, this module will cover the considerations for converting data between XML and relational formats.
Lessons
Designing XML Storage
Designing an XML Query Strategy
Designing a Data Conversion Strategy
Module 10: Designing SQL Server 2008 Components
This module provides an overview of SQL Server 2008 architecture and the various considerations for choosing SQL Server components to be included in a solution. The module will also cover the considerations for designing service broker and full text search.
Lessons
Overview of SQL Server 2008 Components
Designing a Service Broker Architecture
Designing the Service Broker Data Flow
Designing the Service Broker Availability
Exploring Full-Text Search
Designing a Full-Text Search Strategy