Back to Skills

data-modeling

verified

Use when designing data models, database schemas, or choosing between modeling approaches. Covers dimensional modeling, star schema, data vault, entity-relationship design, and schema evolution.

View on GitHub

Marketplace

melodic-software

melodic-software/claude-code-plugins

Plugin

systems-design

Repository
Verified Org

melodic-software/claude-code-plugins
13stars

plugins/systems-design/skills/data-modeling/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/melodic-software/claude-code-plugins/blob/main/plugins/systems-design/skills/data-modeling/SKILL.md -a claude-code --skill data-modeling

Installation paths:

Claude
.claude/skills/data-modeling/
Powered by add-skill CLI

Instructions

# Data Modeling

Comprehensive guide to data modeling techniques for operational databases, data warehouses, and analytical systems.

## When to Use This Skill

- Designing database schemas
- Choosing between modeling approaches
- Building data warehouses
- Planning schema evolution
- Understanding trade-offs in data models
- Designing for analytics vs operations

## Data Modeling Fundamentals

### Types of Data Models

```text
Data Model Categories:

1. Conceptual Model
   Purpose: Business understanding
   Audience: Business stakeholders
   Content: Entities, relationships, business rules
   Detail: High-level, no implementation details

2. Logical Model
   Purpose: Structure definition
   Audience: Data architects
   Content: Tables, columns, keys, relationships
   Detail: Database-agnostic design

3. Physical Model
   Purpose: Implementation
   Audience: Database engineers
   Content: Indexes, partitions, storage
   Detail: Database-specific optimization

Model Evolution:
┌─────────────────────────────────────────────────────────────┐
│                                                              │
│  Business         Conceptual        Logical       Physical   │
│  Requirements ──► Model        ──► Model     ──► Model      │
│                                                              │
│  "Customers       Customer ─────►  customers    customers    │
│   make orders"    Order           ├── id        ├── id PK   │
│                   └──< makes      ├── name      ├── name    │
│                                   └── email     ├── email   │
│                                                 └── idx_*   │
│                                                              │
└─────────────────────────────────────────────────────────────┘
```

### Operational vs Analytical

```text
Operational (OLTP) vs Analytical (OLAP):

┌────────────────────────────────────────────────────────────┐
│                      OLTP                                   │
│            (Online Tr

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
16665 chars