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, kursun bir parçasıdır
SQL ile İlişkisel Veritabanlarına Giriş
Egzersiz talimatları
Yukarıdaki adımları kullanarak, farklı sütun kombinasyonlarını deneyip aday anahtarı belirle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;