data-management

- Schema Design: Define tables, relationships, constraints

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "data-management" with this command: npx skills add dralgorhythm/claude-agentic-framework/dralgorhythm-claude-agentic-framework-data-management

Data Management

Workflows

  • Schema Design: Define tables, relationships, constraints

  • Migrations: Version control schema changes

  • Indexing: Add indexes for query performance

  • Backup: Ensure data recovery capability

Schema Design Principles

Normalization

  • 1NF: Atomic values, no repeating groups

  • 2NF: No partial dependencies

  • 3NF: No transitive dependencies

When to Denormalize

  • Read-heavy workloads

  • Reporting/analytics

  • Caching layers

Migration Best Practices

Forward-Only Migrations

Each migration should be a single forward step.

-- migrations/001_create_users.sql CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), email VARCHAR(255) NOT NULL UNIQUE, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() );

CREATE INDEX idx_users_email ON users(email);

Safe Migrations

  • Add columns as nullable first

  • Create indexes concurrently

  • Never drop columns in the same deploy

Indexing Strategy

-- B-tree (default): Equality and range queries CREATE INDEX idx_users_email ON users(email);

-- Partial index: When you query a subset CREATE INDEX idx_active_users ON users(id) WHERE active = true;

-- Composite index: Multiple columns CREATE INDEX idx_orders_user_date ON orders(user_id, created_at DESC);

Connection Management

// Use connection pooling const pool = new Pool({ max: 20, // Max connections idleTimeoutMillis: 30000, // Close idle connections connectionTimeoutMillis: 2000 });

Data Integrity

  • Use foreign key constraints

  • Add NOT NULL where appropriate

  • Use CHECK constraints for validation

  • Consider using ENUM types for fixed values

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

react-native-reanimated

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

optimizing-code

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

brainstorming

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

cloud-native-patterns

No summary provided by upstream source.

Repository SourceNeeds Review