data-modeling

Model entities, relationships, and schemas for relational and NoSQL databases.

4|2|Updated Sep 17, 2025
One-click install
npx skills add https://github.com/SylphxAI/flow --skill data-modeling-sylphxai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-modeling
Source: https://github.com/SylphxAI/flow/tree/main/.claude/skills/data-modeling
Command: npx skills add https://github.com/SylphxAI/flow --skill data-modeling-sylphxai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Data modeling helps teams design robust and scalable data structures by codifying entities, relationships, and schemas before implementation, reducing rework and inconsistencies.

Core Features & Use Cases

  • Define entities, attributes, and relationships with clear cardinalities.
  • Generate and validate schemas for relational or NoSQL stores.
  • Use cases include designing a product catalog, user profiles, and transactional apps with clear data boundaries.

Quick Start

  • Design a data model for a simple blog: define entities like User, Post, Comment, and Tag, with relationships and basic schema definitions.

Frequently Asked Questions about data-modeling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a data model for a database or application?

Data modeling involves defining entities, attributes, relationships, and schemas before implementation. You specify primary keys, cardinalities, and constraints to create clear data structures that reduce rework and inconsistencies across relational or NoSQL stores.

What's the difference between relational and NoSQL data models?

Relational models organize data into tables with defined schemas and relationships enforced by foreign keys. NoSQL models use flexible schemas for document, key-value, or graph structures. Data modeling applies to both, tailoring entities and relationships to each store's strengths.

When should I create an ER diagram for my data architecture?

Create an ER diagram during system design to visualize entities, attributes, and relationships before building databases. It helps teams align on data boundaries, cardinalities, and constraints, preventing design inconsistencies and costly rework later.

Can I model data for both structured and unstructured applications?

Data modeling works for structured domains like transactional apps, product catalogs, and user profiles with clear entity boundaries. It's most effective when entities, relationships, and constraints can be codified; unstructured text requires different approaches.

What do I need to document in a data model?

Document entities, attributes, primary keys, relationships with cardinalities, constraints, and data types. Clear documentation ensures teams understand data boundaries, dependencies, and validation rules, supporting scalable and maintainable architectures.