database-design

Design relational database schemas with ER modeling and normalization.

3|1|Updated Dec 17, 2025
One-click install
npx skills add https://github.com/ProjAnvil/MindForge --skill database-design-projanvil
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: database-design
Source: https://github.com/ProjAnvil/MindForge/tree/main/skills/zh-cn/database-design
Command: npx skills add https://github.com/ProjAnvil/MindForge --skill database-design-projanvil

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams design robust, scalable relational database systems by guiding ER modeling, normalization, indexing strategies, and data architecture best practices.

Core Features & Use Cases

  • ER Modeling & Normalization: Create clean, normalized schemas (1NF–3NF/BCNF) with well-defined entities and relationships suitable for scalable apps.
  • Indexing & Performance: Recommend indexing strategies (covering indexes, composite keys, partitioning) to optimize query performance and maintainability.
  • Data Architecture & Sharding: Provide guidance on sharding, partitioning, data migration, and disaster recovery planning for large-scale deployments.
  • Practical Guidance: Includes data types, constraints, auditability, backup, PITR, and migration considerations for production databases.

Quick Start

Draft a normalized database schema for a new app, including ER diagrams, indexing strategy, and shard planning.

Frequently Asked Questions about database-design

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

FAQPage Schema
How do I design a normalized relational database schema up to 3NF and BCNF?

Design normalized relational database schemas by guiding ER modeling and enforcing best practices for normalization up to 3NF and BCNF. It ensures well-defined entities, relationships, and appropriate data types for scalable applications.

What indexing strategies should I use to optimize SQL query performance?

Optimize SQL query performance by recommending indexing strategies such as covering indexes and composite keys. It applies these indexes alongside partitioning to maintain query speed and database maintainability.

How does database sharding work for large-scale relational data architecture?

Database sharding for large-scale data architecture works by providing guidance on partitioning, data migration, and disaster recovery planning. It structures data distribution to ensure scalable deployments and robust recovery.

What's the best way to include backup and PITR considerations in data architecture planning?

The best way to include backup and PITR considerations in data architecture planning is to integrate them directly into the schema design. It enforces constraints, auditability, and point-in-time recovery strategies for production databases.

Can I generate an ER diagram and migration strategy for a new application database?

Yes, you can generate an ER diagram and migration strategy for a new application. It drafts normalized schemas during data-architecture planning, including relationships, indexing, and structured migration steps.

Why does my relational database schema need constraints and auditability features?

Your relational database schema needs constraints and auditability features to enforce data integrity and track changes in production. It enforces these best practices alongside appropriate data types and backups for robust systems.