a Dreamer

dreams out loud

Sistem Basis Data : Candidate Key dan Alternate Key

   Candidate Key 
&
Alternate Key


     Kita mengenal istilah Key dalam entitas yang berfungsi untuk mengidentifikasi setiap record yang ada dalam entitas tersebut. Ada beberapa macam macam Key yaitu :
1. Super key
2. Primary Key
3. Candidate Key
4. Alternate Key
5. Foreign Key
6. Secandary Key
        Dalam pembahasan kali ini kita akan memfokuskan pembahasan pada Candidate Key dan Alternate Key, serta hungungan nya dengan Primary Key

      Dalam suatu entitas, ada banyak field yang mempunyai potensi untuk di jadikan Primary Key, setiap field yang tidak di isi dengan null  dapat dijadikan sebagai Candidate Key. misalnya dalam sebuah tabel Mahasiswa, terdapat field field NIM, Nama, Tmpat_lahir, Tgl_lahir, Aalamat, No_telp, No_hp, umur. Selama field field tersebut besifat Not Null maka mereka mempunyai kesempatan yang sama untuk menjadi Primary Key.






       Dari definisi candidate key diatas maka kita dapat melihat bahwa field field yang dapat dijadikan sebagai Candidate Key adalah NIM, Nama, Tmpat_lahir, Tgl_lahir, umu, sex, alamat, No_hp, No_telp. Dari Candidate key ini lah akan di analisa dan di pilih sebuah field untuk menjadi primary  key yang paling baik.

       Primary key yang paling merepresensikan entitas dan unique dalam artian data tersebut tidak mungkin dan tidak boleh terulang, karena sifatnya yang unique ini lah di gunakan sebagai peng-identifikasi dari suatu record.

      Dari Pendefinisian Primary Key maka didapat data yang unique adalah NIM, dan No_hp, sedangkan untuk No_telp bukan lah termasuk key yang unik di dalam tabel mahasiswa ini karena bisa saja ada beberapa mahasiswa yang tinggal dalam satu rumah dengan nomer telepon yang sama. Namun dari kedua field tersebut, yang paling merepresentasikan entitas yaitu table mahasiwa maka yang layak di jadikan Primary key adalah NIM.

Candidate key yang tidak terpilih menjadi Primary Key dinamakan Alternate Key. Sehingga dalam kasus table mahasiswa diatas yang menjadi Alternate Key adalah Nama, Tmpat_lahir, Tgl_lahir, umur, sex, No_tlp dan No_hp.

Gambar:

      dari gambar, terlihat bahwa alternate key dan primary key adalah bagian dari candidate key, sedangkan alternate key adalah komplement dari primary key dan atau primary key adalah komplement dari alternate key.

       Misalkan:
                     Alternate Key =a
                     Primary  Key = b
                     candidate key = c
               
                    Maka:
          
 
     Refferensi :
http://en.wikipedia.org/wiki/Alternate_key                           
http://en.wikipedia.org/wiki/Candidate_key
Johnsonbaugh, Matematika Diskrit edisi khusu bahasa Indonesia, 2005: Pearson Education Asia

      kalaw temen temen berniat untuk memiliki tutorial ini untuk pribadi maupun pendidikan, silahkan download di link di bawah ini :
http://www.4shared.com/document/zjN-2g3P/Sistem_Basis_Data-Tugas_II-Can.html

0 argumen:

    Follower