Modeling NoSQL and SQL with COMN
COMN 1: Setting the Stage
- Goals and Introductions
- Why Model?
- NoSQL Databases are Schema-on-Read, so Why Model?
- Potential NoSQL Dead Ends
- Big Data Turns Modeling on Its Head!
- What are Analysis and Design?
- Logical design
- Physical design
- Stepwise Refinement—the Agile Way
- The Terminology Problem
- The vocabulary of data is large and complex
- Overloaded words (too many meanings)
- Contradictory meanings
- New system of terminology replaces the old
COMN 2: Modeling the Real World
- Objects and Composition
- Collection and Containment
- Concepts and Their Representations
- Representations and Instances
- Components of Concepts
- Shared Concepts
COMN 3: Modeling Things Inside the Computer
- States and Representation
- The Old North Church (example)
- The Flashlight (example)
- Normal Representation Relationships
- Definitions
- Logical Data Design
- Physical Data Design
- Representations of Representations
- What’s the Type?
- Representation Type
- Representations of Objects
- A value can represent an object
- The states of multiple objects can represent the same value
- The collection of records, not the key type, represents the real-world class.
COMN 4: Contextual and Logical Data Modeling
- Modeling the Problem Space: Subtypes
- Subtyping a Deck of Cards
- Subtyping: The Pentagon Symbol
- Modeling the Solution Space: Entities and Roles
- Modeling the Solution Space: Data Attribute Roles
- Representing Self-Referencing Data Relationships
COMN 5: NoSQL and SQL Physical Data Modeling
- NoSQL and SQL DBMSs: What’s Different?
- ACID: The Traditional Approach
- The CAP Theorem and BASE
- How do you choose?
- Modeling Various NoSQL Database Types
- Key/Value
- Graph
- Document
- Columnar
- Tabular
- Containers and Indexes
COMN 6: The Common Coffee Shop
- Contextual Model
- The Context: The Common Coffee Shop
- Objects and Concepts
- Order Real-World Model
- Product Class Model
- Logical Data Model
- Physical Data Models
- COMN Quick Reference
- COMN Polygons
- Non-Composition Relationship Lines
- Restriction (Subtyping) and Extension
- Composite Entities Showing Components