Läs ett schema under press
Lär dig snabbt tolka ett obekant tabelldiagram och ställa rätt klargörande frågor under en liveintervju
Läs ett schema under press är en gratis lektion i Förberedelse inför kodningsintervjuer på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Förberedelse inför kodningsintervjuer, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Förberedelse inför kodningsintervjuer innehåller totalt 4 lektioner.
Färdigheten i en liveintervju
I en riktig intervju får du ett obekant schema och ombeds ställa frågor mot det direkt. Den här lektionen ger dig ett lugnt och repeterbart sätt att läsa ett schema under tidspress.
Steg 1: Inventera tabellerna
Steg 1: inventera tabellerna. Läs bara namnen och gissa vilken entitet varje tabell representerar. Ett namn som kombinerar två entiteter, som order_items, tillhör vanligtvis en kopplingstabell.
Steg 2: Hitta primärnycklarna
Steg 2: hitta primärnycklarna, som vanligtvis heter id eller <table>_id. Nyckeln anger tabellens granularitet, alltså vad en rad representerar, så att JOIN-operationer inte mångdubblar rader.
Steg 3: Följ de främmande nycklarna
Steg 3: följ de främmande nycklarna. En kolumn som customer_id pekar på customers.id. Rita länkarna som pilar; de är de JOIN-vägar du kommer att använda.
-- 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;Steg 4: Läs kardinaliteten från nycklarna
Steg 4: läs kardinaliteten från nycklarna. Tabellen som innehåller den främmande nyckeln är många-sidan; tabellen den pekar på är en-sidan. En kund, många beställningar.
Steg 5: Notera NULL-tillåtelse och datatyper
Steg 5: notera om NULL tillåts och vilka datatyper som används. En främmande nyckel som får vara NULL antyder ofta en LEFT JOIN. Kontrollera också om ett datum verkligen har typen DATE eller ett belopp verkligen är numeriskt.
Steg 6: Ställ rätt förtydligande frågor
Steg 6: ställ förtydligande frågor. "Vilken status betyder slutförd?" "Är e-postadressen unik?" Intervjuare skapar ofta medvetet tvetydigheter för att se om du frågar eller kör vidare utan att tänka.
Genomgång med exempel: Ett schema på 60 sekunder
Sätt ihop delarna: läs snabbt fyra e-handelstabeller och ange granulariteten för var och en samt de främmande nycklarna. På mindre än en minut känner du till alla JOIN-vägar, och alla frågor går att besvara.
Omvandla läsningen till en fråga
Blir du ombedd att ta fram "totala intäkter per kund"? Eftersom du först följde nycklarna skriver frågan nästan sig själv: intäkterna finns på orderradsnivå och kan kopplas upp till kunden.
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;Vanliga fallgropar att se upp med
Se upp för förutsägbara fallgropar: fel granularitet som dubbelräknar, en INNER JOIN som tappar rader eller att behandla e-postadressen som en nyckel. Dina sex steg skyddar mot alla dessa problem.
Att tänka högt ger pluspoäng
Att tänka högt ger pluspoäng. Beskriv ditt resonemang: "De här ser ut som e-handelstabeller; granulariteten är en orderrad; jag kopplar upp till kunden." Då kan intervjuarna rätta dig tidigt.
Snabbkontroll
Tillämpa kardinalitetsresonemang på ett obekant schema.
Sammanfattning
Sammanfatta de sex stegen: inventera tabellerna, hitta primärnycklarna för att fastställa granulariteten, följ de främmande nycklarna, läs kardinaliteten, kontrollera NULL-tillåtelse och ställ sedan frågor. Läs först, skriv sedan.
Lär dig Förberedelse inför kodningsintervjuer med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 90
- Lektioner
- 360
Vanliga frågor
Är lektionen ”Läs ett schema under press” gratis?
Ja – hela texten till ”Läs ett schema under press” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Förberedelse inför kodningsintervjuer, kan Ni uppgradera till CoddyKit PRO. Kursen i Förberedelse inför kodningsintervjuer innehåller totalt 4 lektioner.
Vad lär jag mig i ”Läs ett schema under press”?
Lär dig snabbt tolka ett obekant tabelldiagram och ställa rätt klargörande frågor under en liveintervju Ni övar på Förberedelse inför kodningsintervjuer med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Förberedelse inför kodningsintervjuer?
Du behöver inga förkunskaper. Utbildningen i Förberedelse inför kodningsintervjuer på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Läs ett schema under press”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Förberedelse inför kodningsintervjuer-lektionen?
Ja. Varje Förberedelse inför kodningsintervjuer-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Vad är SQL och varför frågar intervjuare om det
- Logisk ordning för frågekörning
- Primärnycklar, främmande nycklar och begränsningar
- Läs ett schema under press