Database Keys
Oleh karena relational database memiliki hubungan antar setiap tabel, diperlukan penanda (kunci) antar tabel tersebut.
Dua tujuan utama dari keys dalam database relasional adalah:
- menghubungkan tabel dengan tabel yang lain.
- membedakan antara satu baris entry dengan baris yang lain dalam satu tabel.
Terdapat 3 jenis keys yang paling umum yaitu:
- Unique Key
- Primary Key
- Foreign Key
Unique Key merupakan penanda (kunci) yang unik dalam satu tabel, berarti tidak boleh memiliki data yang duplikat dalam satu tabel. Ciri-ciri Unique Key:
- Bisa >1 unique key dalam satu tabel
- Bisa domidifikasi ke nilai baru
- Boleh NULL
Primary Key sama seperti Unique Key tetapi memiliki beberapa perbedaan mendasar, yaitu:
- Hanya boleh 1 primary key dalam satu tabel (dengan boleh banyak Unique Key)
- Tidak boleh NULL
- (Sebaiknya) tidak dimodifikasi ke nilai baru
- (Biasanya) tidak memiliki makna penting untuk data perusahaan
- (Biasanya) _auto increment _value
Foreign Key menjadi penanda (pointer) untuk menghubungkan satu baris dalam satu tabel dengan baris lain pada tabel yang berbeda. Entry baru dari kolom yang merupakan foreign key harus berada di dalam cakupan kolom yang merupakan primary key pada tabel yang lain.