Back to Skills

designing-database-schemas

jeremylongshore
Updated Yesterday
16 views
712
74
712
View on GitHub
Metaaidesigndata

About

This skill helps developers design normalized database schemas and generate Entity-Relationship Diagrams (ERDs). It provides guidance on normalization (1NF to BCNF), relationship mapping, and best practices. Use it when you need to create, visualize, or optimize a database structure.

Documentation

Overview

This skill assists in designing robust and normalized database schemas. It provides guidance on normalization principles, helps map relationships between entities, generates ERD diagrams for visualization, and ultimately produces SQL CREATE statements.

How It Works

  1. Schema Definition: Claude analyzes the user's request to understand the application's data requirements.
  2. Normalization & Relationship Mapping: Claude applies normalization principles (1NF to BCNF) and defines relationships between entities (one-to-one, one-to-many, many-to-many).
  3. ERD Generation: Claude generates a Mermaid diagram representing the Entity-Relationship Diagram.
  4. SQL Generation: Claude creates SQL CREATE statements for the tables, columns, indexes, and constraints.

When to Use This Skill

This skill activates when you need to:

  • Design a new database schema from scratch.
  • Normalize an existing database schema.
  • Generate an ERD diagram for a database.
  • Create SQL CREATE statements for a database.

Examples

Example 1: Designing a Social Media Database

User request: "Design a database schema for a social media application with users, posts, and comments."

The skill will:

  1. Design tables for users, posts, and comments, including relevant attributes (e.g., user_id, username, post_id, content, timestamp).
  2. Define relationships between the tables (e.g., one user can have many posts, one post can have many comments).
  3. Generate an ERD diagram visualizing the relationships.
  4. Create SQL CREATE TABLE statements for the tables, including primary keys, foreign keys, and indexes.

Example 2: Normalizing an E-commerce Database

User request: "Normalize a database schema for an e-commerce application with customers, orders, and products."

The skill will:

  1. Analyze the existing schema for normalization violations.
  2. Decompose tables to eliminate redundancy and improve data integrity.
  3. Create new tables and relationships to achieve a normalized schema (e.g., separating product details into a separate table).
  4. Generate SQL CREATE TABLE statements for the new tables and ALTER TABLE statements to modify existing tables.

Best Practices

  • Normalization: Always aim for at least 3NF to minimize data redundancy and improve data integrity. Consider BCNF for more complex scenarios.
  • Indexing: Add indexes to frequently queried columns to improve query performance.
  • Relationship Integrity: Use foreign keys to enforce referential integrity and prevent orphaned records.

Integration

This skill can be integrated with other Claude Code plugins, such as a SQL execution plugin, to automatically create the database schema in a database server. It can also work with a documentation plugin to generate documentation for the database schema.

Quick Install

/plugin add https://github.com/jeremylongshore/claude-code-plugins-plus/tree/main/database-schema-designer

Copy and paste this command in Claude Code to install this skill

GitHub 仓库

jeremylongshore/claude-code-plugins-plus
Path: backups/skills-batch-20251204-000554/plugins/database/database-schema-designer/skills/database-schema-designer
aiautomationclaude-codedevopsmarketplacemcp

Related Skills

sglang

Meta

SGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.

View skill

evaluating-llms-harness

Testing

This Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.

View skill

llamaguard

Other

LlamaGuard is Meta's 7-8B parameter model for moderating LLM inputs and outputs across six safety categories like violence and hate speech. It offers 94-95% accuracy and can be deployed using vLLM, Hugging Face, or Amazon SageMaker. Use this skill to easily integrate content filtering and safety guardrails into your AI applications.

View skill

langchain

Meta

LangChain is a framework for building LLM applications using agents, chains, and RAG pipelines. It supports multiple LLM providers, offers 500+ integrations, and includes features like tool calling and memory management. Use it for rapid prototyping and deploying production systems like chatbots, autonomous agents, and question-answering services.

View skill