Tidak setuju dengan jawaban yang disarankan. Jawaban singkatnya adalah: TIDAK .
Tujuan dari kunci utama adalah untuk mengidentifikasi secara unik baris di atas meja untuk membentuk hubungan dengan tabel lain. Secara tradisional, nilai integer yang ditambahkan secara otomatis digunakan untuk tujuan ini, tetapi ada variasi untuk ini.
Namun ada beberapa kasus, misalnya mencatat data seri waktu, di mana keberadaan kunci semacam itu sama sekali tidak diperlukan dan hanya menghabiskan memori. Membuat baris yang unik tidak perlu ...!
Contoh kecil: Tabel A: LogData
Columns: DateAndTime, UserId, AttribA, AttribB, AttribC etc...
Tidak diperlukan Kunci Primer.
Tabel B: Pengguna
Columns: Id, FirstName, LastName etc.
Kunci Utama (Id) diperlukan agar dapat digunakan sebagai "kunci asing" ke tabel LogData.