Useful Links
Computer Science
Databases
Database Design and Modeling
1. Fundamentals of Database Design
2. Data Models and Database Architecture
3. Conceptual Data Modeling
4. Logical Database Design
5. Normalization Theory and Practice
6. Physical Database Design
7. Advanced Data Modeling Concepts
8. Database Design Patterns and Best Practices
9. Database Design Tools and Methodologies
10. Database Design Lifecycle Management
Advanced Data Modeling Concepts
Temporal Data Modeling
Time Dimensions
Valid Time
Transaction Time
Bitemporal Data
Temporal Tables
System-Versioned Tables
Application-Time Tables
History Tracking
Temporal Constraints
Temporal Keys
Temporal Foreign Keys
Temporal Integrity
Temporal Queries
Point-in-Time Queries
Period Queries
Temporal Joins
Data Warehouse Modeling
OLAP vs OLTP
Analytical vs Transactional
Query Patterns
Performance Requirements
Dimensional Modeling
Facts and Dimensions
Star Schema Design
Snowflake Schema Design
Galaxy Schema
Fact Tables
Additive Facts
Semi-Additive Facts
Non-Additive Facts
Factless Fact Tables
Granularity Decisions
Dimension Tables
Dimension Attributes
Dimension Hierarchies
Slowly Changing Dimensions
Type 0 (Retain Original)
Type 1 (Overwrite)
Type 2 (Add New Record)
Type 3 (Add New Attribute)
Type 4 (History Table)
Type 6 (Hybrid)
Conformed Dimensions
Shared Dimensions
Data Integration
Consistency Requirements
NoSQL Data Modeling
NoSQL vs Relational
Schema Flexibility
Scalability Differences
Consistency Models
Query Capabilities
Key-Value Modeling
Simple Key-Value Pairs
Value Structure Options
Access Patterns
Use Cases
Document Modeling
Document Structure
Embedded Documents
Document References
Schema Design Patterns
Column-Family Modeling
Wide Column Stores
Column Families
Row Keys and Column Keys
Denormalization Strategies
Graph Modeling
Nodes and Relationships
Property Graphs
Graph Traversal Patterns
Schema-Free Modeling
Object-Relational Modeling
Object-Relational Features
User-Defined Types
Object Tables
Nested Tables
Arrays and Collections
Inheritance Modeling
Type Hierarchies
Method Inheritance
Substitutability
Complex Data Types
Structured Types
Reference Types
Collection Types
Previous
6. Physical Database Design
Go to top
Next
8. Database Design Patterns and Best Practices