Bases de données : bonnes pratiques & performance

SQL Server, PostgreSQL : concevoir, indexer, requêter et analyser sans faire souffrir le serveur. Les éléments clés et ce qu'il faut absolument savoir.

Relations et index en un schéma

Deux idées au cœur des bases relationnelles : une clé étrangère relie les tables et protège leur cohérence, un index les rend rapides à interroger.

Clé étrangère : relier deux tables
Client id PK nom Commande id PK client_id FK montant FK → PK (1 client · N commandes) La FK garantit qu'une commande pointe vers un client existant (intégrité référentielle).
Index : retrouver vite
INDEX = ARBRE B TRIÉ cherche 33 Racine clés repères Nœud < 30 Nœud ≥ 30 10 · 14 21 · 28 33 · 40 51 · 67 feuilles triées AVEC OU SANS INDEX ? SANS index scan complet, ligne par ligne O(n) AVEC index descente directe dans l'arbre O(log n)

Une clé étrangère relie les tables et protège l'intégrité ; un index est un arbre trié qui transforme un balayage complet (O(n)) en quelques sauts (O(log n)) — au prix d'écritures un peu plus lentes et d'espace disque.

🎯 Testez-vous

Six questions pour vérifier que les bonnes pratiques sont bien acquises.

Retour aux outils développeurs