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