Leggere uno schema sotto pressione
Imparare a interpretare rapidamente un diagramma di tabelle sconosciuto e a porre le domande di chiarimento corrette durante un colloquio
Leggere uno schema sotto pressione è una lezione Coding Interview Prep gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Coding Interview Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Coding Interview Prep include 4 lezioni in totale.
La competenza per il colloquio dal vivo
In un vero colloquio Le viene presentato uno schema sconosciuto e Le viene chiesto di interrogarlo sul momento. Questa lezione offre un metodo tranquillo e ripetibile per leggerne uno sotto pressione.
Passaggio 1: elencare le tabelle
Passaggio 1: elencare le tabelle. Legga soltanto i nomi e provi a identificare ogni entità. Un nome che unisce due entità, come order_items, indica di solito una tabella di collegamento.
Passaggio 2: trovare le chiavi primarie
Passaggio 2: trovare le chiavi primarie, di solito denominate id o <table>_id. La chiave indica la grana della tabella, cioè cosa rappresenta una riga, evitando che le JOIN moltiplichino le righe.
Passaggio 3: seguire le chiavi esterne
Passaggio 3: seguire le chiavi esterne. Una colonna come customer_id punta a customers.id. Rappresenti i collegamenti con delle frecce: sono i percorsi di JOIN che utilizzerà.
-- 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;Passaggio 4: leggere la cardinalità dalle chiavi
Passaggio 4: leggere la cardinalità dalle chiavi. La tabella che contiene la chiave esterna è il lato molti; quella a cui la chiave punta è il lato uno. Un cliente, molti ordini.
Passaggio 5: osservare la possibilità di NULL e i tipi
Passaggio 5: osservare la possibilità di NULL e i tipi. Una chiave esterna che può essere NULL suggerisce spesso una LEFT JOIN. Verifichi anche che una data sia davvero di tipo DATE e che un importo sia davvero numerico.
Passaggio 6: porre le domande giuste
Passaggio 6: porre domande di chiarimento. "Quale stato indica che l'operazione è completata?" "L'email è univoca?" Gli intervistatori inseriscono spesso ambiguità per vedere se Lei chiede chiarimenti o procede commettendo errori.
Esempio svolto: uno schema in 60 secondi
Metta insieme tutti i passaggi: legga rapidamente quattro tabelle di e-commerce, indicando la grana di ciascuna e le chiavi esterne. In meno di un minuto conoscerà ogni percorso di JOIN e qualsiasi domanda diventerà risolvibile.
Trasformare la lettura in una query
Le è stato chiesto il "fatturato totale per cliente"? Poiché ha seguito prima le chiavi, la query si scrive quasi da sola: il fatturato risiede nella grana delle voci d'ordine e viene collegato fino al cliente.
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;Tranelli comuni a cui prestare attenzione
Faccia attenzione ai tranelli prevedibili: una grana errata che conta due volte i valori, una JOIN interna che elimina righe o l'uso dell'email come chiave. I sei passaggi La proteggono da tutti questi errori.
Ragionare ad alta voce fa guadagnare punti
Ragionare ad alta voce fa guadagnare punti. Esponga il Suo ragionamento: "Sembrano tabelle di e-commerce; la grana è una voce d'ordine; collegherò i dati al cliente." In questo modo l'intervistatore può correggerLa subito, se necessario.
Verifica rapida
Applichi il ragionamento sulla cardinalità a uno schema sconosciuto.
Riepilogo
Riepilogo dei sei passaggi: elencare le tabelle, trovare le chiavi primarie per determinare la grana, seguire le chiavi esterne, leggere la cardinalità, verificare la possibilità di NULL e infine porre domande. Prima legga, poi scriva.
Domande Frequenti
La lezione «Leggere uno schema sotto pressione» è gratuita?
Sì — il testo completo di «Leggere uno schema sotto pressione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Coding Interview Prep, passa a CoddyKit PRO. Il corso Coding Interview Prep include 4 lezioni in totale.
Cosa imparerò in «Leggere uno schema sotto pressione»?
Imparare a interpretare rapidamente un diagramma di tabelle sconosciuto e a porre le domande di chiarimento corrette durante un colloquio Eserciti Coding Interview Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Coding Interview Prep?
Non è richiesta alcuna esperienza precedente. Coding Interview Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Leggere uno schema sotto pressione»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Coding Interview Prep?
Sì. Ogni lezione Coding Interview Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cos'è SQL e perché viene richiesto ai colloqui
- Ordine logico di esecuzione delle query
- Chiavi primarie, chiavi esterne e vincoli
- Leggere uno schema sotto pressione