Apa perbedaan mendasar antara konsep PRIMARY KEY dan FOREIGN KEY dalam database SQL? Bagaimana keduanya digunakan, dan dalam konteks apa kita sebaiknya menggunakan PRIMARY KEY atau FOREIGN KEY?
PRIMARY KEY:
Identitas unik tiap baris di tabel.
Tidak boleh null, dan harus unik.
Biasanya digunakan untuk kolom seperti id
.
FOREIGN KEY:
Penghubung antara tabel, mereferensikan PRIMARY KEY di tabel lain.
Membantu menjaga integritas data antar tabel.
Digunakan untuk hubungan, misalnya user_id
di tabel orders
.
Gunakan PRIMARY KEY untuk memastikan setiap baris punya ID unik.
Gunakan FOREIGN KEY saat tabel butuh relasi dengan tabel lain.
PRIMARY KEY adalah sebagai penanda bahwa data tersebut beda dari yang lain atau kata lainnya adalah data special
FOREIGN KEY adalah data yang memiliki sifat bukan hanya PRIMARY KEY tapi juga ada sifat NULL yaitu kosong atau tidak ada data