Veritabanına soru sormak

Cevabın kalitesi, soruyu nasıl kurduğunuzdan çok neyi gösterdiğinize bağlı.

2 dk okuma

Data Analyst PostgreSQL, MySQL ve diğerlerine bağlanıyor, sade dille sorulan bir soruyu SQL’e çeviriyor, çalıştırıyor ve sonucu çubuk, çizgi, pasta, alan ya da dağılım grafiği olarak çiziyor. Sorgu geçmişi tutuyor, tekrarladıklarınızı kaydetmenize izin veriyor ve adı belirli kişilerle paylaşıyor.

İnsanlar deniyor, bir yanlış cevap alıyor ve “çalışmıyor” diye kapatıyor. Sorun neredeyse her seferinde aynı ve modelde değil.

Sormadan önce şemayı daraltın

Şema gezgini tablolarınızı ve aralarındaki ilişkileri gösteriyor. Soruyu tüm veritabanına değil, iki üç tabloya yöneltmek için kullanın.

Bu, istemin nasıl yazıldığından daha önemli. 90 tablolu bir şemada “ciro” diye adlandırılabilecek dört şey vardır ve modelin hangisini kastettiğinizi tahmin etmesi gerekir. orders ve order_items’a daraltılmış bir şemada bir tane vardır. Dar soru daha ucuz, daha hızlı ve doğrudur — önem sırası da bu.

Kullandığınız kelimeyle ne kastettiğinizi söyleyin

Veritabanınız şirketinizin “aktif müşteri”den ne anladığını bilmiyor. Söyleyin: son 90 günde en az bir siparişi olan müşteriler. Bu tek açıklama, en yaygın yanlış cevap türünü ortadan kaldırır — ki o tür bozuk bir sorgu değil, başka bir soruya doğru cevap veren bir sorgudur.

Bileşik soruları aşamalı değil tek seferde sorun. “3. çeyrek cirosunu bölgeye göre ver ve plandan %15’ten fazla sapanları işaretle” tek işlemdir. Önce ciro, sonra bölge, sonra sapma sormak üç işlemdir, üç katı jeton yakar ve üçüncü cevap genelde daha kötüdür, çünkü bağlam kaymıştır.

SQL’i en az bir kez okuyun

Data Analyst ürettiği sorguyu gösteriyor. Üzerine bir karar kuracağınız her soruda ilk seferinde okuyun.

İki şeye bakıyorsunuz: beklediğiniz tabloları mı birleştirmiş ve tarih aralığı sandığınız anlama mı geliyor. Makul görünen yanlış cevap buradan çıkar. Bir birleştirme satır düşürdüğü için %8 sapmış bir toplam, doğru bir toplamla birebir aynı görünür.

Bir sorgu doğru olduğunda kaydedin. Kaydedilmiş sorgu güvendiğiniz sürümdür ve gelecek ay çalıştırmak, yeniden ifade edilmiş bir sorunun farklı SQL üretmesi riskini taşımaz.

Grafik bir özettir, bulgu değil

Grafik türünü sorunun şekline göre seçin: zaman içindeki değişim için çizgi, kategoriler arası karşılaştırma için çubuk, ilişki arıyorsanız dağılım. Dokuz dilimli pasta grafiği hiçbir şey anlatmaz ve genelde pes etmiş bir çubuk grafiğidir.

Bir sonucu iş arkadaşınızla paylaşırken grafiğin ekran görüntüsünü değil kaydedilmiş sorguyu paylaşın. Grafik bir anın fotoğrafıdır; sorgu gelecek çeyrekte de soruyu cevaplar.

Gerçekten sorulan sorular

Neden yanlış bir sayı aldım?

Genelde sorgu, sorduğunuzdan biraz farklı bir soruyu cevaplamıştır — satır düşüren bir birleştirme ya da şemanın sizden farklı tanımladığı “aktif” gibi belirsiz bir terim. Üretilen SQL’i bir kez okuyun, sebep genelde ortaya çıkar.

Her soru jeton harcar mı?

Evet, her çalıştırma yapay zeka bakiyenizden düşer; bileşik soruların damla damla sormaktan iyi olmasının sebebi de bu. Kaydedilmiş sorgular modele yeniden yazdırmadan çalışır.

Veritabanı erişimi olmayan bir arkadaşıma sonucu gösterebilir miyim?

Evet. Paylaşım kişi bazında ve yetki kontrollü; birisi veritabanının kimlik bilgilerine sahip olmadan kaydedilmiş bir sorgunun cevabını görebilir.

Bu sayfadaki modüller