Identifikasi kunci dengan SELECT COUNT DISTINCT
Ada cara yang sangat dasar untuk mengetahui apa yang memenuhi syarat sebagai kunci dalam sebuah tabel yang sudah ada dan berisi data:
Hitung rekaman unik untuk semua kemungkinan kombinasi kolom. Jika jumlah yang dihasilkan
xsama dengan jumlah seluruh baris di tabel untuk suatu kombinasi, Anda telah menemukan sebuah superkey.Lalu hapus satu kolom demi satu hingga Anda tidak bisa lagi menghapus kolom tanpa membuat angka
xberkurang. Jika demikian, Anda telah menemukan sebuah kunci (kandidat).
Tabel professors memiliki 551 baris. Tabel ini hanya memiliki satu kandidat kunci yang mungkin, yaitu kombinasi dari dua atribut. Anda dapat mencoba berbagai kombinasi menggunakan tombol "Jalankan Kode". Setelah menemukan solusinya, Anda dapat mengirimkan jawaban Anda.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data Relasional dalam SQL
Petunjuk latihan
Dengan langkah-langkah di atas, identifikasikan candidate key dengan mencoba berbagai kombinasi kolom.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;