Data Modeling Introduction Course

Course Code: MV 124
Course Abstract: This course introduces the participant to the process of logical database design which is also known as logical data modeling.  The course presents topics such as the advantages of logical data modeling, how to incorporate business requirements into a logical data model by using use cases, the components of a logical data model and how to create an Entity-Relationship Diagram (ERD) using the open source software called DBDesigner. The course also shows the participant how to normalize data through third normal form and how to handle complex data relationships.
Audience: This course is designed for individuals who are business analysts, power-users, technical IT staff, team leaders and project managers who need to understand how to design a database using standard Entity-Relationship modeling techniques.
Duration: 3 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Know logical data modeling
> Develop business requirements
> Create entities
> Create attributes
> Identify entity relationships (Associations)
> Identify entity supertypes and subtypes
> Develop recursive entity relationships
> Validate normalization techniques

Course Topics:

INTRODUCTION TO LOGICAL DATA MODELING
Definition of an entity, attribute, logical data model, key, and normalization
Benefits of Logical Data Modeling
Data modeling Versus Physical Database Design
Data Modeling Roles
Data Modeling Steps
An Example of a Logical Data Model

BUSINESS REQUIREMENTS
Business Statements
Business Requirements
Business Rules
Example: Process a Customer Order
Functional Decomposition
Actor Types and Categories
System Use Case Diagram
Sub-System Use Case Diagram
One Use Case Per Function
Use Case Example: Enter Order Header Data
Workshop: Recording Business Requirements as Use Cases

ENTITIES
Definition of an Entity
Finding Entities
Finding Pre-Existing Entities
Finding Nouns and Adjective Nouns
Derive the Entity Name From Its Instances
Is a Noun an Entity or Attribute?
Entity Synonyms and Homonyms
Categorize Entities and Attributes
Create ERD Entity Rectangles With an Entity Name, Entity Definition, and Entity Synonyms
Workshop: Identify Entities, Entity Definitions, and Entity Synonyms from Use Cases

ATTRIBUTES
Attribute Definition
Attribute Names
Unique and Non-Unique Keys Plus Non-Key Attributes
Domain (Range of Values) of an Attribute
Other Attribute Meta-Data
Characteristics of a Unique Key (UK) or Primary Key (PK)
Characteristics of a Foreign Key (FK)
Entity Integrity (EI)
Referential Integrity (RI)
Referential Integrity: Delete Rules
Referential Integrity: Update Rules
Workshop: Identifying Primary Keys, Foreign Keys, and Non-Key Attributes for Each Entity

ENTITY RELATIONSHIPS (ASSOCIATIONS)
1 to 1 Relationships
Optional 1 to Optional 1 Relationships
1 to Many Relationships
Non-Identifying Foreign Keys
Identifying Foreign Keys
Many to Many Relationships
Resolving Many to Many Relationships Into Associative Entities
Workshop: Creating Entity Relationships (Associations) in an ERD

ENTITY SUPERTYPES AND SUBTYPES
When Are Entities Similar?
Customer Supertype and Subtypes
Creating Supertype and Subtype Relationships in an ERD
Are Subtypes Mutually Exclusive or Not?
Multiple Supertype and Subtype Dimensions
Should Subtype Discriminators Be Used?
Workshop: Identifying Entity Supertypes and Subtypes

RECURSIVE ENTITY RELATIONSHIPS
Fixed-Level (Finite) Recursion Hierarchies
Variable-Level Recursion Hierarchies with No Fixed Intersection Data (No FID)
Variable-Level Recursion Hierarchies with Fixed Intersection Data (FID)
Workshop: Identifying Recursive Entity Relationships

NORMALIZATION
Definition of Normalization
Definition of Denormalization
First Three Normal Forms
First Normal Form (1NF)
Second Normal Form (2NF)
Third Normal Form (3NF)
Workshop: Validating Your Logical Data Model Using Normalization Techniques

Prerequisites: The participants should have at least some SQL or programming experience with any relational database system.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning