بسم الله الرحمن الرحيم
Dalam desain
database, composite key adalah kunci yang terdiri dari 2 atau lebih atribut
yang secara unik mengidentifikasi suatu kejadian entitas. Setiap atribut yang
membentuk kunci senyawa adalah kunci sederhana dalam haknya sendiri.
Hal ini sering
bingung dengan kunci composite, meskipun ini juga merupakan kunci yang terdiri
dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian,
setidaknya satu atribut yang membentuk kunci komposit bukanlah kunci sederhana.
Contohnya, suatu
entitas yang mewakili masing-masing modul siswa hadir di Universitas. entitas
ini memiliki nim dan kode_matakuliah sebagai kunci utama. Setiap atribut yang
membentuk kunci utama adalah kunci sederhana karena masing-masing merupakan
referensi unik ketika mengidentifikasi siswa dalam satu kasus dan modul yang
lain.
Sebaliknya, dengan
menggunakan contoh yang sama, bayangkan kita mengidentifikasi seorang mahasiswa
oleh NamaBelakang + NamaDepan mereka. Di tabel siswa tersebut pada modul kunci
utama yaitu NamaDepan + NamaBelakang + kode_matakuliah. Karena NamaBelakang +
NamaDepan merupakan referensi unik untuk mahasiswa, itu bukanlah sebuah kunci
sederhana, itu adalah kombinasi dari atribut yang digunakan untuk secara unik
mengidentifikasi seorang mahasiswa. Oleh karena itu kunci utama untuk entitas
ini adalah kunci komposit.
Tidak ada
pembatasan diterapkan pada atribut tentang (awal) kepemilikan mereka dalam
model data. Ini berarti bahwa setiap satu, tidak ada, atau semua, dari beberapa
atribut dalam kunci senyawa dapat menjadi kunci asing. Memang, kunci asing
mungkin sendiri menjadi kunci majemuk.Composite KeyJenis primary key yang menggunakan gabungan dua atau lebih atribut yang dapatmembedakan suatu baris data secara unik.Composite Key (kunci komposit) harus merupakan field yang benar-benar unik tidak boleh ada nilai NULL (kosong).
Smoga bermanfaat.. ^_^
Sumber:
- http://yanuangga.blogspot.com/2010/05/compound-composite-key.html
- http://www.scribd.com/doc/90713462/Composite-Key