logical-data-modeling

Create technology-agnostic logical data models with 1NF-3NF normalization and ERD diagrams.

1|Updated Nov 29, 2025
One-click install
npx skills add https://github.com/SSiertsema/claude-code-plugins --skill logical-data-modeling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: logical-data-modeling
Source: https://github.com/SSiertsema/claude-code-plugins/tree/main/logical-data-modeling/skills/logical-data-modeling
Command: npx skills add https://github.com/SSiertsema/claude-code-plugins --skill logical-data-modeling

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Produces a technology-agnostic logical data model that documents domain concepts as normalized entities, attributes, keys, and relationships, serving as a bridge between business requirements and physical database design.

Core Features & Use Cases

  • Normalization-focused modeling: enforces 1NF through 3NF with explicit PKs, FKs, natural or surrogate keys, and constraints (NOT NULL, UNIQUE, CHECK).
  • Entity- and relationship-centric output: per-entity attributes, keys, and constraints; relationship cardinalities and cascade rules; support for M:N via junctions.
  • Diagrams and reports: Mermaid ERD visuals and a structured report covering scope, entities, relationships, normalization verification, and referential integrity decisions.
  • Fail-safe guidance: avoids vendor-specific types and preserves conceptual clarity to guide physical-model input.

Quick Start

Describe your domain concept and target normalization level to generate a technology-agnostic logical data model.

Frequently Asked Questions about logical-data-modeling

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

FAQPage Schema
How do I create a normalized logical data model from business requirements?

To create a normalized logical data model, describe your domain concepts and target normalization level. The model maps business requirements to entities, attributes, and relationships, enforcing 1NF through 3NF with defined primary keys, foreign keys, and constraints.

What is the best way to generate an ER diagram with referential integrity rules?

Generating an ER diagram with referential integrity involves defining relationship cardinalities and cascade rules like CASCADE or SET NULL. The output includes a Mermaid ERD visual and a detailed report documenting referential actions and per-entity normalization verification.

How do I map domain concepts to database entities and attributes without vendor-specific types?

Mapping domain concepts to technology-agnostic database entities requires a logical data model that avoids vendor-specific types. This approach preserves conceptual clarity and serves as a bridge to guide physical database design input across any platform.

When do I need to use junction tables for many-to-many relationships in data modeling?

You need junction tables for many-to-many relationships in data modeling when mapping complex domain concepts. The logical model resolves M:N relationships via junctions, defining appropriate foreign keys and referential actions to maintain data integrity.

Does logical data modeling support both natural and surrogate keys?

Logical data modeling supports both natural and surrogate keys when defining entity attributes. The model explicitly declares primary keys, foreign keys, and constraints like NOT NULL and UNIQUE, verifying normalization compliance for each entity.

What is included in a logical data model report for physical database design?

A logical data model report for physical database design includes scope, entities, relationships, and normalization verification. It provides structured documentation of constraints, referential integrity decisions, and a Mermaid ERD to guide physical implementation.