Anda di halaman 1dari 3

Composite Key Jenis primary key yang menggunakan gabungan dua atau lebih atribut yang dapat membedakan

suatu baris data secara unik.

Composite Key (kunci komposit) harus merupakan field yang benar-benar unik tidak boleh ada nilai NULL (kosong). ----Super key (Kunci super) Kunci super merupakan suatu atribut atau sekumpulan atribut yang secara unik dapat mengidentifikasikan suatu tupel pada suatu relasi. Contoh : {NIP}, {NIP, Nama}.

Candidate key (Kunci kandidat) Kunci kandidat merupakan suatu kunci super yang mempunyai sifat unik, dapat mengidentifikasikan secara unik suatu tupel pada suatu relasi tidak terdapat subset nilai (jika gabungan) yang merupakan suatu kunci super. Contoh : NIP, Nama

Primary key (Kunci utama) Kunci utama merupakan sebuah kunci kandidat yang dipilih sebagai atribut yang paling utama yang dapat mengidentifikasikan suatu tupel pada suatu relasi. Contoh : NIP.

Model Relasional

Alternate key (Kunci alternatif) Kunci alternatif merupakan kunci kandidat yang tidak terpilih sebagai kunci utama. Contoh : Nama.

Composite key (Kunci komposit) Kunci komposit merupakan kunci yang terdiri atas lebih dari satu atribut. Contoh : NIP+Nama

Foreign key (Kunci asing) Kunci asing merupakan atribut pada suatu relasi yang merupakan kunci utama pada relasi yang lain. Contoh : KodeDiv pada relasi PEGAWAI yang merupakan kunci utama pada relasi DIVISI. ----

Compound / Composite key


Diposkan oleh yanuangga di 11:08 . Rabu, 05 Mei 2010 Label: database, design pattern, ORM, programming 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. Senyawa kunci hampir selalu berasal dari entitas atributif atau asosiatif (tabel) dalam model, tapi ini tidak mutlak.

Anda mungkin juga menyukai