Modeling Business Requirements to Create a Database Using Microsoft Visual
Studio .NET Enterprise Architect
MOC 2090; 3 Days
Introduction
This intensive, three-day course provides students with the knowledge and skills
to model business requirements in order to create a baseline database design. It
focuses on the use of Object Role Modeling (ORM) and the ORM modeling tool in
Microsoft Visual Studio .NET Enterprise Architect. Students will also learn
the database modeling process and how ORM relates to Entity Relationship (ER)
diagrams.
Audience
This course will benefit those who need to understand the principles of database
design in preparation for modeling, designing, developing, or administering
Microsoft SQL ServerTM databases. It will also help those who are developing
applications that access SQL Server data in an online transaction processing (OLTP)
environment. Candidates should be familiar with databases and their uses.
Those taking this course should have the ability to:
- Describe what databases are and how they are used.
- Understand basic programming concepts.
- Understand the following relational database terms:
- Tables
- Columns
- Data integrity
- Data types
Some of the individuals that may benefit from this course are:
- Database designers
- Database implementers
- Database administrators
- Application developers (client, server, Web)
After completing this course, students will be able to:
- Analyze business requirements.
- Create a conceptual database model using ORM.
- Create a logical database model (ER diagram).
- Validate the model against the external information.
- Transfer the model into a SQL Server database.
Prerequisites
Before attending this course, students must have:
- The ability to describe what databases are and their uses.
- The ability to understand basic concepts of querying databases.
- The necessary skills to log on to and navigate in a Microsoft Windows
environment.
Microsoft Certified Professional Exams
70-100, Analyzing Requirements and Defining Solution Architectures
Student Materials
The student kit includes:
- Student Workbook
- Microsoft Visio 2002/2000 Viewer Web Component
- Microsoft SQL Server 2000 Enterprise Edition Evaluation Copy
Course Outline
Module 1: Introduction to Modeling Business Requirements
This module provides an overview of the business requirements modeling process.
It introduces students to Object Role Modeling (ORM) and the associated
terminology.
Lessons
- Overview of Database Modeling Process
- Data Modeling Concepts
Lab A: Examining External Information
- Examining an Airline Flights Theme
- Examining an Academic Faculty Theme
After completing this module, students will be able to:
- Describe the process of modeling business requirements.
- Summarize the process of modeling a baseline database model.
- Summarize data modeling concepts.
Module 2: Analyzing External Information and Creating a Conceptual ModelCSDP
Step 1
This module explains how to transform familiar information examples into
elementary facts and apply quality checks.
Lessons
- Verbalizing Data Use Cases
- Formalizing Fact Types
Lab A: Analyzing External Information and Creating a Conceptual ModelCSDP Step
1
- Verbalizing Fact Types
- Entering Fact Types into the Conceptual Model
After completing this module, students will be able to:
- Complete CSDP step 1.
- Verbalize data use cases.
- Formalize fact types.
- Create a conceptual model.
Module 3: Drawing a Conceptual Model and Entering Sample DataCSDP Step 2
This module explains how to draw fact types and apply population checks.
Lessons
- Drawing Fact Types
- Applying a Population Check
- Applying CSDP Step 2
Lab A: Drawing Fact Types and Applying Population Checks
- Drawing ORM Fact Types in Visio
- Implementing a Population Check
- Validating the Model
After completing this module, students will be able to:
- Apply CSDP step 2.
- Draw fact types.
- Apply population checks.
Module 4: Trimming the Conceptual SchemafCSDP Step 3
The following topics are covered in this module:
Lessons
- Implementing Primitive Entity Types
- Implementing Derived Fact Types
- Applying CSDP Step 3
Lab A: Implementing Primitive Entity Types and Derived Fact TypesCSDP Step 3
- Identifying the Conceptual Partitioning Scheme
- Implementing Primitive Entity Types
- Implementing Arithmetically Derived Fact Types
After completing this module, students will be able to:
- Check for entity types that should be combined and note any arithmetic
derivations.
- Implement primitive entity types.
- Implement derived fact types.
- Apply CSDP step 3.
Module 5: Adding Uniqueness Constraints and Checking Arity of Fact TypesCSDP
Step 4
This module explains how to add uniqueness constraints, create nested object
types, and check the arity of facts.
Lessons
- Implementing Uniqueness Constraints
- Implementing Nested Object Types
- Checking Fact Arity
- Applying CSDP Step 4
Lab A: Adding Uniqueness Constraints, and Checking Arity of Fact Types
- Implementing Uniqueness Constraints
- Checking the Arity of Fact Types
- Splitting Fact Types
After completing this module, students will be able to:
Apply CSDP step 4.
- Implement uniqueness constraints.
- Implement nested object types.
- Identify fact arity.
Module 6: Adding Mandatory Role Constraints and Checking for Logical
DerivationsCSDP Step 5
This module explains how to add mandatory role constraints and check for logical
derivations.
Lessons
- Implementing Mandatory Constraints
- Implementing a Primary Reference Scheme
- Checking for Logically Derivable Fact Types
- Applying CSDP Step 5
Lab A: Adding Mandatory Role Constraints, and Checking for Logical Derivations
- Implementing Mandatory Role Constraints
- Implementing Primary Reference Schemes
- Checking for Logically Derivable Fact Types
After completing this module, students will be able to:
- Complete CSDP step 5.
- Implement mandatory role constraints.
- Implement a primary reference scheme.
- Avoid modeling logically derivable fact types.
Module 7: Adding Value and Set Constraints, and Creating Entity SubtypesCSDP
Step 6
This module explains how to add value, set comparison, and sub-typing
constraints.
Lessons
- Implementing Value Constraints
- Implementing Set Constraints
- Implementing Entity Subtypes
- Applying CSDP Step 6
Lab A: Adding Value Constraints, Set Constraints, and Entity Subtypes
- Implementing Entity Subtype
- Implementing Set Constraints
- Implementing Value Constraints
After completing this module, students will be able to:
- Complete CSDP step 6.
- Implement value constraints.
- Implement set constraints.
- Implement entity subtypes.
Module 8: Adding Frequency and Ring ConstraintsCSDP Step 7
This module explains how to add other constraints and perform final checks.
Lessons
- Implementing Frequency Constraints
- Implementing Ring Constraints
- Applying CSDP Step 7
Lab A: Implementing Frequency and Ring Constraints
- Implementing Frequency Constraints
- Implementing Ring Constraints
After completing this module, students will be able to:
- Complete CSDP step 7.
- Implement frequency constraints.
- Implement ring constraints.
Module 9: Generating a Relational Logical Model
This module explains how to transfer a conceptual data model to a relational
logical model.
Lessons
- Understanding Relational Logical Models
- Understanding Normalization
- Generating a Relational Logical Model
Lab A: Generating a Relational Logical Model
- Generating a Logical Model
After completing this module, students will be able to:
- Generate a relational logical model.
- Describe a relational logical model.
- Describe normalization.
Module 10: Completing the Baseline Model
This module explains how to complete the baseline model by setting data types in
the conceptual model and setting physical names in the relational logical so
that the initial physical schema can be generated.
Lessons
- Refining Conceptual and Logical Models
- Documenting Conceptual and Logical Models
Lab A: Completing the Baseline Model
- Setting Physical Data Types
- Setting Physical Names
- Generating Reports
After completing this module, students will be able to:
- Complete a baseline model.
- Refine conceptual and logical models.
- Document conceptual and logical models.
Module 11: Generating and Reverse Engineering Physical Schema
This module explains how to transfer a data model to and from SQL Server.
Lessons
- Forward Engineering
- Reverse Engineering
Lab A: Forward and Reverse Engineering Physical Schema
- Generating a Database from a Logical Model
- Updating an Existing Database
- Reverse Engineering an Existing Database
After completing this module, students will be able to:
- Transfer a database model to and from SQL Server 2000.
- Generate a database from a relational logical model.
- Update a database from a modified relational logical model.
- Reverse engineer a database into a relational logical model.
|