Membaca Skema di Bawah Tekanan
Pelajari cara menguraikan diagram tabel yang belum dikenal dengan cepat dan mengajukan pertanyaan klarifikasi yang tepat dalam wawancara langsung.
Membaca Skema di Bawah Tekanan adalah pelajaran Coding Interview Prep gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Coding Interview Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Keterampilan dalam Wawancara Langsung
Dalam wawancara nyata, Anda akan diberi skema yang belum dikenal dan diminta membuat kueri saat itu juga. Pelajaran ini memberikan cara yang tenang dan dapat diulang untuk membacanya saat berada di bawah tekanan waktu.
Langkah 1: Inventarisasi Tabel
Langkah 1: inventarisasi tabel. Baca nama-namanya saja dan tebak entitas masing-masing. Nama yang menggabungkan dua entitas, seperti order_items, biasanya merupakan tabel penghubung.
Langkah 2: Temukan Kunci Utama
Langkah 2: temukan kunci utama, yang biasanya diberi nama id atau <table>_id. Kunci ini memberi tahu Anda granularitas tabel, yaitu makna satu baris, sehingga JOIN tidak menggandakan baris.
Langkah 3: Lacak Kunci Asing
Langkah 3: lacak kunci asing. Kolom seperti customer_id menunjuk ke customers.id. Gambarkan hubungan tersebut sebagai panah; hubungan itu adalah jalur JOIN yang akan Anda gunakan.
-- 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;Langkah 4: Baca Kardinalitas dari Kunci
Langkah 4: baca kardinalitas dari kunci. Tabel yang menyimpan kunci asing adalah sisi banyak; tabel yang ditunjuknya adalah sisi satu. Satu pelanggan, banyak pesanan.
Langkah 5: Catat Kemungkinan NULL dan Tipe
Langkah 5: catat kemungkinan NULL dan tipe. Kunci asing yang dapat bernilai NULL sering mengisyaratkan penggunaan LEFT JOIN. Periksa juga apakah suatu tanggal benar-benar bertipe DATE atau suatu jumlah benar-benar numerik.
Langkah 6: Ajukan Pertanyaan Klarifikasi yang Tepat
Langkah 6: ajukan pertanyaan klarifikasi. "Status mana yang berarti selesai?" "Apakah email bersifat unik?" Pewawancara sering sengaja menanamkan ambiguitas untuk melihat apakah Anda bertanya atau langsung membuat kesalahan.
Contoh: Memahami Skema dalam 60 Detik
Satukan semuanya: baca empat tabel perdagangan elektronik dengan cepat, lalu sebutkan granularitas dan kunci asing masing-masing. Dalam waktu kurang dari satu menit, Anda sudah mengetahui setiap jalur JOIN, dan setiap pertanyaan dapat dijawab.
Mengubah Pembacaan Menjadi Kueri
Diminta mencari "total pendapatan per pelanggan"? Karena Anda sudah melacak kuncinya terlebih dahulu, kueri tersebut hampir dapat ditulis dengan sendirinya: pendapatan berada pada granularitas item baris, lalu dihubungkan ke pelanggan.
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;Jebakan Umum yang Perlu Diwaspadai
Waspadai jebakan yang dapat diperkirakan: granularitas yang salah sehingga menghitung ganda, JOIN dalam yang menghilangkan baris, atau menganggap email sebagai kunci. Keenam langkah tersebut melindungi Anda dari semuanya.
Berpikir Keras-Keras Mendapat Nilai Lebih
Berpikir keras-keras dapat memberi nilai lebih. Jelaskan pemikiran Anda: "Ini tampaknya tabel perdagangan elektronik; granularitasnya adalah satu item baris; saya akan menghubungkannya ke pelanggan." Dengan begitu, pewawancara dapat mengoreksi Anda sejak awal.
Uji Cepat
Terapkan penalaran kardinalitas pada skema yang belum dikenal.
Ringkasan
Ringkas keenam langkahnya: inventarisasi tabel, temukan kunci utama untuk menentukan granularitas, lacak kunci asing, baca kardinalitas, periksa kemungkinan NULL, lalu ajukan pertanyaan. Baca terlebih dahulu, baru menulis.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca Skema di Bawah Tekanan” gratis?
Ya — teks lengkap “Membaca Skema di Bawah Tekanan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Coding Interview Prep, upgrade ke CoddyKit PRO. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membaca Skema di Bawah Tekanan”?
Pelajari cara menguraikan diagram tabel yang belum dikenal dengan cepat dan mengajukan pertanyaan klarifikasi yang tepat dalam wawancara langsung. Kamu berlatih Coding Interview Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Coding Interview Prep?
Tidak diperlukan pengalaman sebelumnya. Coding Interview Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Membaca Skema di Bawah Tekanan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Coding Interview Prep ini?
Ya. Setiap pelajaran Coding Interview Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Itu SQL dan Mengapa Pewawancara Menanyakannya
- Urutan Eksekusi Kueri secara Logis
- Kunci Utama, Kunci Asing, dan Batasan
- Membaca Skema di Bawah Tekanan