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 :
Maka dapat diperoleh:
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