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
Maka dapat diperoleh:
1. Superkey
Gugus atribut entitas yang dapat digunakan
untuk mengindentifikasikan entitas/obyek secara unik.
2.
2. Primary
2. Primary
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.
sip min
BalasHapusIsolasi hp double tape