Secara umum, KUNCI adalah kolom (atau kombinasi kolom) yang secara unik mengidentifikasi setiap baris dalam tabel. Dimungkinkan untuk memiliki beberapa KUNCI dalam sebuah tabel (misalnya, Anda mungkin memiliki Person
tabel di mana nomor jaminan sosial serta nomor penambah otomatis keduanya adalah KUNCI).
Perancang basis data memilih satu dari KUNCI tesis menjadi KUNCI UTAMA. Secara konseptual, tidak masalah yang mana KEY dipilih sebagai PRIMARY KEY. Namun, karena KUNCI UTAMA biasanya digunakan untuk merujuk ke entri dalam tabel ini dari tabel lain (melalui KUNCI ASING), memilih KUNCI UTAMA yang baik dapat menjadi relevan w.r.t. (a) kinerja dan (b) pemeliharaan :
(a) Karena kunci utama biasanya akan digunakan dalam JOIN, indeks pada kunci utama (ukurannya, distribusinya, ...) jauh lebih relevan dengan kinerja daripada indeks lainnya.
(b) Karena kunci utama digunakan sebagai kunci asing di tabel lain, mengubah nilai kunci utama selalu merepotkan, karena semua nilai kunci asing di tabel lain juga perlu dimodifikasi.