Lire un schéma sous pression
Apprendre à analyser rapidement un diagramme de table inconnu et à poser les bonnes questions de clarification lors d’un entretien
Lire un schéma sous pression est une leçon Coding Interview Prep gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Coding Interview Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Coding Interview Prep comprend 4 leçons au total.
La compétence utile en entretien
Lors d’un véritable entretien, on vous remet un schéma inconnu et on vous demande d’écrire une requête sur-le-champ. Cette leçon vous donne une méthode calme et reproductible pour en comprendre un sous pression.
Étape 1 : recenser les tables
Étape 1 : recensez les tables. Lisez seulement leurs noms et devinez l’entité représentée par chacune. Un nom qui associe deux entités, comme order_items, désigne généralement une table d’association.
Étape 2 : trouver les clés primaires
Étape 2 : trouvez les clés primaires, généralement nommées id ou <table>_id. La clé indique la granularité de la table, c’est-à-dire ce que représente une ligne, afin que les jointures ne multiplient pas les lignes.
Étape 3 : suivre les clés étrangères
Étape 3 : suivez les clés étrangères. Une colonne comme customer_id pointe vers customers.id. Représentez les liens par des flèches : ce sont les chemins de jointure que vous utiliserez.
-- Inferred join path from the foreign keys
SELECT *
FROM order_items oi
JOIN orders o ON o.id = oi.order_id
JOIN customers c ON c.id = o.customer_id;Étape 4 : déduire la cardinalité des clés
Étape 4 : déduisez la cardinalité à partir des clés. La table qui contient la clé étrangère représente le côté plusieurs ; celle vers laquelle elle pointe représente le côté un. Un client, plusieurs commandes.
Étape 5 : noter la nullabilité et les types
Étape 5 : notez la nullabilité et les types. Une clé étrangère pouvant contenir NULL indique souvent une LEFT JOIN. Vérifiez également qu’une date est bien un DATE et qu’un montant est bien numérique.
Étape 6 : poser les bonnes questions de clarification
Étape 6 : posez des questions de clarification. « Quel statut signifie que c’est terminé ? » « L’adresse e-mail est-elle unique ? » Les recruteurs introduisent souvent une ambiguïté pour voir si vous demandez des précisions ou si vous avancez sans réfléchir.
Exemple détaillé : comprendre un schéma en 60 secondes
Mettez tout cela en pratique : lisez rapidement quatre tables de commerce électronique en indiquant la granularité de chacune et les clés étrangères. En moins d’une minute, vous connaissez tous les chemins de jointure et pouvez répondre à n’importe quelle question.
Transformer la lecture en requête
On vous demande le « chiffre d’affaires total par client » ? Comme vous avez d’abord suivi les clés, la requête s’écrit presque toute seule : le chiffre d’affaires se trouve au niveau de la ligne de commande, puis est relié au client.
SELECT c.id, c.name, SUM(oi.qty * oi.unit_price) AS revenue
FROM customers c
JOIN orders o ON o.customer_id = c.id
JOIN order_items oi ON oi.order_id = o.id
GROUP BY c.id, c.name
ORDER BY revenue DESC;Les pièges courants à surveiller
Surveillez les pièges prévisibles : une granularité incorrecte qui compte deux fois, une jointure interne qui élimine des lignes ou le fait de traiter l’adresse e-mail comme une clé. Vos six étapes vous protègent contre chacun d’eux.
Raisonner à voix haute rapporte des points
Raisonner à voix haute vous rapporte des points. Expliquez votre raisonnement : « Ces tables semblent concerner le commerce électronique ; la granularité est une ligne de commande ; je vais remonter jusqu’au client. » Cela leur permet de vous corriger rapidement.
Vérification rapide
Appliquez le raisonnement sur la cardinalité à un schéma inconnu.
Récapitulatif
Récapitulatif des six étapes : recenser les tables, trouver les clés primaires pour déterminer la granularité, suivre les clés étrangères, déduire la cardinalité, vérifier la nullabilité, puis poser des questions. Lisez d’abord, écrivez ensuite.
Questions Fréquemment Posées
La leçon « Lire un schéma sous pression » est-elle gratuite ?
Oui — le texte complet de « Lire un schéma sous pression » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Coding Interview Prep, passe à CoddyKit PRO. Le cours Coding Interview Prep comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Lire un schéma sous pression » ?
Apprendre à analyser rapidement un diagramme de table inconnu et à poser les bonnes questions de clarification lors d’un entretien Tu pratiques Coding Interview Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Coding Interview Prep ?
Aucune expérience préalable n'est requise. Coding Interview Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Lire un schéma sous pression » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Coding Interview Prep ?
Oui. Chaque leçon Coding Interview Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Qu’est-ce que SQL et pourquoi les recruteurs le demandent-ils ?
- Ordre logique d’exécution d’une requête
- Clés primaires, clés étrangères et contraintes
- Lire un schéma sous pression