BaşlayınÜcretsiz Başlayın

SELECT COUNT DISTINCT ile anahtarları belirle

Dolu bir tabloda hangi alanların anahtar olabileceğini bulmanın çok basit bir yolu var:

  1. 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.

  2. Sonra sayının x azalması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ır
Kursu Görüntüle

Egzersiz 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;
Kodu Düzenle ve Çalıştır