Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

KUNCI SQL

KUNCI SQL adalah atribut tunggal atau ganda yang digunakan untuk mendapatkan data dari tabel sesuai dengan kebutuhan atau kondisi. Mereka juga dapat digunakan untuk mengatur hubungan di antara berbagai tabel. Ada beberapa jenis KUNCI SQL, yaitu:

  1. Kunci super
  2. Kunci kandidat
  3. Kunci utama
  4. Kunci alternatif
  5. Kunci komposit
  6. Kunci unik
  7. Kunci asing

1. KUNCI SUPER

KUNCI SUPER adalah kombinasi dari satu atau beberapa kolom dalam tabel di database, yang membantu dalam identifikasi unik setiap baris dalam tabel. Ini adalah grup dari satu atau beberapa kunci.

Contoh:

EmpSSN EmpNum NamaEmp
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

Pada contoh di atas, EmpSSN dan EmpNum adalah KUNCI SUPER karena membantu mengidentifikasi setiap baris dalam tabel secara unik.

2. KUNCI KANDIDAT

CANDIDATE KEY juga merupakan kumpulan kolom atau atribut yang membantu mengidentifikasi setiap baris dalam tabel secara terpisah. KUNCI CANDIDATE dapat didefinisikan sebagai KUNCI SUPER yang tidak memiliki atribut yang cocok. Itu dapat ditunjukkan sebagai sub-set dari SUPER KEY. Beberapa kunci kandidat bisa ada di dalam sebuah tabel.

Contoh:

StuID Gulung Nama Depan Nama Belakang Email
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Benar [email protected]

StuID, Roll, dan Email adalah CANDIDATE KEY pada tabel di atas karena membantu mengidentifikasi setiap baris secara unik.

3. KUNCI UTAMA

PRIMARY KEY adalah atribut atau sekelompok atribut yang membantu dalam mengidentifikasi baris individu secara jelas. Tidak boleh ada nilai pasti PRIMARY KEY lebih dari sekali dalam tabel. KUNCI UTAMA dapat dinyatakan sebagai sub-set dari KUNCI CANDIDAT. Tidak boleh ada Beberapa KUNCI UTAMA dalam sebuah tabel.

Properti KUNCI UTAMA:

  • Tidak boleh ada nilai duplikat PRIMARY KEY dalam tabel.
  • KUNCI UTAMA tidak boleh berisi nilai nol.
  • Nilai PRIMARY KEY tidak boleh berubah seiring waktu.
  • Setiap baris dalam tabel harus berisi KUNCI UTAMA.

Contoh:

StuID Gulung Nama Depan Nama Belakang Email
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Benar [email protected]

StuID adalah kunci utama dalam contoh di atas karena dapat secara unik mengidentifikasi setiap record dalam tabel.

4. KUNCI ALTERNATIF

KUNCI ALTERNATIF membantu dalam mengidentifikasi catatan dalam tabel dengan jelas. Mungkin ada beberapa kolom dalam tabel yang dapat mengidentifikasi baris individual dalam tabel secara terpisah. Dari atribut tersebut, hanya satu atribut yang dipilih sebagai PRIMARY KEY. Atribut lainnya menjadi KUNCI ALTERNATIF.

Contoh:

StuID Gulung Nama Depan Nama Belakang Email
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Benar [email protected]

Dalam contoh di atas, Roll dan Email adalah KUNCI ALTERNATIF.

Representasi berikut akan membantu memahami CANDIDATE KEY, PRIMARY KEY, dan ALTERNATE KEY dengan cara yang lebih baik.

5. KUNCI KOMPOSIT

KUNCI KOMPOSIT adalah penggabungan beberapa kolom yang membantu dalam mengidentifikasi setiap baris dengan jelas. Perbedaan ini dijamin hanya ketika kolom digabungkan. Ketika kolom diambil secara individual, itu tidak menjanjikan kekhasan. KUNCI UTAMA yang terbuat dari beberapa atribut, didefinisikan sebagai KUNCI KOMPOSIT.

Contoh:

NoPesanan ID Produk NamaProduk Kuantitas
A001 5624185 LCD 1
A001 3216546 Printer 2
A001 3516527 Mouse 3
A002 9816846 Keypad 1
A003 7160354 USB 5

Dalam contoh di atas, OrderNo dan ProductID digabungkan untuk membentuk KUNCI KOMPOSIT. Mereka secara individual tidak dapat mengidentifikasi setiap baris dalam tabel secara unik, tetapi ketika digabungkan, mereka dapat mengidentifikasi setiap record dalam tabel secara unik.

6. KUNCI UNIK

KUNCI UNIK juga dapat mengidentifikasi setiap baris dalam tabel secara unik seperti KUNCI UTAMA. Namun, tidak seperti KUNCI UTAMA, KUNCI UNIK hanya dapat memiliki satu nilai nol. Mungkin ada beberapa KUNCI UNIK dalam sebuah tabel.

Contoh:

Mari kita pertimbangkan tabel Siswa yang memiliki kolom berikut.

Pada kolom di atas, CityID adalah KUNCI UNIK. Misalkan, jika seorang siswa meninggalkan kota dan pergi belajar ke luar negeri, maka CityID siswa tersebut tidak akan ada. Dalam hal ini, atribut tersebut akan menjadi nol dan nilai nol diperbolehkan dalam KUNCI UNIK.

7. KUNCI ASING

KUNCI ASING dalam tabel adalah atribut yang menetapkan hubungan antara dua tabel. KUNCI ASING dari satu tabel merujuk KUNCI UTAMA dari tabel lain, menetapkan hubungan antara dua tabel. KUNCI ASING dapat menerima beberapa nilai nol dan duplikat.

Contoh:

Mari kita perhatikan dua tabel berikut, Siswa tabel, dan Urutan tabel.

Tabel pertama adalah Siswa tabel.

StuID NamaF LNama Kota
1 Harry Kane Kolkata
2 Ron Wiesley Noida
3 Dobby Benar Mumbai

Tabel kedua adalah Order tabel.

IDPesanan NoPesanan StuID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

Pelajar di Siswa tabel adalah KUNCI UTAMA, dan StuID dalam Urutan tabel adalah KUNCI ASING.

Ini adalah kunci penting dalam SQL yang harus dianggap penting saat membuat atau menangani database.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Langkah Unpivot untuk membuat Tabel Tabular dari Tabel Crosstab

  2. Untuk terakhir kalinya, TIDAK, Anda tidak dapat mempercayai IDENT_CURRENT()

  3. Merancang Database untuk Portal Pekerjaan Online

  4. Membuat lingkungan pengujian dari repositori produksi

  5. SQL Self Gabung