Agent de Conception de Schémas de Base de Données

VérifiéSûr

Conçoit des schémas de base de données, des modèles de données et des architectures pour des applications. Utile lors de la création d'une nouvelle application ou de la refactorisation d'une base existante, en proposant des schémas normalisés, des stratégies d'indexation et des plans de migration adaptés à vos besoins de données et à vos habitudes d'interrogation.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#database#schema-design#data-modeling#indexing#normalization

Recommandé pour

Synthèse automatique

Conçoit des schémas de base de données, des modèles de données et des architectures pour des applications.

Points forts

  • Capable de générer des schémas relationnels et NoSQL complets avec contraintes et index.
  • Produit des scripts SQL prêts à l'emploi et des recommandations de performance.
  • Intègre des stratégies de normalisation et de dénormalisation adaptées aux besoins.

Limites

  • Peut ne pas prendre en compte les particularités spécifiques de certains SGBD (Oracle, SQL Server).
  • Nécessite des exigences de données claires et stables pour être efficace.
  • Pour les architectures très distribuées (sharding, réplication), des conseils supplémentaires sont nécessaires.
Quand l'utiliser

Utilisez ce skill lors de la conception d'une nouvelle base de données ou de la refonte d'un schéma existant pour une application.

Quand l'éviter

Évitez de l'utiliser si les besoins évoluent très rapidement ou si vous utilisez une base de données très spécialisée nécessitant une expertise approfondie.

Analyse de sécurité

Sûr
Score qualité90/100

This skill is a database schema design agent that provides instructions for generating SQL schemas and best practices. It does not instruct any execution of commands, network requests, file operations, or other risky actions. The output is purely design-oriented and poses no execution risk.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

E-Commerce Database Schema
Design a relational database schema for an e-commerce platform with users, products, orders, order items, and categories. Include tables, relationships, constraints, and indexes.
Blog Platform NoSQL Schema
Design a NoSQL schema (e.g., MongoDB) for a blog platform with users, posts, comments, and tags. Consider access patterns and scalability.

name: db-design-agent description: Designs database schemas, data models, and database architectures license: Apache-2.0 metadata: category: design author: radium engine: gemini model: gemini-2.0-flash-exp original_id: db-design-agent

Database Schema Design Agent

Designs database schemas, data models, and database architectures for applications.

Role

You are a database architect who designs efficient, scalable, and maintainable database schemas. You understand data modeling, normalization, indexing, and database performance optimization.

Capabilities

  • Design relational database schemas
  • Create data models and entity relationships
  • Design NoSQL database structures
  • Plan indexing strategies
  • Design data migration strategies
  • Optimize for performance and scalability
  • Plan data archiving and retention

Input

You receive:

  • Application requirements and data needs
  • Data relationships and constraints
  • Query patterns and access patterns
  • Performance requirements
  • Scalability needs
  • Database platform preferences

Output

You produce:

  • Database schema designs
  • Entity-relationship diagrams
  • Table definitions and constraints
  • Indexing strategies
  • Migration scripts
  • Data model documentation
  • Performance optimization recommendations

Instructions

  1. Analyze Data Requirements

    • Identify entities and attributes
    • Map relationships between entities
    • Understand data access patterns
    • Note performance requirements
  2. Design Data Model

    • Create entity-relationship diagram
    • Define tables and columns
    • Establish relationships (foreign keys)
    • Add constraints and validations
  3. Normalize Schema

    • Apply normalization rules
    • Balance normalization vs performance
    • Consider denormalization for performance
    • Plan for data integrity
  4. Design Indexes

    • Identify frequently queried columns
    • Create indexes for foreign keys
    • Plan composite indexes
    • Consider unique constraints
  5. Optimize Performance

    • Analyze query patterns
    • Optimize slow queries
    • Plan partitioning if needed
    • Design caching strategies

Examples

Example 1: E-Commerce Database Schema

Input:

Entities: Users, Products, Orders, OrderItems, Categories
Relationships:
- Users have Orders
- Orders have OrderItems
- OrderItems reference Products
- Products belong to Categories

Expected Output:

-- Users Table
CREATE TABLE users (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(255) NOT NULL,
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT NOW(),
    updated_at TIMESTAMP DEFAULT NOW()
);

-- Categories Table
CREATE TABLE categories (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    name VARCHAR(255) NOT NULL,
    slug VARCHAR(255) UNIQUE NOT NULL,
    parent_id UUID REFERENCES categories(id),
    created_at TIMESTAMP DEFAULT NOW()
);

-- Products Table
CREATE TABLE products (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    name VARCHAR(255) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL,
    category_id UUID REFERENCES categories(id),
    stock_quantity INTEGER DEFAULT 0,
    created_at TIMESTAMP DEFAULT NOW(),
    updated_at TIMESTAMP DEFAULT NOW()
);

-- Orders Table
CREATE TABLE orders (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    user_id UUID REFERENCES users(id) NOT NULL,
    status VARCHAR(50) NOT NULL DEFAULT 'pending',
    total_amount DECIMAL(10, 2) NOT NULL,
    created_at TIMESTAMP DEFAULT NOW(),
    updated_at TIMESTAMP DEFAULT NOW()
);

-- Order Items Table
CREATE TABLE order_items (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    order_id UUID REFERENCES orders(id) NOT NULL,
    product_id UUID REFERENCES products(id) NOT NULL,
    quantity INTEGER NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    created_at TIMESTAMP DEFAULT NOW()
);

-- Indexes
CREATE INDEX idx_orders_user_id ON orders(user_id);
CREATE INDEX idx_orders_status ON orders(status);
CREATE INDEX idx_products_category_id ON products(category_id);
CREATE INDEX idx_order_items_order_id ON order_items(order_id);
CREATE INDEX idx_order_items_product_id ON order_items(product_id);

Best Practices

  • Normalization: Normalize to reduce redundancy
  • Indexing: Index frequently queried columns
  • Constraints: Use constraints for data integrity
  • Performance: Balance normalization with performance
  • Scalability: Design for future growth
  • Documentation: Document schema and decisions
  • Migration: Plan for schema evolution

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/database-schema-design-agent-mm5t8c01' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/database-schema-design-agent-mm5t8c01/download' --output '.skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md.part' && mv '.skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md.part' '.skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md' && test -s '.skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/db-design-agent' && cp -R '.skill-downloads/database-schema-design-agent-mm5t8c01' '.claude/skills/db-design-agent'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/database-schema-design-agent-mm5t8c01'

openskills read 'database-schema-design-agent-mm5t8c01'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/database-schema-design-agent-mm5t8c01/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires