Rabu, 27 Januari 2016

Primary Key Dan Foreign Key

           Dalam relational basis data, terdapat istilah kunci utama (primary key) dan kunci tamu (foreign key). Tujuan utama dari adanya kedua istilah tersebut adalah pengidentifikasian tiap table dan kejelasan hubungan antara 2 atau lebih table.
Primary key adalah satu atau beberapa kolom pada table yang mengidentifikasikan tiap kolom dan baris pada table tersebut. Sedangkan Foreign Key adalah satu atau beberapa kolom pada table yang merupakan primary key pada table satu namun diletakan pada table dimana tablenya berelasi dengan table dirinya.



Aturan dalam pembuatan Primary Key :
  • Suatu tabel hanya dapat memiliki satu primary key
  • Tidak boleh bertipe BLOB
  • Nilai primary key bersifat unik dan tidak boleh NULL
Perbedaannya:

Primary key:

  • Key tersebut lebih natural untuk dijadikan acuan
  • Key tersebut lebih sederhana
  • Key tersebut berbeda (unik)
Foreign Key:
  • Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many
  • foreign key hanya dapat diterapkan pada tabel dengan type InnoDB namun pada versi selanjutnya dapat diterapkan juga pada MyIsam.
  • Foreign key mengidentifikasi satu atau lebih kolom pada satu tabel (tabel referensi) .

 
©Indah Andryana Xl RPL 4G: 01