Minggu, 02 Juni 2013

BASIS DATA (KEY)

KEY dalam Basis Data

Yang dimaksud Kunci (key) dalam Basis data adalah kolom/atribut atau kombinasi kolom/atribut yang dapat digunakan untuk mengidentifikasi baris dalam tabel (entitas) secara unik.

Ada beberapa macam key dalam basis data, diantaranya :

1. Superkey (key) dapat diartikan sebagai gugus atribut entitas yang dapat digunakan untuk mengidentifikasikan   entitas/obyek secara unik

2. Primary Key adalah candidate key 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.

Sekian penjelasan tentang Key dan Tugas/Kasus di atas semoga dapat bermanfaat.
Terima Kasih.

Nama: Yoga Satria Permana
Nim: A11.2012.06702
Progdi: Teknik Informatika
Kelompok: A11.4405


Tidak ada komentar:

Posting Komentar