Tentu saja Anda bisa, dalam arti RDBMS Anda akan membiarkan Anda melakukannya. Jawaban atas pertanyaan apakah Anda seharusnya melakukannya berbeda, meskipun:dalam kebanyakan situasi, nilai yang memiliki arti di luar sistem database Anda tidak dipilih menjadi kunci utama.
Jika Anda tahu bahwa nilainya unik dalam sistem yang Anda modelkan, maka tepat untuk menambahkan indeks unik atau batasan unik ke tabel Anda. Namun, kunci utama Anda umumnya harus berupa nilai yang "tidak berarti", seperti angka yang bertambah secara otomatis atau GUID.
Alasan untuk ini sederhana:kesalahan entri data dan perubahan yang jarang terjadi pada hal-hal yang tampaknya tidak dapat diubah memang terjadi. Mereka menjadi jauh lebih sulit untuk diperbaiki pada nilai yang digunakan sebagai kunci utama.