key / kunci pada database
Penentuan kunci merupakan hal yang penting dalam basis data relasional. Kunci tidak sekedar sebagai metode untuk mengakses suatu baris tertentu, tetapi sekaligus menjadi pengenal unik (tidak ada yang kembar) terhadap tabel (Abdul Kadir, 1999: 53). Kunci dapat berupa sebuah atribut atau golongan dari beberapa atribut. identik dengan istilah kolom data. Atribut kunci dibagi menjadi beberapa bagian (Andri Kristanto, 2003: 76), yaitu :
- a) Kunci kandidat ; yaitu suatu atribut yang mengidentifikasikan secara unik dari suatu kejadian yang sifatnya khusus dari suatu entity. Kunci kandidat ini tidak ganda dan hanya satu.
- b) Kunci primer ; yaitu kunci kandidat yang dipilih untuk mewakili setiap kejadian dari suatu entity. Kunci primer ini sifatnya unik, tidak mungkin ganda dan tidak mungkin sama.
- c) Kunci alternatif ; yaitu kunci kandidat yang tidak terpakai sebagai kunci primer. Kunci alternatif dipakai sebagai pengurutan dalam laporan.
- d) Kunci tamu ; yaitu satu atribut yang melengkapi satu relationship yang menunjukan keinduknya.

