|
|
PART I INTRODUCTION TO DATA MODELING. |
|
|
1. Data Modeling: An Overview. |
|
|
|
|
|
|
|
|
|
|
|
Who Performs Data Modeling? |
|
|
|
|
|
Classification of Information Levels. |
|
|
|
Data Models at Information Levels. |
|
|
|
Conceptual Data Modeling. |
|
|
|
|
|
|
|
|
|
Significance of Data Model Quality. |
|
|
|
Data Model Characteristics. |
|
|
|
Ensuring Data Model Quality. |
|
|
|
|
|
Data System Development Life Cycle (DDLC). |
|
|
|
Roles and Responsibilities. |
|
|
|
Modeling the Information Requirements. |
|
|
|
Applying Agile Modeling Principles. |
|
|
|
Data Modeling Approaches and Trends. |
|
|
|
Data Modeling Approaches. |
|
|
|
Modeling for Data Warehouse. |
|
|
|
|
|
|
|
|
|
2. Methods, Techniques, and Symbols. |
|
|
|
|
|
Data Modeling Approaches. |
|
|
|
|
|
|
|
Entity-Relationship Modeling. |
|
|
|
|
|
|
|
Peter Chen (E-R) Modeling. |
|
|
|
|
IDEF1X. |
|
|
|
|
ORM (Object Role Modeling). |
|
|
|
XML (eXtensible Markup Language). |
|
|
|
|
|
Unified Modeling Language (UML). |
|
|
|
|
|
UML in the Development Process. |
|
|
|
|
|
|
PART II. DATA MODELING FUNDAMENTALS. |
|
|
3. Anatomy of a Data Model. |
|
|
|
|
|
|
|
Models at Different Levels. |
|
|
|
Conceptual Model: Review Procedure. |
|
|
|
Conceptual Model: Identifying Components. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Specialization/Generalization. |
|
|
|
|
|
|
|
|
|
Review of the Model Diagram. |
|
|
|
|
|
|
|
|
|
|
|
Physical Model: Overview. |
|
|
|
|
|
|
|
|
|
|
|
4. Objects or Entities in Detail. |
|
|
|
|
|
Entity Types or Object Sets. |
|
|
|
Comprehensive Definition. |
|
|
|
Identifying Entity Types. |
|
|
|
|
|
Category of Entity Types. |
|
|
|
|
|
Dependent or Weak Entity Types. |
|
|
|
Classifying Dependencies. |
|
|
|
Representation in the Model. |
|
|
|
Generalization and Specialization. |
|
|
|
Why Generalize or Specialize? |
|
|
|
Super-types and Sub-types. |
|
|
|
Generalization Hierarchy. |
|
|
|
Inheritance of Attributes. |
|
|
|
Inheritance of Relationships. |
|
|
|
|
|
|
|
Special Cases and Exceptions. |
|
|
|
|
|
|
|
|
|
Entity Type Vs Attribute. |
|
|
|
Entity Type Vs Relationship. |
|
|
|
|
|
|
|
Entity Validation Checklist. |
|
|
|
|
|
|
|
|
|
|
|
5. Attributes and Identifiers in Detail. |
|
|
|
|
|
|
|
Properties or Characteristics. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Attribute Values and Domains. |
|
|
|
|
|
|
|
Resolution of Mixed Domains. |
|
|
|
Constraints for Attributes. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Single-Valued and Multi-Valued Attributes. |
|
|
|
Simple and Composite Attributes. |
|
|
|
Attributes with Stored and Derived Values . |
|
|
|
|
|
|
|
|
|
|
|
Guidelines for Identifiers. |
|
|
|
Key in Generalization Hierarchy. |
|
|
|
Attribute Validation Checklist. |
|
|
|
|
|
|
|
|
|
|
|
6. Relationships in Detail. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Participation Constraint. |
|
|
|
|
|
|
|
|
|
Identifying Relationship . |
|
|
|
Non-identifying Relationship. |
|
|
|
Maximum and Minimum Cardinalities. |
|
|
|
Mandatory Conditions - Both Ends. |
|
|
|
Optional Condition - One End. |
|
|
|
Optional Condition - Other End. |
|
|
|
Optional Conditions - Both Ends. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Relationship Or Entity Type? |
|
|
|
Ternary Relationship Or Aggregation? |
|
|
|
Binary Or N-ary Relationship? |
|
|
|
One-to-One Relationships. |
|
|
|
One-to-Many Relationships. |
|
|
|
|
|
|
|
|
|
Relationship Validation Checklist. |
|
|
|
|
|
|
|
|
|
|
PART III. DATA MODEL IMPLEMENTATION. |
|
|
7. Data Modeling to Database Design. |
|
|
|
|
|
Relational Model: Fundamentals. |
|
|
|
|
|
Structure and Components. |
|
|
|
Data Integrity Constraints. |
|
|
|
Transition to Database Design. |
|
|
|
|
|
Conceptual to Relational Model. |
|
|
|
|
|
Evaluation of Design Methods. |
|
|
|
Model Transformation Method. |
|
|
|
|
|
|
|
Entity Types to Relations. |
|
|
|
|
|
|
|
Transformation of Relationships. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Forming Relations from Requirements. |
|
|
|
|
|
|
|
|
|
|
|
Normalization Methodology. |
|
|
|
|
|
Application of the Method. |
|
|
|
|
|
Fundamental Normal Forms. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Normalization as Verification. |
|
|
|
|
|
|
|
9. Modeling for Decision-Support Systems. |
|
|
|
|
|
Decision-Support Systems. |
|
|
|
Need for Strategic Information. |
|
|
|
History of Decision-Support Systems. |
|
|
|
Operational Vs Informational Systems. |
|
|
|
System Types and Modeling Methods. |
|
|
|
|
|
|
|
|
|
Data Warehousing Applications. |
|
|
|
Modeling: Special Requirements. |
|
|
|
|
|
Dimensional Modeling Basics. |
|
|
|
|
|
|
|
|
|
Transition to Logical Model. |
|
|
|
|
|
Features and Functions of OLAP. |
|
|
|
|
|
|
|
OLAP Implementation Approaches. |
|
|
|
|
|
|
|
|
|
|
|
Data Preparation and Modeling. |
|
|
|
|
|
|
|
|
|
|
PART IV. PRACTICAL APPROACH TO DATA MODELING. |
|
|
10. Ensuring Quality in the Data Model. |
|
|
|
|
|
|
|
|
|
|
|
Approach to Good Modeling. |
|
|
|
|
|
Importance of Definitions. |
|
|
|
Aspects of Quality Definitions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Meaning of Data Model Quality. |
|
|
|
|
|
What is a High-Quality Model? |
|
|
|
Benefits of High-Quality Models. |
|
|
|
Quality Assurance Process. |
|
|
|
Aspects of Quality Assurance. |
|
|
|
Stages of Quality Assurance Process. |
|
|
|
|
|
|
|
|
|
|
|
11. Agile Data Modeling in Practice. |
|
|
|
|
|
|
|
|
|
Principles of Agile Development. |
|
|
|
|
|
Generalizing Specialists. |
|
|
|
|
|
|
|
|
|
|
|
Practicing Agile Modeling. |
|
|
|
|
|
|
|
|
|
|
|
Recognizing an Agile Model. |
|
|
|
|
|
Evolutionary Data Modeling. |
|
|
|
|
|
|
|
Nature of Evolutionary Modeling. |
|
|
|
|
|
|
|
|
|
12. Data Modeling: Practical Tips. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Geographically Dispersed Groups. |
|
|
|
|
|
|
|
|
|
Stakeholder Participation. |
|
|
|
Organizing Participation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Requirements--Model Interface. |
|
|
|
Integration of Partial Models. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Readability and Usability. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Easier DB Implementation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|