Selasa, 01 September 2015

Macam - Macam Atribut Key di Dalam Basis Data

Atribut Kunci

Atribut Kunci adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik. Dikatakan unik jika pada atribut yang dijadikan kunci tidak boleh ada baris data dengan nilai yang sama.
Ada beberapa macam key dalam basis data, diantaranya :
 1.  Superkey
Gugus atribut entitas yang dapat digunakan untuk mengindentifikasikan entitas/obyek secara unik.
2.    
      2Primary
Yang dipilih untuk digunakan sebagai kunci identitas tabel secara unik(kunci indeks tabel) dan tidak boleh bernilai NULL. 

3. Foreign Key adalah satu atau lebih atribut dalam satu tabel   yang merupakan   primary key tabel lain (kunci penghubung).

4. Candidate Key adalah satu atau beberapa atribut pada sebuah yang memiliki nilai unik yang salah satunya nanti dapat dipilih menjadi primary key dari tabel tersebut. 

5. Alternate Key adalah candidate key yang tidak terpilih atau tidak digunakan menjadi primary key. Key ini sebenarnya memiliki fungsi yang sama dengan primary key yaitu berjenis unique key. Mungkin saja primary key yang kita buat pada suatu tabel merupakan autonumber (angka yang bertambah terus-menerus ketika proses insert data, sehingga tidak dimungkinkan terdapat nilai yang sama), dikarenakan tidak diperbolehkan ada dua primary key maka dapat dibantu oleh alternate key ini sebagai penanda unique-nya antara sebuah record dengan record lain.

Contoh Kasus sebagai berikut:


Tentukan foreign key, super key, candidate key, dan primary key pada tabel di atas.

Penyelesaian










Maka dapat diperoleh:
a) Tabel Konsumen
    Primary key: No_fak
    Foreign key: -
b) Tabel Pesan
    Primary key: No_pesan
    Foreign key: Kode_brg, No_fak
c) Tabel Barang
    Primary key: Kode_brg
    Foreign key: -

Setelah itu kita menentukan Super Key dan Candidate Key pada tabel di atas:
  • No_fak, superkey ; No_fak menentukan Barang.
  • (No_fak, Almt_kons), superkey ; No_fak, Almt_kons menentukan Barang.
  • (No_fak, Nm_kons, Almt_kons), superkey ;  No_fak, Nm_kons, Almt_kons menentukan Barang.
  • (No_fak, Nm_kons, Almt_kons, Kota_kons), superkey ; No_fak, Almt_kons, Nm_kons, Kota_kons menentukan Barang.
  • Kode_brg, superkey ; Kode_brg menentuka Barang.
  • (No_fak, Kode_brg, Nm_kons, Almt_kons, Kota_kons), superkey ; No_fak, Kode_brg, Nm_kons, Almt_kons, Kota_kons menentukan Barang.
Maka (No_fak, Kode_brg, Nm_kons, Almt_kons, Kota_kons) termasuk Super Key.
Sebagai Candidate Keynya adalah No_fak dan Kode_barang.

1 komentar: