Baskı Altında Şema Okuma
Tanımadığınız bir tablo şemasını hızla çözümlemeyi ve canlı mülakatta doğru açıklayıcı soruları sormayı öğrenin.
Baskı Altında Şema Okuma, CoddyKit'te ücretsiz bir SQL Interview Prep dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Interview Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Interview Prep kursu toplamda 4 dersten oluşur.
Canlı Mülakat Becerisi
Gerçek bir mülakatta size bilmediğiniz bir şema verilir ve onu anında sorgulamanız istenir. Bu ders, zaman baskısı altında bir şemayı okumak için sakin ve tekrarlanabilir bir yöntem sunar.
1. Adım: Tabloların Envanterini Çıkarma
1. Adım: tabloların envanterini çıkarın. Yalnızca adları okuyun ve her birinin hangi varlığı temsil ettiğini tahmin edin. order_items gibi iki varlığı birleştiren bir ad, genellikle bir ilişkilendirme tablosuna işaret eder.
2. Adım: Birincil Anahtarları Bulma
2. Adım: birincil anahtarları bulun; bunlar genellikle id veya <table>_id şeklinde adlandırılır. Anahtar, tablonun granülerliğini, yani tek bir satırın ne anlama geldiğini gösterir; böylece birleştirmeler satırları çoğaltmaz.
3. Adım: Yabancı Anahtarların İzini Sürme
3. Adım: yabancı anahtarların izini sürün. customer_id gibi bir sütun customers.id değerini gösterir. Bağlantıları oklarla çizin; bunlar kullanacağınız birleştirme yollarıdır.
-- 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;4. Adım: Anahtarlardan Kardinaliteyi Okuma
4. Adım: kardinaliteyi anahtarlardan okuyun. Yabancı anahtarı barındıran tablo çok tarafıdır; yabancı anahtarın işaret ettiği tablo ise bir tarafıdır. Bir müşteri, birçok sipariş.
5. Adım: NULL Olabilirliğini ve Türleri Not Etme
5. Adım: NULL olabilirliğini ve türleri not edin. NULL olabilir bir yabancı anahtar çoğu zaman LEFT JOIN kullanılabileceğine işaret eder. Ayrıca bir tarihin gerçekten DATE olup olmadığını veya bir tutarın gerçekten sayısal olup olmadığını kontrol edin.
6. Adım: Doğru Açıklayıcı Soruları Sorma
6. Adım: açıklayıcı sorular sorun. "Tamamlandı anlamına gelen durum hangisi?" "E-posta benzersiz mi?" Mülakatçılar, soru sorup sormadığınızı veya düşünmeden ilerleyip ilerlemediğinizi görmek için çoğu zaman bilerek belirsizlik bırakır.
Uygulamalı Örnek: 60 Saniyede Bir Şema
Hepsini bir araya getirin: dört e-ticaret tablosunu hızlıca okuyup her birinin satır düzeyini ve yabancı anahtarlarını belirtin. Bir dakikadan kısa sürede tüm birleştirme yollarını bilirsiniz ve her soru yanıtlanabilir hale gelir.
Okumayı Sorguya Dönüştürme
"Müşteri başına toplam gelir" mi istendi? Önce anahtarların izini sürdüğünüz için sorgu neredeyse kendiliğinden yazılır: gelir satır kalemi düzeyindedir ve müşteriyle birleştirilir.
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;Dikkat Edilmesi Gereken Yaygın Tuzaklar
Öngörülebilir tuzaklara dikkat edin: iki kez saymaya neden olan yanlış granülerlik, satırları eleyen bir iç birleştirme veya e-postayı anahtar olarak ele almak. Altı adımınız bunların tümüne karşı koruma sağlar.
Sesli Düşünmek Puan Kazandırır
Sesli düşünmek puan kazandırır. Şöyle açıklayın: "Bunlar e-ticaret tablolarına benziyor; satır düzeyi tek bir satır kalemi; müşteriyle birleştireceğim." Bu, mülakatçıların sizi erkenden düzeltmesine olanak tanır.
Hızlı Kontrol
Bilmediğiniz bir şemaya kardinalite mantığını uygulayın.
Özet
Altı adımı özetleyelim: tabloların envanterini çıkarın, granülerliği belirlemek için birincil anahtarları bulun, yabancı anahtarların izini sürün, kardinaliteyi okuyun, NULL olabilirliğini kontrol edin ve ardından sorular sorun. Önce okuyun, sonra yazın.
Sıkça Sorulan Sorular
“Baskı Altında Şema Okuma” dersi ücretsiz mi?
Evet — “Baskı Altında Şema Okuma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Interview Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Interview Prep kursu toplamda 4 dersten oluşur.
“Baskı Altında Şema Okuma” dersinde ne öğreneceğim?
Tanımadığınız bir tablo şemasını hızla çözümlemeyi ve canlı mülakatta doğru açıklayıcı soruları sormayı öğrenin. SQL Interview Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
SQL Interview Prep öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te SQL Interview Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Baskı Altında Şema Okuma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu SQL Interview Prep dersinde kod yazıp çalıştırabilir miyim?
Evet. Her SQL Interview Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- SQL Nedir ve Mülakatçılar Neden Soruyor?
- Mantıksal Sorgu Yürütme Sırası
- Birincil Anahtarlar, Yabancı Anahtarlar ve Kısıtlamalar
- Baskı Altında Şema Okuma