Schéma de boutique e-commerce en PostgreSQL
Les développeurs back-end obtiennent une base de DDL normalisée et prête pour la production, afin de commencer à construire des API plutôt que de débattre de la structure des tables.
Voir l’aperçu de l’entrée et de la sortie
Entrée
- Exigences en matière de données
- E-commerce platform: users register and place multiple orders. Each order has line items linked to products. Products belong to one or more categories and support variants (size, color) with independent SKUs and stock. Users leave verified reviews with a 1-5 star rating and optional photos. Track inventory levels per variant and order status history.
- Moteur de base de données
- PostgreSQL
- Style de schéma
- Normalisé (3NF)
- Format de sortie
- SQL DDL (CRÉER TABLE)
- Complexité de la relation
- Beaucoup à beaucoup (Tables de jonction)
Sortie (extrait)
CREATE TABLE users (id BIGSERIAL PRIMARY KEY, email CITEXT UNIQUE NOT NULL, created_at TIMESTAMPTZ DEFAULT now()); CREATE TABLE products (id BIGSERIAL PRIMARY KEY, name TEXT NOT NULL, base_price NUMERIC(10,2)); CREATE TABLE product_variants (id BIGSERIAL PRIMARY KEY, product_id BIGINT REFERENCES products(id), sku TEXT UNIQUE, size TEXT, color TEXT, stock INT DEFAULT 0); CREATE TABLE product_categories (product_id BIGINT, category_id BIGINT, PRIMARY KEY (product_id, category_id)); -- table de jonction pour le plusieurs-à-plusieurs.