SELECT COUNT DISTINCT ile anahtarları belirle
Dolu bir tabloda hangi alanların anahtar olabileceğini bulmanın çok basit bir yolu var:
Tüm olası sütun kombinasyonları için benzersiz kayıtları say. Eğer oluşan sayı
x, o kombinasyon için tablodaki toplam satır sayısına eşitse, bir süper anahtar (superkey) bulmuşsundur.Sonra sayının
xazalmasını görmeden sütun kaldıramayacağın ana kadar, sütunları teker teker kaldır. Bu noktaya geldiğinde bir (aday) anahtar keşfetmişsindir.
professors tablosunda 551 satır bulunuyor. Yalnızca iki öznitelikten oluşan tek bir olası aday anahtarı var. "Kodu Çalıştır" düğmesini kullanarak farklı kombinasyonları deneyebilirsin. Çözümü bulduğunda yanıtını gönderebilirsin.
Bu egzersiz
SQL ile İlişkisel Veritabanlarına Giriş
kursunun bir parçasıdırEgzersiz talimatları
Yukarıdaki adımları kullanarak, farklı sütun kombinasyonlarını deneyip aday anahtarı belirle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;